![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 74
TechnologyShare
这个作者很懒,什么都没留下…
展开
-
G1垃圾收集器
G1垃圾收集器在讲G1垃圾收集器前可以先了解下G1垃圾收集器的背景知识,它在JDK 7 时确立项目目标,Oracle公司指定了该计划。直到JDK 7 Update 4时才被认为达到了商用程度。也被Oracle官方称为“全功能垃圾收集器”。G1的区域划分G1是一款主要面向服务端应用的垃圾收集器,开创了收集器面向局部收集的设计思路和基于Region的内存布局形式。它垃圾收集范围不再是整个新生代或老年代,而是可以面向堆内存任何部分来组成回收集,是哪块内存中存放的垃圾数量最多,回收收益最大就回收那块,这就是G原创 2021-08-20 22:00:39 · 185 阅读 · 0 评论 -
JVM运行时数据区
JVM运行时数据区今天工作上午就完成了,下午不能让经理看见我没事做啊,所以就翻着深入理解JAVA虚拟机看看。JAVA虚拟机在执行JAVA程序的过程中会把它所管理的内存划分为若干个不同的数据区域,这些区域各有自己的用户,创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则依赖用户线程的启动和结束而建立和销毁。为什么要学习java虚拟机呢?从解决问题的角度:JAVA因为有了自动内存管理机制不需要再写配对的delete/free代码,不容易出现内存泄漏和内存溢出的问题,也正是因为把控制原创 2021-08-06 22:16:21 · 124 阅读 · 0 评论 -
2021-07-25
策略模式详解最近公司培训聊到策略模式,打算记录下自己对策略模式的理解。先说下策略模式的概念:策略模式是一种定义一系列算法的方法,把使用算法的责任与算法本身分隔开,委派给不同的对象管理。一般一个新概念出现都是为解决某个问题而诞生的,那策略模式是解决什么问题呢?最常见的就是平常我们在实际开发中需要做一些逻辑判断,而如果写的代码有很多if-else会让代码显得很臃肿,策略模式解决了这个问题。下面通过一个例子来详细理解策略模式:场景:一个商场收银软件,营业员根据客户所购买商品的单价和数量,向客户收费。原创 2021-07-25 18:55:50 · 130 阅读 · 0 评论 -
CopyOnWriteArrayList详细描述
CopyOnWriteArrayList详细描述先把我们目的说下,首先我们自己做一个写时复制的线程安全List会怎么做,我们需要考虑以下几个问题:何时初始化list,初始化list元素个数为多少,list是有大小限制的吗?如何保证线程安全如何保证使用迭代器遍历list时的数据一致性?在java并发包JUC中的List只有CopyOnWriteArrayList,它是一个线程安全的ArrayList,对其进行的修改操作都是在底层的一个复制数组(快照)上进行的,也就是写时复制策略,下面是大致的类图原创 2020-11-19 22:46:55 · 542 阅读 · 0 评论