源码分析之Java线程池ThreadPoolExecutor
我个人觉得,学习源码的姿势,首先是需要知道想学习的框架/工具如何使用,然后接下来再去看源码注释,看看当时代码作者是如何阐述代码的,再去看代码怎么编写,效果才最佳。
我个人觉得,学习源码的姿势,首先是需要知道想学习的框架/工具如何使用,然后接下来再去看源码注释,看看当时代码作者是如何阐述代码的,再去看代码怎么编写,效果才最佳。
围绕Spring Boot如何利用Spring Factories机制进行自动注入的实现原理、核心流程与关键细节做源码分析。
围绕 Kafka Consumer 消费消息的实现原理、核心流程与关键细节做源码分析。
提到Netty,就必须先说一下Reactor模式,源头应该是Doug Lea大神(学java的如果不知道这位神的请自己反思一下……)的Scalable IO in Java所提。
学东西时我们应该尽量去看官网、看源码、看官方给出的单元测试。
结合ThreadPoolExecutor的运行过程,可以知道ThreadPoolExecutor主要倾向于CPU密集型任务,但对于对于 io 密集型任务,如数据库查询,rpc 请求调用等,就不是很友好。
--- docker-compose up -d Creating network "pinpoint-dockerpinpoint" with driver "bridge" Creatin。
进入互联网行业,不管是实习,还是正式工作,要记住,从入行这一刻起,就要不停的学习、不停的思考,最好是根据自己的优缺点、喜好,订个明确的目标,自己到底想走哪条路线,是纯技术路线、不想太关心业务?产品经理?
从一道面试题讲起:采用DCL实现单例模式时,是否需要加volatile关键字?为什么?
并发相关:sychronized锁优化:偏向锁、轻量级锁、重量级锁。