--------Java源码
文章平均质量分 70
lkj41110
这个人很懒,没有写下什么
展开
-
Unsafe初探
UnsafeUnsafe 是sun.misc.Unsafe下的一个包,通过这个类可以直接使用底层native方法来获取和操作底层的数据,例如获取一个字段在内存中的偏移量,利用偏移量直接获取或修改一个字段的数据等等…… 当然这个类正如他的名字一样:不安全的操作。如何理解这个不安全呢?在java的世界里所有的变量都是通过把代码编译成class字节码加载到JVM虚拟机中,通过虚拟机来操作内存中原创 2018-01-19 15:29:12 · 703 阅读 · 0 评论 -
springMVC之Interceptor拦截器
Interceptor拦截器用于拦截Controller层接口,表现形式有点像Spring的AOP,但是AOP是针对单一的方法。Interceptor是针对Controller接口以及可以处理request和response对象。1 HandlerInterceptor接口的定义我们先来看下HandlerInterceptor接口的定义,定义了三个接口,分别是preHandle、pos...原创 2018-01-24 17:34:44 · 15093 阅读 · 1 评论 -
堵塞队列之ArrayBlockingQueue和LinkedBlockingQueue解析
在线程池创建的时候,需要传一个堵塞队列来维护需要执行的线程任务,其中最常用的是ArrayBlockingQueue和LinkedBlockingQueue。他们都继承了BlockingQueue接口。 ArrayBlockingQueue一个有边界的堵塞队列,内部使用了一个队列来保存元素,有takeIndex和putIndex来维护队列头和尾部的游标。 /** The ...原创 2018-02-10 12:58:59 · 3214 阅读 · 3 评论