摘要: 上一节你应该学习了thread的基本知识和源码原理,熟悉了线程的应用场景。这一节来学习下和Thread相关的一个类,ThreadLocal。 什么是ThreadLocal? 什么是ThreadLocal? 字面意思是线程本地变量的意思。用一句话解释就是:线程本地的变量副本,属于每个线程自己独有的。 阅读全文
posted @ 2021-10-20 23:29 _繁茂 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 画一张好图的意义? 作为程序员的你,你经常做的除了起给变量和类起名字、另一就是画图了。抛开起名字这个令人头疼的问题,画图对我们来说是一个表达想法非常不错的方法。 因为画图可以清晰的表述你的思维框架,帮你梳理逻辑,更好的传达信息。 有的人跟我说画图是一项费时费力的活,的确是这样。但是你要换一个思路想想 阅读全文
posted @ 2021-10-20 21:16 _繁茂 阅读(778) 评论(0) 推荐(0) 编辑
摘要: 相信你经过集合篇的成长,已经对JDK源码的学习轻车熟路了。接下来你将一起和我进入后半篇的学习。让我们开始吧! 在接下来10分钟,你将学习到thread 的源码原理、线程的状态变化、线程的常用场景。 Thread基础回顾 Thread基础回顾 什么是Thread? Thread顾名思义,是线程。你应该 阅读全文
posted @ 2021-10-19 12:00 _繁茂 阅读(598) 评论(0) 推荐(0) 编辑
摘要: 这一节主要是抛出一些面试题让大家检验一下学习成果,也会小结一下集合篇的知识点。 所以不会特别长。 练习-模拟面试 练习-模拟面试 先给大家讲一个简单的面试场景 快手Java面试一、二面: (一面一般会问一些各种基础,比如集合、并发、锁、JVM、MySql、Redis,IO模型,网络模型等基本原理和知 阅读全文
posted @ 2021-10-19 10:16 _繁茂 阅读(143) 评论(0) 推荐(1) 编辑
摘要: LinkedHashMap的源码底层原理 LinkedHashMap继承自HashMap,但是它的底层增加了一个链表来维护插入或者访问顺序,使得LinkedHashMap变动有顺序性。如下图所示: 上图中可以看出,LinkedHashMap继承了HashMap,多了两个成员变量,tail和head指 阅读全文
posted @ 2021-10-18 22:59 _繁茂 阅读(122) 评论(0) 推荐(0) 编辑
摘要: HashMap基本原理和优缺点 HashMap基本原理和优缺点 一句话讲, HashMap底层数据结构,JDK1.7数组+单向链表、JDK1.8数组+单向链表+红黑树。 HashMap的3个底层原理 HashMap的3个底层原理 在看过了ArrayList、LinkedList的底层源码后,相信你对 阅读全文
posted @ 2021-10-18 21:48 _繁茂 阅读(634) 评论(0) 推荐(1) 编辑
摘要: 上一节你看过了LinkedList的add方法源码,是不是已经打开了思路呢?其实核心原理就是辅助指针+Node双向链表数据结构而已。 相信经过前面的学习,你应该热身完毕了,之后的学习可以让我们可以加快速度了。 GO!GO! 这一节你还需要深入LinkedList的其他方法探索下它们的底层原理是什么。 阅读全文
posted @ 2021-10-18 09:57 _繁茂 阅读(129) 评论(0) 推荐(1) 编辑
摘要: LinkedList初探 LinkedList初探 作为Java工程师,LinkedList你可能用的不多,大多你总是在new ArrayList。面试很多时候总是拿LinkedList和ArrayList的做对比。总会问你ArrayList 和 LinkedList 的区别是什么?它俩是不是线程安 阅读全文
posted @ 2021-10-17 22:18 _繁茂 阅读(111) 评论(0) 推荐(1) 编辑
摘要: 写在前面的话 写在前面的话 有的同学问我,开始讲的很基础,节奏比较慢,这个是因为一个为了让大家慢慢进入状态,后面的节奏会越来越快的,大家不要着急,另一个是因为简单的东西重复,温故而知新,更希望给你们带来的是思想和观念的成长,这个需要铺垫。这个有点像练武功,要想练就高深的武功,需要循序渐进,不然很容易 阅读全文
posted @ 2021-10-16 21:30 _繁茂 阅读(113) 评论(0) 推荐(1) 编辑
摘要: 无论是程序员的工作、学习,还是生活中的事情。都可以遵循这样一条原则:“,简单的事情重复做,正确的事情重复做。” 这样的努力会让你走到正道上,少走很多弯路。从小司机变成老司机。 上一节你应该已经掌握了ArrayList的扩容原理,System.arrayCopy方法,还有看源码的一些思想和方法。这一节 阅读全文
posted @ 2021-10-16 13:20 _繁茂 阅读(114) 评论(0) 推荐(1) 编辑