随笔分类 - Java
摘要:如果你想调试调试框架源代码,如果你想调试源码还加几行日志还不想拉源码,有没有什么办法呢?还真有。 IDEA就提供了这个强大的功能,如下图所示。 ( 效果就是这样的:可以清晰的看到给断点处加的日志,以及堆栈。 上面堆栈是springcloud向zookeeper注册的过程,从这个堆栈可以看出来是spr
阅读全文
摘要:最近遇到一个需求,最后抽象出来是一个字符串切割问题,将类似这句话: ${a}总部位于中国${b}自由贸易${c}${c}验区,依法从事商${d}${b}期货经纪、金融期货经纪${a}${a}期货交易${a} 切割成这样: [${a}, 总部位于中国, ${b}, 自由贸易, ${c}, ${c},
阅读全文
摘要:Bean name 的生成定义这接口BeanNameGenerator里面 /** * Strategy interface for generating bean names for bean definitions. */ public interface BeanNameGenerator {
阅读全文
摘要:一个channel对应一个pipeline,pipeline是channel的成员变量,初始化channel的时候就初始化了pipeline,一个pipeline里面包含多个handler,其中在初始化handler的时候,会同时初始化head/tail两个handlerContext;一个Defa
阅读全文
摘要:最近在看Martin Fowler的《重构 改善既有代码的设计》和鲍勃大叔的《clean code》,两本书里面都提到一种重构代码的手段--函数对象取代函数。看了只能双击666,mark一下。 printGuessStatistics方法里面的局部变量很多,分解起来很很困难,第一眼看到这个方法时,这
阅读全文
摘要:最近解锁了新技能,mark一下。 海豚调度器里面可以执行shell/python等脚本,但是这调度器本身是Java开发的,Java和Shell执行引擎是怎么交互的?翻了一下代码~ Java其实已经提供了相应的Process类和相应的API,使用者直接调用API即可。 下面是一个Demo: Shell
阅读全文