自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 TCP三次握手的奇怪的解读方式

tcp三次握手我感觉和hashMap是属于一个性质的烂大街问题,如果问到你数据结构就绕不开hashMap,问到你网络协议就绕不开三次握手,因为大部分面试官可能也就只懂这两个或者说只知道这两个的所谓的答案。 关于tcp三次握手的原因网上有很多人有很多说法,我考虑来考虑去加上自我的一点理解,我认为是双方各自要一次请求和一次回复,第二次握手是服务端的请求和回复放在一起。 用我自己想的一个奇怪的场景就是: A:吃饭吗? B:吃,几点? A:5点。 第一次提问就是所谓的seq=x 第二次回复的吃就是所谓

2020-10-19 23:05:32 164

原创 CMS收集器相关,学习后感

CMS设计的目的是尽可能的降低STW时间,但是CMS有很多问题,比如用标记清除算法,会产生很多的内存碎片,比如为了减少STW时间,采用的并发标记和并发清除,会在每次GC产生一些不可清理的内存,加上之前内存碎片,给人的感觉千疮百孔,于是就有很多针对这些问题而生的jvm参数。CMS在jdk9已经标位Deprecate,不推荐使用了。 CMS是一个老年代的收集器,经常配合使用的是ParNew,在JDK9之前还可以和Serial一起使用,但是JDK9之后就不能一起用了,别问我为啥,我也不知道。 CMS面试最常见

2020-08-31 23:49:13 217

原创 今天开始决定再学一遍JVM,并把自己的理解尽可能的记录一下

其实我感觉都写不到一篇就不想写了

2020-08-30 22:38:39 98

原创 AQS之CountDownLatch使用场景和源码解析

CountDownLatch是一个可以等待多个线程的并发包工具,远比thread.join好用的多,底层使用了AQS的技术,AQS使用了CAS乐观锁的技术,是一个多线程环境中常见工具。也就是说包含了并发包,多线程,AQS,CAS这些技术,全部都是面试中的常客,如果能搞懂CountDownLatch,对于面试和找工作还是会有一丢丢的帮助的。 //CountDownLatch.Class private static final class Sync extends AbstractQueuedSynch

2020-05-19 22:12:25 343

原创 ThreadLocal源码解析和内存泄漏问题

第一次写博客,原因是为了公司的技术分享,写ThreadLocal相关的文章的原因是公司用的代码检测工具标记ThreadLocal对象存在内存泄露问题,加上之前对这个东东并不熟悉,于是看了一下源码找了一下资料,决定写一篇相关的博客作为分享。 * <p>Each thread holds an implicit reference to its copy of a thread-local * variable as long as the thread is alive and the {@c

2020-05-18 23:13:04 187

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除