首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
java
何中应
创建于2026-02-02
订阅专栏
关于Java相关的博客
等 1 人订阅
共59篇文章
创建于2026-02-02
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
如何手动生成一个JVM内存溢出文件
说明:当项目因JVM内存溢出崩溃时,会生成一个hprof文件,本文介绍如何手动生成一个这样的文件,用于学习分析。 创建项目 创建一个简单的Spring Boot项目,如下: pom.xml,如下: 启
使用jvisualvm提示“内存不足”
说明:记录一次使用JDK自带的JVM分析工具jvisualvm,提示“堆查看器使用的内存不足”错误 场景 打开jvisualvm后,装入hprof文件后,打开后,提示下面这个错误; 解决 找到jvm下
JVM 内存溢出排查
说明:记录一次JVM内存溢出的排查过程; 场景 项目开发完成后,首次提交到测试环境。测试、产品同事反馈页面先是操作响应慢,抛出超时异常,最后直接无法使用。查看日志后得知是内存溢出。 重启服务后,我对前
JDK如何下载指定版本
介绍 JDK 除了 JDK-8、JDK-9、JDK-11 这样的大版本,每个版本里还有具体小版本,如 JDK-8,小版本列表如下: (地址:https://www.oracle.com/java/te
LinkedHashMap使用
说明:本文介绍 Java 中 LinkedHashMap 的使用。 与 HashMap 的区别 LinkedHashMap,是 HashMap 的子类,是在 HashMap 的基础上维护了双向链表。
Java中抽象类的作用
说明:本文基于场景介绍抽象类在实际 Java 开发中的作用 写法 Java 中,抽象类用 abstract 关键字声明,抽象类中允许有非抽象方法,如下: 当一个类实现某接口,但没有实现接口内的所有抽象
使用Java代码发送携带附件的邮件
说明:本文介绍如何发使用代码送携带附件的邮件,参考下面这篇文章: 使用Java代码发送QQ、网易电子邮件 代码 发送代码如下: test.txt 文件,在项目 resources 目录里,内容如下:
使用反汇编指令javap查看synchronized实现原理
说明:synchronized是Java中实现进程同步的关键字,可以用于成员方法、静态方法或者代码块上,表示该方法或代码块同一时间只能被一个进程执行。 synchronized不像ReentrantL
goto在Java中的用法
说明:goto 在一些编程语言(如C语言)中,是用来表示跳转的,即代码执行到此处跳转到对应位置继续执行。 举例 举个例子,如下,是一个双层嵌套循环。现在我需要代码在内层循环符合某条件时跳出双层循环,即
Date、LocalDateTime类型转换的两种方式
说明:Date、LocalDateTime都是Java中表示日期的两种类型,LocalDateTime是JDK8之后才有的,弥补了Date的缺陷和不足。 JDK8以前、以后格式化时间的方法 本文介绍D
使用Java代码发送QQ、网易电子邮件
说明:本文介绍如何使用Java代码发送邮件; 实现 Step1:引入依赖 创建一个Maven项目,引入下面两个依赖; Step2:编码 首先,写一个工具类,该工具类有两个方法,一个用来获取邮件对象,一
Optional用法
说明:Optional和Stream一样,是Java8引入的特性,本文介绍Optional的几个实际用法。Steam流使用,参考下面这篇文章: Stream流使用 使用 1.保证值存在 2.保证值合法
JDBC操作数据库实现
说明:最近遇到了一个场景,功能代码开发完毕了,需要在本地测试,但是项目暂时还无法启动。又因为项目引入的依赖是Spring,而不是封装好的Spring Boot,我不知道怎么写测试类,装配Bean对象一
使用String.valueOf()的坑
说明:记录一次使用String.valueOf()的坑,以下是一段有问题的代码: 问题分析 其中,listData是调用数据库存储过程,返回的数据集合,是List<List<Map<String,St
启动微服务,提示驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接
说明:启动一些微服务后,一直在报下面这个错误; com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQ
List集合的对象传输的两种方式
说明:在一些特定的情况,我们需要把对象中的List集合属性存入到数据库中,之后把该字段取出来转为List集合的对象使用(如下图) 自定义对象 即把自定义对象的List集合转为Json字符串,再转回Li
自己创建的类,其他类中使用错误
说明:自己创建的类,在其他类中创建,报下面的错误(Cannot resolve sysmbol 'Redishandler'); 解决:看下是不是漏掉了包名 加上包名,问题解决; 首次发布 https
使用ThreadLocal获取当前线程的用户ID错误
说明:LocalThread是线程变量,可以往该线程变量中填充我们项目用户的ID,可以在其他的业务代码中直接获取,十分方便,详细参考:http://t.csdn.cn/k75rs LocalThrea
冒泡排序、选择排序
冒泡排序 选择排序 选择排序还有另一种代码表现,博主以前看到的选择排序都是下面的这样的 分析: 选择排序交换次数比冒泡排序少,所以元素较少时,使用选择排序效率高; 选择排序不稳定,所以需要排序稳定时,
Map集合的三种遍历方式
第一种方式:通过keySet()方法先获取Map的所有键 第二种方式:通过entrySet()获取所有的entry entry相当于map中的一对值,如“啤酒-15”、“饮料-10” 第三种方式:通过
下一页