1. java.lang.reflect 反射和动态代理
反射能做的事情:
a. 通过类的名字实例化某类
b. 通过类名和方法名调用某个方法(或类的静态方法)
c. 通过类名和属性名获取类(或对象)的某个属性
动态代理能做的事:
将某个接口的方法调用交给代理类,这样在调用这个方法之前被代理类截获,可做一些操作,有些注入和AOP的赶脚
2. java.nio
Buffer
写入和读取的缓冲区, limit, position, capacity
clear(),
flip(): limit = position, position =0用于读写切换
rewind() position=0用于重新读
Channel
通信通道 ,selectableChannel; ServerSocketChannel, SocketChannel
register
Selector
监听器,事件发生后将其发送给注册到该事件的channel上
SelectionKey
引用
讲的不错
未完待续