后端开发
文章平均质量分 89
Java_supermanNO1
这个作者很懒,什么都没留下…
展开
-
史前最详细的:Java线程池核心流程解析
1. 前言线程池是JAVA开发中最常使用的池化技术之一,可以减少线程资源的重复创建与销毁造成的开销。2. 灵魂拷问:怎么做到线程重复利用?很多同学会联想到连接池,理所当然的说:需要的时候从池中取出线程,执行完任务再放回去。如何用代码实现呢?此时就会发现,调用线程的start方法后,生命周期就不由父线程直接控制了。线程的run方法执行完成就销毁了,所谓的“取出”和“放回”只不过是想当然的操作。这里先说答案:生产者消费者模型3. ThreadPoolExecutor的实现3.1 结构首先看下原创 2021-03-03 22:54:01 · 340 阅读 · 1 评论 -
阿里架构师浅析负载均衡:怎样提升系统的横向扩展能力?
本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等之前曾写过高并发系统设计的三个通用方法:缓存、异步和横向扩展,到目前为止,你接触到了缓存的使用姿势,也了解了,如何使用消息队列异步处理业务逻辑,那么本文将带你了解一下,如何提升系统的横向扩展能力。在之前的文章中就曾提到过提升系统横向扩展能力的一些案例。比如,可以通过部署多个从库的方式,来提升数据库的扩展能力,从而提升数据库的查询性能,那么就需要借助组件,将查询数据库的请求,按照一些既定的策略分配到多个从库上,这是负载均衡服务器所.原创 2020-08-04 17:53:42 · 485 阅读 · 0 评论 -
细说:程序运行的环境和运行过程,再看不懂请自行面壁
本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等编译器的任务,是要生成能够在计算机上运行的代码,但要生成代码,我们必须对程序的运行环境和运行机制有比较透彻的了解。你要知道,大型的、复杂一点儿的系统,比如像淘宝一样的电商系统、搜索引擎系统等等,都存在一些技术任务,是需要你深入了解底层机制才能解决的。比如淘宝的基础技术团队就曾经贡献过,Java 虚拟机即时编译功能中的一个补丁。这反映出掌握底层技术能力的重要性,所以,如果你想进阶成为这个层次的工程师,不能只学学上层的语法,而是要.原创 2020-07-14 21:27:15 · 1258 阅读 · 0 评论