240 发简信
IP属地:北京
  • 《面试总结系列一》阿里蚂蚁金服一面点评

    感谢小明同学友情提供面试分享,今天我们一起对面试进行点评一下 首先进行了自我介绍,几乎每次面试的时候都会进行自我介绍,面试的小伙伴也可以提前准备...

  • 《Java核心技术系列二》ThreadPoolExecutor 使用注意事项

    该系列统一使用java8的源码进行讲解 上一篇中对ThreadPoolExecutor的源码以及工作原理进行了讲解。今天来讲解一下在使用的过程中...

  • 《Java核心技术系列一》ThreadPoolExecutor 源码剖析

    该系列统一使用java8的源码进行讲解。 由于线程的创建于销毁是存在开销的,为了避免频繁的创建与销毁线程,Java采用了池化技术来管理线程资源。...

  • 《作死故障篇八》- 为什么非volatile变量也有线程可见性

    为了验证volatile的线程可见性,动手写了一个小demo,首先当然是要将变量设置为非volatile,验证其不具有线程可见性,但是事与愿违,...

  • Resize,w 360,h 240
    《Netty系列五》- Nio DirectByteBuf堆外内存的回收策略

    该部分内容其实和Netty关系不大,但是在讲解Netty对堆外内存的回收策略之前,我们有必须来了解一下Java是如何处理堆外内存的 问题由来 在...

  • 《Nio系列五》- Netty实现时间查询服务

    前几节中,讲解了Bio、Nio、Aio实现时间查询服务的细节,比对其优缺点进行了对比。从本节开始,Nio系列将讲解Netty的相关知识,为了比较...

  • 《Nio系列二》- Bio实现时间查询服务

    在接下的文章中,将会分别使用Bio,Nio,Aio,Netty来实现时间查询服务器,比较并分析各种版本的优缺点。 Bio-客户端版本 针对Bio...

  • Resize,w 360,h 240
    《线程池系列七》-Guava ListenableFuture AbstractFuture实现原理讲解

    该篇文章与线程池的关系不是很大,由于它与FutureTask的实现非常的相似,因此放在了线程池系列。在学习ListenableFuture时一定...

  • 《Zookeeper系列一》-Zookeeper入门

    随着SpringBoot、SpringCloud的发布,微服务的思想越来越被重视,在短短的几年间,迅速发展并在各大公司付诸实施。微服务将一个大而...