本人微信公众号"aeolian"~
秋夜雨巷

架构探险笔记6-ThreadLocal简介

什么是ThreadLocal? ThreadLocal直译为“线程本地”或“本地线程”,如果真的这么认为,那就错了!其实它就是一个容器,用于存放线程的局部变量,应该叫ThreadLocalVariable(线程局部变量)才对。 早在JDK1.2的时代,java.lang.ThreadLocal就诞生了,它是为了解决多线程并发问题而设计的,只不过设计得有些难用而已,所以至今没有得到广泛的应用。 一个序列号生成器的程序可能同时会有多个线程并发访问它,要保证每个线程得到的序列号都是自增的,而补鞥呢互相干扰。 先定义一个接口: public interface Sequence { int…

秋夜雨巷

MyEclipse6.5的反编译插件的安装

常用的几种反编译工具 1、 JD-GUI【推荐】 JD-GUI是属于Java Decompiler项目(JD项目)下个的图形化运行方式的反编译器。JD-Eclipse属于Java Decompiler项目(JD项目)下个Eclipse插件化运行方式的反编译插件。JD-IntelliJ属于Java Decompiler项目(JD项目)下个Intellij插件化的运行方式的反编译插件。 2、Jad  jad是一款使用非常广泛地Java反编译工具,Jadclipse就是基于jad的反编译插件,JAD 文件包含 MIDlet…

秋夜雨巷

架构探险笔记4-使框架具备AOP特性(上)

对方法进行性能监控,在方法调用时统计出方法执行时间。 原始做法:在内个方法的开头获取系统时间,然后在方法的结尾获取时间,最后把前后台两次分别获取的系统时间做一个减法,即可获取方法执行所消耗的总时间。 项目中大量的方法,如果对每个方法开头结尾都加上这些代码,工作量会很大。现在不用修改现有代码,在另一个地方做性能监控,AOP(Aspect Oriented Programming,面向方面编程)就是我们寻找的解决方案。 在AOP中,我们需要定义一个Aspect(切面)类来编写需要横切业务逻辑的代码,也就是性能监控代码。此外,我们需要通过一个条件来匹配想要拦截的类,这个条件在AOP中称为Pointcut(切点)。 案例思路,统计出执行每个Controller类的各个方法所消耗的时间。每个Controller类都有Controller注解,也就是说,我们只需要拦截所有带有Controller注解的类就行了,切点很容易就能确定下来,剩下的就是做一个切面了。 代理技术 代理,或称为Proxy,意思就是你不用去做,别人替你去处理。比如说:赚钱方面,我就是我老婆的Proxy;带小孩方面,我老婆就是我的Proxy;家务事方面,没有Proxy。 它在程序中开发起到了非常重要的作用,比如AOP,就是针对代理的一种应用。此外,在设计模式中,还有一个“代理模式”,在公司要上网,要在浏览器中设置一个Http代理。 Hello World例子 //接口…

秋夜雨巷

业余赚钱方法

卖技能 技能兼职平台:    自由人(http://www.freemancn.com/),设计,摄影,文案,插画,程序,策划,配音,    斗米兼职(http://www.doumi.com)    兼职猫(https://www.jianzhimao.com/)    兼职吧(http://www.jianzhi8.com/)    58同城兼职(http://xa.58.com/jianzhi.shtml)    猪八戒(http://www.zbj.com),软件开发,Logo设计,翻译,取名,硬件设计,UI设计    威客中国(http://www.vikecn.com/,时间财富 http://www.680.com/),    任务中国(http://www.taskcn.com/)    一品威客(http://www.epwk.com/)    freelancer(https://www.freelancer.cn)    口袋兼职(https://www.kdjz.com/)    手工活之家(http://www.yn288.com/)    中国赏金写手网(http://www.3jxs.com/) 写作类:    创世中文网(http://chuangshi.qq.com/)    起点(http://www.qidian.com/)    云起书院(http://yunqi.qq.com/)    晋江文学城(http://www.jjwxc.net/)    红袖添香(https://www.hongxiu.com/)    17k(http://www.17k.com/)    纵横中文网(http://www.zongheng.com/)    简书(http://www.jianshu.com/)    豆瓣(https://www.douban.com/)    软件开发类:    程序员客栈(https://www.proginn.com/),软件开发     云沃客(https://www.clouderwork.com/),软件开发    解放号(http://www.jfh.com/),软件开发    码市(https://mart.coding.net/),软件开发    开源中国众包(https://zb.oschina.net/)    码客帮(https://www.make8.com/) 测试类:    https://www.mtestin.com/    http://www.alltesting.cn 翻译任务:    有道(http://f.youdao.com/)    语富(https://www.yufu.net/)    译客(http://www.easytep.com/) 讲课/课程:    K12        传课网(https://chuanke.baidu.com/)        跟谁学(http://www.genshuixue.com)     综合性的在线教育平台        淘宝大学(https://daxue.taobao.com/)        网易云课堂(http://study.163.com/)        腾讯课堂(https://ke.qq.com/)     IT类        51CTO学院(http://edu.51cto.com/)        慕课学院(http://www.imooc.com/)        CSDN学院(http://edu.csdn.net/)        极客学院(https://www.jikexueyuan.com/)        麦子学院(http://www.maiziedu.com/…