一.为什么使用LockSupport类 如果只是LockSupport在使用起来比Object的wait/notify简单, 那还真没必要专门讲解下LockSupport.最主要的是灵活性. 上边的例子代码中,主线程调用了Thread.sleep(1000)方法来等待线程A计算完成进入wait状态.如果去掉Thread.sleep()调用,代码如下: note:这个场景需要注意一下 防止在业务场景中出现这种bug. public class TestObjWait { public static…
一.Unsafe类的源码分析 JDK的rt.jar包中的Unsafe类提供了硬件级别的原子操作,Unsafe里面的方法都是native方法,通过使用JNI的方式来访问本地C++实现库. rt.jar 中 Unsafe 类主要函数讲解, Unsafe 类提供了硬件级别的原子操作,可以安全的直接操作内存变量,其在 JUC 源码中被广泛的使用,了解其原理为研究 JUC 源码奠定了基础. 首先我们先了解Unsafe类中主要方法的使用,如下: 1.long objectFieldOffset(Field…
jQuery源码:从原理到实战 jQuery选择器对象 $(".my-class"); document.querySelectorAll*".my-class") document.querySelector(".my-class") 原生JS的jQuery选择器实现方法querySelector jQuery的查找和链式写法实现原理 从DOM库到jQuery的DOM方法 从tween算法到jQuery动画 从设计模式到jQuery的事件模型…
34.[源码]-AOP原理-链式调用通知方法…
33.[源码]-AOP原理-获取拦截器链-MethodInterceptor…
31.[源码]-AOP原理-AnnotationAwareAspectJAutoProxyCreato机…
30.[源码]-AOP原理-注册AnnotationAwareAspectJAutoProxyCreavi…
29.[源码]-AOP原理-AnnotationAwareAspectJAutoProxyCreatovi…
28.[源码]-AOP原理-@EnableAspectJAutoProxy…
最近,读完今年的第三本书<大话移动APP测试 Android与iOS>,在读到陈晔前辈改变中国测试行业的决心时,内心无比激动,作为一名初生的开发人员,我可能还无法理解测试行业的本质,但他那份通过分享改变现状的决心我深感共鸣.在此为每一位愿分享愿奉献的朋友点个赞! 弹幕,国内流行于视频网站A站和B站.网上关于弹幕的实现方法有很多,目前Android平台已经有比较成熟的解决方案DanmakuFlameMaster .而iOS平台尚无比较成熟的开源库,在借鉴DanmakuFlameMaster的实现…