当前位置: 代码网 > it编程>编程语言>

Java

Java OOM异常从原理、场景、排查到解决方案完全攻略(一文彻底吃透)

2026-09-30 12:00 | 分类:编程语言 | 评论:0 次 | 浏览: 68

前言在 java 后端开发里,oom(outofmemoryerror) 绝对是线上最让人 “头皮发麻” 的问题之一...

java 的 System.getenv() 和System.getProperty()的区别小结

2026-09-30 11:58 | 分类:编程语言 | 评论:0 次 | 浏览: 63

在 java 中,system.getenv()和system.getproperty()是用于获取系统信息的两个常用方法,但它们获取的信息...

Java 常用启动参数全解析:内存、GC、调试与系统属性

2026-09-30 11:58 | 分类:编程语言 | 评论:0 次 | 浏览: 61

启动参数说明以-开头为标准参数,所有的 jvm 都要实现这些参数,并且向后兼容。-d 设置系统属性。以 -x 开头为非标准参数, 基本都是传...

maven-site-plugin 插件的具体使用

2026-09-30 11:58 | 分类:编程语言 | 评论:0 次 | 浏览: 64

maven-site-plugin是 maven 的一个核心插件,用于生成项目文档网站。以下是详细介绍:主要功能生成项目站点集成各种项目报告...

Java服务启动JVM核心参数总结大全

2026-09-29 19:15 | 分类:编程语言 | 评论:0 次 | 浏览: 77

一、如何查看当前服务实际生效jvm参数1.运行中进程查看(最常用)# 1. 查java进程pidjps -l# 2. 打印完整启动命令(含所...

Java多线程四个案例精讲(含代码)

Java多线程四个案例精讲(含代码)

2026-09-29 19:15 | 分类:编程语言 | 评论:0 次 | 浏览: 52

案例一、单例模式1.1 单例模式是什么单例模式是一种设计模式,设计模式是类似于棋谱、菜谱这类入门指南,相当于一种固定的套路/模板/公式,按照...

SpringBoot使用MyBatis-Plus依赖实现数据库操作的实战教学

SpringBoot使用MyBatis-Plus依赖实现数据库操作的实战教学

2026-09-29 12:00 | 分类:编程语言 | 评论:0 次 | 浏览: 57

一、依赖引入<!-- mybatis‑plus 启动器 --><dependency> <groupid...

JDK版本切换实战指南:多版本共存的环境变量配置与排坑

2026-09-29 11:59 | 分类:编程语言 | 评论:0 次 | 浏览: 59

经常有同事问我:你电脑上装了几个 jdk?我一般回答三个,8、17、21,按需切。 jdk切换 看着是个基础操作,但真动起手来,环境变量...

SpringBoot集成MyBatis-Plus实现数据库分页功能

SpringBoot集成MyBatis-Plus实现数据库分页功能

2026-09-29 11:59 | 分类:编程语言 | 评论:0 次 | 浏览: 61

一、依赖引入需要的依赖参考:springboot使用mybatis-plus依赖实现数据库操作的实战教学如果你使用的是spring boot...

Java输入输出与方法详解

Java输入输出与方法详解

2026-09-29 11:59 | 分类:编程语言 | 评论:0 次 | 浏览: 61

一.从键盘输出使用println将内容输出到控制台system.out.println("要输出到控制台的内容");println输出自带\...

SpringBoot项目集成GeoServer源码实现地图服务发布

2026-09-29 11:58 | 分类:编程语言 | 评论:0 次 | 浏览: 57

1. 引言geoserver 是一个基于 java 的开源地理信息服务器,用于发布、共享和编辑地图数据。在实际项目中,我们往往需要将 geo...

SpringBoot整合MyBatis-Plus&nbsp;XML操作数据库实战教程

SpringBoot整合MyBatis-Plus XML操作数据库实战教程

2026-09-29 11:58 | 分类:编程语言 | 评论:0 次 | 浏览: 48

前面我们已经学习使用mybatis-plus依赖实现操作数据库,mybatis-plus还支持xml文件来操作数据库,一般适合于复杂的sql...

Java项目打包成exe的4大主流方法完整指南

Java项目打包成exe的4大主流方法完整指南

2026-09-29 11:58 | 分类:编程语言 | 评论:0 次 | 浏览: 55

作为一名java开发者,你是否遇到过这样的场景:辛辛苦苦写了一个桌面工具,发给客户或者同事,对方双击jar包毫无反应,或者弹出一个黑窗口报错...

从 extends 到动态绑定:Java 继承与多态深度解析

2026-09-29 11:57 | 分类:编程语言 | 评论:0 次 | 浏览: 49

前言在 java 面向对象编程中,继承、抽象类 与 多态 是一组联系非常紧的知识点。前面学类和对象时,更多是在做“抽象&rdqu...

Read-Write Lock读写锁模式的实现

2026-09-28 12:04 | 分类:编程语言 | 评论:0 次 | 浏览: 59

读写锁模式 read-write lockread-write lock(读写锁模式):允许多个线程同时读取共享资源,但在进行写入操作时必须...

