自定义博客皮肤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)
  • 资源 (2)
  • 收藏
  • 关注

原创 【JVM】类加载器 and破坏双亲委派模型实现

最近和朋友讨论的时候聊到关于类加载子系统这一块怎么自己实现一个子系统,对这个比较感兴趣,于是实践 了一下。自己实现一个类加载器public class MyClass { public static void main(String[] args) throws Exception { // 自定义D盘类加载器 MyClassLoader classLoader = new MyClassLoader("D:/test"); Class cl.

2021-10-31 19:58:45 310

原创 【源码解析】ConcurrentHashMap

废话不多说,show me your code构造方法:get方法:关于find方法,自己在思考的时候遇到了一些错误,get的时候怎么确定会进入到哪个方法?put的时候已经确定了是FWD还是TreeBin,在扩容时,当前桶挪完在桶位上放置FWD节点,其他线程定位到这个桶位,会调用FWD的find方法。非扩容时,不会调用FWD的find方法。put方法...

2021-10-20 11:17:18 361

原创 常见异常总结

MonitorStateException

2021-10-11 16:18:43 162

原创 【源码解析】ReentrantLock的重入锁分析AQS

ReentrantLockSynchronizedReentrantLock锁实现机制对象头监视器模式依赖 AQS灵活性不灵活支持响应中断、超时、尝试获取锁释放锁形式自动释放锁显示调用 unlock()支持锁类型非公平锁公平锁 & 非公平锁条件队列单条件队列多个条件队列是否支持可重入支持支持AQS:state:volatile 、CASAQS中的队列1、先进先出的双端队列2、通过 Head、Tail 头尾

2021-10-03 12:26:34 234

原创 【玩转线程池】ThreadPoolExecutor总结

线程池 ThreadPoolExecutor是什么:worker们的血汗工厂有什么用:减少资源消耗,方便管理线程怎么玩:自己new线程池玩线程池原理线程池工作原理(优点,缺点)没有线程池的时候,与有线程池的时候进行对比。解决了资源分配问题,池化思想,最大化收益最小化风险,统一资源进行管理的方式。线程池5个状态(run、shutdown、Stop、dying、terminated)线程池状态转换(shutdown、shutdownNow、workerQueue的变化)7个参数(core、

2021-10-02 09:30:48 283

【51单片机】单片机书本各个章节课后习题

单片机考试必背,大学考试,就是背背背。单片机考试,1、熟悉IO口 2、各个模块,比如定时器、UART、外部中断等 3、存储器结构,寄存器。 4、特殊功能寄存器的使用。 5、指令。

2020-12-16

空空如也

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

TA关注的人

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