摘要: JVM之垃圾回收机制 前言 本文章只是一个对《深入理解Java虚拟机(第3版 周志明著)》的一个知识整理和个人思考,如有错误麻烦指出,不尽感激! 如何判断对象是否存活 引用计数法 概念:在一个对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加一;当引用失效时,计数器值就减一;任何计数器为 阅读全文
posted @ 2021-07-30 15:28 ZJHqs 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 单例模式 基础概念 单例模式是什么有什么用 单例模式保证一个类只有一个实例,并提供一个可以访问该实例的方法 单例模式的几种写法 饿汉式 饿汉式是在初始化时就将单例对象创建出来。通常通过属性new创建自身。由JVM保证线程安全,但会造成内存资源的浪费 //饿汉式 public class Single 阅读全文
posted @ 2021-07-30 15:27 ZJHqs 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 线程池基础 线程池是什么、有什么用? 线程池是一种线程使用形式。 减少资源损耗:创建/销毁线程需要消耗系统资源,线程池可以复用已创建的线程,同时可以控制线程数量 提高相应速度:可以使用线程池中闲置的线程,而不必等待线程的创建 有利于管理 7大参数 参数类型参数名含义 int corePoolSize 阅读全文
posted @ 2021-07-28 21:27 ZJHqs 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 解决Spring MVC Controller中输出中文出现的乱码问题 错误情况 可以看到,book.getName()这个方法返回的String就是"数据库",但是当我们想输出中文时,却出现了乱码。这时我还不确定是哪里出现了问题,然后我对输出进行了修改,如下: 可以看到输出是完全没有问题的,这时候 阅读全文
posted @ 2021-07-19 11:08 ZJHqs 阅读(383) 评论(0) 推荐(0) 编辑
摘要: LinkedList与ArrayList的get(int index)方法区别 首先我们看看源码 //LinkedList public E get(int index) { checkElementIndex(index); return node(index).item; } private v 阅读全文
posted @ 2021-07-18 11:02 ZJHqs 阅读(190) 评论(0) 推荐(0) 编辑