摘要: CMS一直是面试中的常考点,今天我们用通俗易懂的语言简单介绍下。 垃圾回收器为什么要分区分代? 如上图:JVM虚拟机将堆内存区域分代了,先生代是朝生夕死的区域,老年代是老不死的区域,不同的年代对象有不同特性,因此需要不同的垃圾收集器去处理。如下图,黑竖线左边的区域都是分代垃圾收集器,G1之后内存就不 阅读全文
posted @ 2021-04-01 23:01 叫练 阅读(274) 评论(0) 推荐(2)
摘要: 案例 众所周知,GC主要回收的是堆内存,堆内存中包含年轻代和老年代,年轻代分为Eden和Surivor,如下图所示。我们用案例分析下堆的GC信息【版本:HotSpot JDK1.8】。 /** * @author :jiaolian * @date :Created in 2021-03-15 15 阅读全文
posted @ 2021-03-15 20:54 叫练 阅读(471) 评论(0) 推荐(0)
摘要: 问题 如下图,之前公司有10多台服务器,都设置成了静态IP,因为现在更换成了类似IP为192.168.1.X 的1网段,看着下面的服务器,修改IP简单,但想想服务器里面还有许多配置需要随着IP一起修改加测试,想想头大还是算了。咋办?也不能耽误大家工作太久啊,于是在原有的路由器上增加虚拟网段(60段) 阅读全文
posted @ 2021-03-12 22:29 叫练 阅读(514) 评论(2) 推荐(2)
摘要: JVM内存结构图 大家好,好几天没有更新了,今天的内容有点多,我们详细介绍下JVM内部结构图,还是和之前一样,案例先行,方便大家理解记忆。 /** * @author :jiaolian * @date :Created in 2021-03-10 21:28 * @description:hell 阅读全文
posted @ 2021-03-11 20:58 叫练 阅读(1192) 评论(0) 推荐(2)
摘要: 简介 Semaphore信号量计数器。和CountDownLatch,CyclicBarrier类似,是多线程协作的工具类,相对于join,wait,notify方法使用起来简单高效。下面我们主要看看它的用法吧! 实战 限流。限制线程的并发数。 比如在一个系统中同时只能保证5个用户同时在线。 imp 阅读全文
posted @ 2021-03-04 17:10 叫练 阅读(105) 评论(0) 推荐(0)
摘要: 或运算介绍 或运算:只要有一个条件为true,即为true。 通过如上逻辑关系图,还有另外一层隐含的意思: 如果A条件是true,B条件不执行! 如果A条件是false,B条件要执行! 下面我们来看一个案例:如果A条件是true,B条件不执行! /** * @author :jiaolian * @ 阅读全文
posted @ 2021-03-03 21:01 叫练 阅读(183) 评论(0) 推荐(0)
摘要: 图解游戏规则 大家都知道运动员短跑接力赛,今天我们并不是讲接力赛,我们讲“接力协作赛”,需要我们重新定义下游戏规则:如下图所示 现在有运动员A,B,先定义游戏规则:赛道目前是300米,每个运动员在跑完第一个100米时,需要等待其他运动员跑完第一个100米,比如运动员A先跑完100米,而此时运动员B只 阅读全文
posted @ 2021-03-01 17:01 叫练 阅读(376) 评论(0) 推荐(0)
摘要: join使用 上篇我们介绍了CountDownLatch,顺便说到了Thread中的join方法! import java.util.concurrent.TimeUnit; /** * @author :jiaolian * @date :Created in 2021-02-28 21:43 * 阅读全文
posted @ 2021-02-28 22:40 叫练 阅读(468) 评论(0) 推荐(1)
摘要: CountDownLatch实际应用 今天是正月十五,给大家拜个晚年啦! 元宵节是中国传统节日,吃汤圆不能少啊,今天我们统计下“叫练”吃汤圆时间,并用代码模拟下叫练吃汤圆!其中用到我们的CountDownLatch了! import java.util.concurrent.CountDownLat 阅读全文
posted @ 2021-02-26 17:16 叫练 阅读(81) 评论(0) 推荐(0)
摘要: 线程池概念 我们上篇文章分析了ThreadPoolExecutor,如果要用一句话说明它的主要优势,就是线程置换。还有Executors工具类,极大的简化了研发人员工作。 我用一个图重复描述下线程池概念。多生产-多消费模型。 生产者将线程任务丢进线程池中,生产者就就结束了。 线程池控制消费者消费元素 阅读全文
posted @ 2021-02-25 14:51 叫练 阅读(1334) 评论(0) 推荐(0)