2017年10月25日
摘要: pycharm 1、Ctrl + Enter:在下方新建行但不移动光标; 2、Shift + Enter:在下方新建行并移到新行行首; 3、Ctrl + /:注释(取消注释)选择的行; 4、Ctrl + Alt + L:格式化代码(与QQ锁定热键冲突,关闭QQ的热键); 5、Ctrl + Shift 阅读全文
posted @ 2017-10-25 14:51 一个帅哥9527 阅读(182) 评论(0) 推荐(0) 编辑
  2017年10月24日
摘要: Integer Int 1、Integer 在java虚拟机中,会初始化一个map的常量,范围是-128到127 所以,在这个范围内,是直接可以用 == 做对比的,超过这个范围只能用equers作对比 阅读全文
posted @ 2017-10-24 21:09 一个帅哥9527 阅读(116) 评论(0) 推荐(0) 编辑
摘要: class A extend P class B extend P class Factory(){ public P get(class n){ return (P)Class.forName(product.getName()).newInstance(); } } 用一家四口去举例说明:爸爸( 阅读全文
posted @ 2017-10-24 21:03 一个帅哥9527 阅读(131) 评论(0) 推荐(0) 编辑
  2017年10月23日
摘要: 阅读全文
posted @ 2017-10-23 10:44 一个帅哥9527 阅读(94) 评论(0) 推荐(0) 编辑
  2017年10月19日
摘要: 原子类的工具类包含下面: 常涉及到的方法:compareAndSet(); 先对比,后赋值, 举例 AtomicInteger : 内部实现: 是使用volatile作为关键字实现的 阅读全文
posted @ 2017-10-19 16:38 一个帅哥9527 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 图解: 说明:在我们Thread 的类里面,存在一个属性,这个属性是:ThreadLocal类实现的内部类(ThreadLocalMap),所以对于每一个线程来说,他都具有一个本地的map,保存属于自己的参数, 对于回收,ThreadLocalMap的实现使用了弱引用, 另外注意使用规范: Thea 阅读全文
posted @ 2017-10-19 15:15 一个帅哥9527 阅读(182) 评论(0) 推荐(0) 编辑
  2017年10月18日
摘要: 1.volatile本质是在告诉jvm当前变量在寄存器(工作内存)中的值是不确定的,需要从主存中读取;synchronized则是锁定当前变量,只有当前线程可以访问该变量,其他线程被阻塞住。 2.volatile仅能使用在变量级别;synchronized则可以使用在变量、方法、和类级别的 3.vo 阅读全文
posted @ 2017-10-18 17:17 一个帅哥9527 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 新增要操作的对象bean 再增加监听事件 增加*.xml <bean id="AddBean" class="com.tdtech.eplatform.gatekeeper.bootstrap.A.Test"></bean><bean id="AddListener" class="com.tdte 阅读全文
posted @ 2017-10-18 17:03 一个帅哥9527 阅读(3429) 评论(0) 推荐(0) 编辑
  2017年10月16日
摘要: 1、 EventListener 2、condition 可以使用SpEL表达式,就是当满足条件才执行 阅读全文
posted @ 2017-10-16 17:59 一个帅哥9527 阅读(1970) 评论(0) 推荐(0) 编辑
  2017年10月10日
摘要: 其实我们所有人呐,都是过客,你看啊,夫妻,父女,君臣,早晚都得散,只不过是,早几天,晚几天罢了。就是因为,早晚都要散,所以啊,聚的时候,就要铆足了劲的开心,等到散了呢,谁也别惦记谁,各自往各自的下一站奔。再找,新的开心。 所有的相遇总是猝不及防,所有的离别都是蓄谋已久 无论在家出家。必须上敬下和。忍 阅读全文
posted @ 2017-10-10 15:23 一个帅哥9527 阅读(553) 评论(0) 推荐(0) 编辑