MySQL死锁怎么解决及底层原理与Java实战指南

2026-09-28 12:04 | 分类:编程语言 | 评论:0 次 | 浏览: 62

面试考点分析死锁的本质:能否说清死锁是事务之间对锁资源的循环等待,并列出互斥、持有并等待、不可抢占、循环等待四个必要条件。innodb 锁机...

SpringBoot整合MQTT实现连接、重连、订阅、发布功能

2026-09-28 12:03 | 分类:编程语言 | 评论:0 次 | 浏览: 60

引言本文基于 spring-integration-mqtt + eclipse paho 实现一套生产可用的 mqtt 客户端方案,涵盖连...

JAVA中正则表达式的快速入门与使用实例

2026-09-28 12:03 | 分类:编程语言 | 评论:0 次 | 浏览: 59

一,基础概念正则表达式(regex) 用于匹配字符串中的特定模式,java 中通过 java.util.regex 包实现,核心类为:pat...

Java&nbsp;线程池生产环境参数调优实战与动态配置扩展问题小结

Java 线程池生产环境参数调优实战与动态配置扩展问题小结

2026-09-28 12:03 | 分类:编程语言 | 评论:0 次 | 浏览: 57

本文针对生产环境线程池静态配置导致的 oom、cpu 飙高及无法按需扩缩容问题,推导核心参数的科学评估公式;并基于 java 17 和 sp...

SpringBoot配置Jackson解决Long精度丢失与日期格式化问题的实战指南

2026-09-28 12:03 | 分类:编程语言 | 评论:0 次 | 浏览: 57

前言在前后端分离的开发模式中,json 序列化与反序列化是最常见的数据交互方式。spring boot 默认使用 jackson 作为 js...

SpringBoot 3整合Redis三种模式(单机/哨兵/集群)的实战指南

2026-09-28 12:03 | 分类:编程语言 | 评论:0 次 | 浏览: 58

在实际项目中,redis 的部署模式可能因环境而异:开发环境用单机,测试/生产用哨兵或集群。如果每次切换环境都要改代码,那简直是灾难。本文基...

Java标签跳转实用小技巧

2026-09-28 12:03 | 分类:编程语言 | 评论:0 次 | 浏览: 59

java标签跳转的核心就是‌给循环起个名字,配合带标签的break和continue,直接跳出多层嵌套‌,不用再靠布尔标...

最全Java基础面试题及更全面的答案总结

2026-09-28 12:03 | 分类:编程语言 | 评论:0 次 | 浏览: 53

适宜阅读人群需要面试的初/中/高级 java 程序员想要查漏补缺的人想要不断完善和扩充自己 java 技术栈的人java 面试官具体面试题下...

RabbitMQ广播模式(动态生成queue)使用及说明

RabbitMQ广播模式(动态生成queue)使用及说明

2026-09-28 12:03 | 分类:编程语言 | 评论:0 次 | 浏览: 59

rabbitmq的广播机制和activemq有所不同。先来梳理下rabbitmq中消息从产生到消费的流程吧:而exchange 存在多种类型...

如何通过@MapperScan源码了解Spring自定义注解扫描器

如何通过@MapperScan源码了解Spring自定义注解扫描器

2026-09-28 12:02 | 分类:编程语言 | 评论:0 次 | 浏览: 55

我们在使用springboot 整合mybatis时,需要在启动类上添加上@mapperscan注解,并写入mapper接口的包路径,然后我...

SpringBoot&nbsp;3.x&nbsp;整合&nbsp;Virtual&nbsp;Threads&nbsp;虚拟线程踩坑与避坑指南

SpringBoot 3.x 整合 Virtual Threads 虚拟线程踩坑与避坑指南

2026-09-28 12:00 | 分类:编程语言 | 评论:0 次 | 浏览: 49

springboot 3.x 整合虚拟线程最核心的坑有三个:‌synchronized 导致 carrier 线程钉死(pinni...

Spring 基于 XML 的自动装配:byName工作原理

2026-09-28 12:00 | 分类:编程语言 | 评论:0 次 | 浏览: 45

一、什么是自动装配?在 xml 配置中,手动注入依赖需要写 <property> 或 <constructor-arg&g...

Java常用正则表达式及使用方法(Pattern和Matcher类)

2026-09-24 19:17 | 分类:编程语言 | 评论:0 次 | 浏览: 81

在 java 中,pattern和matcher类是java.util.regex包的核心,用于处理正则表达式。pattern类patter...

Java枚举enum深度解析

2026-09-24 19:17 | 分类:编程语言 | 评论:0 次 | 浏览: 66

为什么需要枚举?在 java 开发中,经常需要定义一组固定的常量,比如订单状态、用户角色、星期、季节等。早期的做法是使用 public st...

使用Nginx实现Tomcat集群的负载均衡核心步骤

2026-09-24 12:07 | 分类:编程语言 | 评论:0 次 | 浏览: 73

整个过程可以分为以下几个核心步骤:环境准备:准备好 nginx 和多个 tomcat 实例。配置 tomcat 集群:确保所有 tomcat...

Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com