涓涓细流 辟阖汪洋
JVM类加载机制 JVM类加载机制
Java的类加载过程是什么样子的?Java类的生命周期是什么样子的 分成357,3个阶段,5个步骤,7个小结 可以看成三个阶段: 加载->连接->初始化 5个步骤,其中因为 连接可以分成:验证->准备->解析。所以加
JDK动态代理 VS Cglib动态代理 JDK动态代理 VS Cglib动态代理
Cglib不是更强么,为什么有了Cglib还要有JDK动态代理存在的必要
深入分析I/O模型 深入分析I/O模型
我们要讲IO模型,我不像网上的一些文章,上来就讲 阻塞IO、非阻塞IO、多路复用IO、信号驱动IO、异步IO等的原理,也不讲 同步、异步、阻塞、非阻塞 的区别和联系,更不想讲 多路复用IO中 select、poll、epoll 的三种实现。虽然后面都会讲到。
ThreadLocal究竟为什么诞生 ThreadLocal究竟为什么诞生
我们都知道Java中有一个ThreadLocal类,但是你知道它为什么会被设计出来么,那它究竟解决了什么问题,在什么场景下使用呢?
StackOverFlow vs OutOfMemeroy StackOverFlow vs OutOfMemeroy
栈在内存不足的时候是先抛出 StackOverFlow 呢还是先抛出 OutOfMemeroy呢
并发学习笔记 并发学习笔记
这篇文章是我在学习并发相关知识的时候做的笔记,现重新整理记录以备不时之需。
Jvm垃圾回收 Jvm垃圾回收
单说垃圾回收,这里涉及三个问题,哪些区域的垃圾需要回收,这些区域的垃圾如何识别,这些区域的垃圾如何回收。
重写设计模式-用λ实现代理模式 重写设计模式-用λ实现代理模式
使用代理模式的目的,往往是因为已经存在某个类和该类的对象,想在该类的部分或全部方法执行前后在执行某些代码。 代理模式分为静态代理和动态代理,动态代理的实现方式又有两种:JDK自带的动态代理,利用了反射的原理,还有一种是 cglib方式实现的
重写设计模式-用λ实现工厂模式 重写设计模式-用λ实现工厂模式
工厂方法的目的就是生产对象,也就是封装new的过程。只要你把某个对象的new过程封装到某个类或者某个方法中广义上我们都可以叫工厂方法
重写设计模式-用λ实现单例模式 重写设计模式-用λ实现单例模式
DCL 单例 用λ表达式来实现 import java.util.Optional; public class Singleton{ //1. 构造方法私有化 //2. 持有自身的静态引用 //3. 提供获取自身静态
3 / 5