摘要: CPU,一般认为写C/C++的才需要了解,写高级语言的(Java/C#/pathon...)并不需要了解那么底层的东西。我一开始也是这么想的,但直到碰到LMAX的Disruptor,以及马丁的博文,才发现写Java的,更加不能忽视CPU。经过一段时间的阅读,希望总结一下自己的阅读后的感悟。本文主要谈... 阅读全文
posted @ 2014-03-18 15:57 macemers 阅读(6362) 评论(11) 推荐(7) 编辑
摘要: 1.什么是注解 Annotation is code about the code, that is metadata about the program itself. Java注解,是Java5.0引入的一种插入源代码中用于某种工具处理的标签。注解不会改变程序的编译方式和运行结果,但能被编译器、... 阅读全文
posted @ 2014-03-14 16:30 macemers 阅读(958) 评论(2) 推荐(1) 编辑
摘要: 挖了设计模式这个坑,得继续填上。继续设计模式之路。这次讨论的模式,是 装饰者模式(Decorator Pattern) 装饰者模式,有时也叫包装者(Wrapper),主要用于静态或动态地为一个特定的对象增加新的特性,而不影响这个对象的类(allows behavior to be added to ... 阅读全文
posted @ 2014-03-13 17:33 macemers 阅读(650) 评论(0) 推荐(0) 编辑
摘要: 真正做项目,才发觉Logging的好处和学问。自己胡搞的时候,常常使用System.out.println作为输出。 但实际的项目,尤其是library比较多的时候,好好配置好Logging,才能在后面的工作以及追查结果时,事半功倍。否则,很有可能无法获取所有的log以致无法追查问题发生的原因。 ... 阅读全文
posted @ 2014-03-12 16:01 macemers 阅读(1485) 评论(0) 推荐(1) 编辑
摘要: addShutdownHook作为一个正常关闭Java程序的途径,其实是非常有用的。 有JDK文档可知,当程序正常退出,或者为响应用户中断而终止虚拟机的时候,就会调用里面的线程,来作最后的退出处理。 ShutdownHook只是一个已初始化但为启动的线程。当JVM开始执行关闭序列时,它才开始已某... 阅读全文
posted @ 2014-03-12 14:41 macemers 阅读(2036) 评论(0) 推荐(0) 编辑
摘要: crontab是linux下的计划任务,可以用来定时或者按计划运行命令。创建计划任务:1.使用crontab -e命令,直接创建计划任务2.使用编辑器编写好计划任务的文件后,再使用crontab [plan-file],注册计划任务文件。这方法不好的地方在于,每次编辑完计划任务的文件后,都得记得注册... 阅读全文
posted @ 2014-03-10 15:21 macemers 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 文章长期更新,主要是记录Eclipse好用的插件和规范的设置 插件篇: 1.StartExplorer. 在Eclipse内定位项目目录,和打开项目目录下的命令行,总是非常麻烦。有了这个插件以后,这两点非常方便。 另外,结合Conemu和Git Bash, 在windows下也可以实现linux下... 阅读全文
posted @ 2014-03-10 14:36 macemers 阅读(654) 评论(0) 推荐(0) 编辑
摘要: 默认的Putty颜色和字体太不好看了,得自己设置: 字体:毫无疑问Consolas, 10-point;看起来非常清新自然 颜色: * Default Foreground: 255/255/255* Default Background: 51/51/51或者 90/54/48* ANSI Bla... 阅读全文
posted @ 2014-03-10 12:51 macemers 阅读(1225) 评论(0) 推荐(0) 编辑
摘要: 建造器模式,是于创建带有大量参数的对象,并避免因参数数量多而产生的一些问题(如状态不一致-JavaBean的setter模式)。 如果参数多且有些是必须初始化的,有些是不一定需要初始化的时候,创建对象是非常麻烦的,因为不得不为每种情况都添加一个构造方法。建造器模式,就是为了解决这个问题的。 使用... 阅读全文
posted @ 2014-02-05 17:38 macemers 阅读(825) 评论(0) 推荐(0) 编辑
摘要: 组合模式(Composite Pattern) 组合模式,有时候又叫部分-整体结构(part-whole hierarchy),使得用户对单个对象和对一组对象的使用具有一致性。简单来说,就是可以像使用一个对象那样,来使用一组对象(The composite pattern describes tha... 阅读全文
posted @ 2014-01-24 10:51 macemers 阅读(691) 评论(0) 推荐(0) 编辑