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