Netty(一):源码解析之三种IO支持

1.三种经典IO2.Netty对三种IO的支持3.Netty为什么仅仅支持NIO4.三种IO分别采取的开发模式5.NIO的三种Reactor模型的实现5.1.Reactor是什么5.2.Reactor模型详细设计5.3.Reactor模型的三种实现5.3.1.单线程版本的Reactor5.3.2.主

java-卫语(提前退出)

函数中的条件逻辑使人难以看清正常的执行途径。使用卫语句表现所有特殊情况。动机:条件表达式通常有2种表现形式。第一:所有分支都属于正常行为。第二:条件表达式提供的答案中只有一种是正常行为,其他都是不常见的情况这2类条件表达式有不同的用途。如果2条分支都是正常行为,就应该使用形如if-else的条件表达

Spring(一):IoC原理及源码解析.md

1.IoC容器是什么2.Spring IoC设计原理3.IoC的设计与实现:BeanFactory和ApplicationContext3.1.BeanFactory容器设计3.2.ApplicationContext3.2.1.ApplicationContext的实现3.3.Applicaiti

并发编程总结(二):JUC下的锁

1.JUC的包结构2.AbstractQueueSynchronizer2.1.AQS原理2.2.AQS的数据结构2.3.LockSupport.park(Object blocker)和LockSupport.unpark(Thread thread)2.3.AQS中的一般处理流程2.3.1.pu

并发编程总结(一):同步和锁的本质

1.线程通信1.1.忙等待的互斥(自旋等待)1.1.1.屏蔽中断1.1.2.基于硬件指令1.1.2.1.TSL(互斥量)1.1.2.2.CAS指令1.2.等待-通知实现互斥1.2.1.信号量(PV原语-互斥量)1.2.2.基于等待-通知的互斥量1.3.管程2.Java线程采用的线程模型2.1.常见的

JVM学习(四):基本原理之垃圾回收

1.垃圾回收的算法1.1.引用计数法1.2.可达性分析算法(目前主流JVM采取的)1.3.Stop-the-world 以及安全点2.垃圾回收的三种方式2.1.清除(sweep)2.2.压缩2.3.复制3.Java 虚拟机的堆划分3.1.Minor GC3.2.卡表3.3.Full GC(Major

JVM学习(三):基本原理之异常的捕获

1.异常抛出2.异常捕获3.异常4.JVM是如何捕获异常的5.Java 7 的 Supressed 异常以及语法糖1.异常抛出显式抛出:代码中使用throw关键字隐式抛出:JVM中碰到程序无法继续执行的异常状态,自动抛出异常。2.异常捕获其涉及三种代码块try代码块:标记需要跟踪的代码catch代码

Java的位运算符全面讲解

1.移位运算符号1.1.<< 左移1.2.>> 带符号右移1.3.>>> 无符号右移1.4.& 运算符1.5.| 运算符1.6.^运算符1.7.~ 运算符1.移位运算符号移位运算符号:在二进制的基础上对数字进行平移主要分为三种:<<(左移

集合Collection(三):Vector源码解读.md

pre:List结构类图1.Vector1.1.先总结1.2.源码解读1.2.1.成员变量pre:List结构类图1.Vector1.1.先总结(1)为什么不推荐使用Vector1.因为vector是线程安全的,所以效率低,这容易理解,类似StringBuffer2.Vector空间满了之后,扩容是

集合Collection(四):LinkedList源码解读.md

pre:Collection结构类图1.LinkedList1.1.先总结1.2.AbstractSequentialList源码解析1.3.LinkedList源码解析1.3.1.成员变量:1.3.2.构造方法:1.3.3.新增1.3.4.删除1.3.5.修改1.3.6.查找1.3.7.队列的相关
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×