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