摘要: 把自己理解的JVM知识点进行整理,方便回顾. 1. JVM 运行时区域有哪些,作用分别是什么 JVM运行时区域分为五个部分,分别为:方法区(Method Area)、堆(Heap)、程序计数器(Program Counter Register)、Java虚拟机栈(JVM Stack)、本地方法栈(N 阅读全文
posted @ 2022-03-30 16:31 cxyxq 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 记录 Apache PDFBox 的简单使用,以及解决遇到的各种问题。 用 Apache PDFBox 来生成PDF文件,此文是简单的一个Demo,并记录首次使用时遇到的问题,更多高级用法,请参考官网。 1. Maven配置依赖 <dependency> <groupId>org.apache.pd 阅读全文
posted @ 2022-03-17 17:21 cxyxq 阅读(5532) 评论(0) 推荐(0) 编辑
摘要: 总结下自己掌握的关于JVM垃圾回收相关的知识点~ 1. 什么样的对象为垃圾? 引用计数法 无法解决循环依赖问题 可达性分析法 从一些roots对象出发,沿着roots对象追踪对象上的引用,能追踪到的对象都是存活的对象;没有被roots对象引用的视为垃圾对象。 可以作为GC Roots的对象有: 虚拟 阅读全文
posted @ 2020-08-18 22:15 cxyxq 阅读(184) 评论(0) 推荐(0) 编辑
摘要: Behavioral Options Option and Default Value Description -XX:-AllowUserSignalHandlers Do not complain if the application installs signal handlers. (Rel 阅读全文
posted @ 2020-08-18 20:28 cxyxq 阅读(128) 评论(0) 推荐(0) 编辑
摘要: Spring三级缓存解决循环依赖 三级缓存的定义 答案就在DefaultSingletonBeanRegistry的注释里面..... /** * 一级缓存 存放完全初始化好的对象, 拿来可以直接使用 */ private final Map<String, Object> singletonObj 阅读全文
posted @ 2020-08-18 17:32 cxyxq 阅读(1215) 评论(0) 推荐(0) 编辑
摘要: Markdown的基础语法 标题 \ +空格+标题,1个 是一级标题,2个 是二级标题.... 最多6个 . 1级标题 2级标题 ...... 6级标题 分割线 用三个以上的 ,或者 来标识。 引用 \ 文字用来表示一段引用, +文字表示2级引用.... 以此类推 引用1 引用2 引用3 字体控制 阅读全文
posted @ 2019-08-21 13:35 cxyxq 阅读(167) 评论(0) 推荐(1) 编辑
摘要: join示例分析 阅读全文
posted @ 2018-11-06 17:13 cxyxq 阅读(270) 评论(0) 推荐(1) 编辑
摘要: yield示例分析 public class TestYield { private static final Object lock = new Object(); public static void main(String[] args) { YieldThread t1 = new YieldThread(); YieldThread ... 阅读全文
posted @ 2018-11-06 17:11 cxyxq 阅读(267) 评论(0) 推荐(0) 编辑
摘要: sleep让"当前线程"由“运行状态”进入到“休眠(阻塞)状态”,sleep结束,线程重新被唤醒时,它会由“阻塞状态”变成“就绪状态”,从而等待cpu的调度执行。 示例分析: 阅读全文
posted @ 2018-11-06 17:07 cxyxq 阅读(232) 评论(0) 推荐(0) 编辑
摘要: wait方法使"当前线程"进入阻塞(等待)状态. 示例分析: 阅读全文
posted @ 2018-11-06 17:03 cxyxq 阅读(434) 评论(0) 推荐(0) 编辑