摘要: 当Java程序运行时出现CPU负载高、内存占用大等异常情况时,通常需要使用JDK自带的工具jstack、jmap查看JVM的运行时数据,并进行分析。 那么JVM自带的这些工具是如何获取到JVM的相关信息呢? 阅读全文
posted @ 2021-07-18 12:37 杰哥很忙 阅读(1780) 评论(0) 推荐(2) 编辑
摘要: 目录 JVM-运行时数据区域 JVM-对象及其内存布局 JVM-垃圾收集算法基础 前言 上一篇文章对JVM的对象的内存布局以及对象创建逻辑等内容进行了梳理,本篇文章对常见的垃圾回收算法以及HotSpot垃圾回收器进行深入解析。 手动释放内存导致的问题 在托管代码出现之前,我们申请一片内存使用完后,需 阅读全文
posted @ 2021-06-05 17:06 杰哥很忙 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 本篇文章对JVM中的对象和对象的内存布局进行深入解析。 阅读全文
posted @ 2021-03-05 09:49 杰哥很忙 阅读(1464) 评论(1) 推荐(2) 编辑
摘要: 本系列文章梳理了对《深入理解Java虚拟机》和《Java虚拟机规范(Java SE 8版)》两本书关于JVM内存区域学习内容。 阅读全文
posted @ 2021-01-26 20:28 杰哥很忙 阅读(586) 评论(0) 推荐(1) 编辑
摘要: 解决使用windbg进行dump文件分析时,本地的mscorwks、sos、mscordacwks文件和创建dump的服务器的环境不一致。 阅读全文
posted @ 2020-10-05 10:48 杰哥很忙 阅读(1639) 评论(0) 推荐(0) 编辑
摘要: 前言 在MyBatis学习-连接oracle实现CURD操作实现了MyBatis基本配置与CRUD操作。但是每次都是手工创建SqlSessionFactory本篇将通过spring来管理bean,同时使用Druid连接池替换自带的连接池。 什么是Druid连接池 Druid是一个JDBC组件,它包括 阅读全文
posted @ 2020-08-17 18:21 杰哥很忙 阅读(1761) 评论(0) 推荐(0) 编辑
摘要: 本篇讨论的是TCP协议的数据收发的过程。 阅读全文
posted @ 2020-08-03 17:59 杰哥很忙 阅读(1858) 评论(2) 推荐(1) 编辑
摘要: 本篇文章从网络协议对设备连网的过程和发送数据的过程进行探讨。 阅读全文
posted @ 2020-08-02 21:51 杰哥很忙 阅读(4522) 评论(3) 推荐(1) 编辑
摘要: 前言 本篇记录使用mybatis连接oracle数据库实现基本的CURD操作。 导入oracle库 由于oracle收费, 因此maven没有oracle库包,需要我们自己导入,可以手工导入外部包,也可以将oracle的jar导入到maven库种。具体导入步骤可以查看Maven添加Oracle的依赖 阅读全文
posted @ 2020-06-22 22:24 杰哥很忙 阅读(3791) 评论(0) 推荐(1) 编辑
摘要: 本篇文章对TLS1.2的理论知识和处理流程进行分析 阅读全文
posted @ 2020-06-20 22:42 杰哥很忙 阅读(13086) 评论(0) 推荐(2) 编辑