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多线程四个案例精讲(含代码)
2026-09-29 19:15 | 分类:编程语言 | 评论:0 次 | 浏览: 52
案例一、单例模式1.1 单例模式是什么单例模式是一种设计模式,设计模式是类似于棋谱、菜谱这类入门指南,相当于一种固定的套路/模板/公式,按照...
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实现数据库分页功能
2026-09-29 11:59 | 分类:编程语言 | 评论:0 次 | 浏览: 61
一、依赖引入需要的依赖参考:springboot使用mybatis-plus依赖实现数据库操作的实战教学如果你使用的是spring boot...
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 XML操作数据库实战教程
2026-09-29 11:58 | 分类:编程语言 | 评论:0 次 | 浏览: 48
前面我们已经学习使用mybatis-plus依赖实现操作数据库,mybatis-plus还支持xml文件来操作数据库,一般适合于复杂的sql...
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 线程池生产环境参数调优实战与动态配置扩展问题小结
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)使用及说明
2026-09-28 12:03 | 分类:编程语言 | 评论:0 次 | 浏览: 59
rabbitmq的广播机制和activemq有所不同。先来梳理下rabbitmq中消息从产生到消费的流程吧:而exchange 存在多种类型...
如何通过@MapperScan源码了解Spring自定义注解扫描器
2026-09-28 12:02 | 分类:编程语言 | 评论:0 次 | 浏览: 55
我们在使用springboot 整合mybatis时,需要在启动类上添加上@mapperscan注解,并写入mapper接口的包路径,然后我...
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...