03 2014 档案

摘要:使用Scala解析XML,充分体现了函数式编程的特点,简洁和明了。用Java去解析不是不行,只不过代码不够清晰明了。 首先先把XML文件读入到内存里: val someXml = XML.loadFile("file/FIXExample.xml") 这样someXml是一个scala.xml... 阅读全文
posted @ 2014-03-28 17:19 macemers 阅读(10873) 评论(0) 推荐(0)
摘要:第一次接触伪共享的概念,是在马丁的博客上;而ifeve也把这一系列博文翻译整理好了。概读了几次,感觉到此概念的重要。因此有了这个系列的第二篇读后总结。 1. 什么是伪共享(False sharing) 在上一篇博文知道,缓存的存储方式,是以缓存行(Cache Line)为单位的。一般缓存行的大小是... 阅读全文
posted @ 2014-03-27 14:27 macemers 阅读(4190) 评论(0) 推荐(1)
摘要:Git Bash+ConEmu可以模拟Linux强大的命令行。不过在结合Scala和Play时,需要注意如下事项: 1. Scala的安装在64位操作系统下,默认会放在“C:\Program Files (x86)\”。更改此目录使其安装在没有空格和没有括号的目录下。 2. chmod a+xsca... 阅读全文
posted @ 2014-03-18 17:32 macemers 阅读(1481) 评论(0) 推荐(0)
摘要:CPU,一般认为写C/C++的才需要了解,写高级语言的(Java/C#/pathon...)并不需要了解那么底层的东西。我一开始也是这么想的,但直到碰到LMAX的Disruptor,以及马丁的博文,才发现写Java的,更加不能忽视CPU。经过一段时间的阅读,希望总结一下自己的阅读后的感悟。本文主要谈... 阅读全文
posted @ 2014-03-18 15:57 macemers 阅读(6445) 评论(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 阅读(980) 评论(2) 推荐(1)
摘要:挖了设计模式这个坑,得继续填上。继续设计模式之路。这次讨论的模式,是 装饰者模式(Decorator Pattern) 装饰者模式,有时也叫包装者(Wrapper),主要用于静态或动态地为一个特定的对象增加新的特性,而不影响这个对象的类(allows behavior to be added to ... 阅读全文
posted @ 2014-03-13 17:33 macemers 阅读(659) 评论(0) 推荐(0)
摘要:真正做项目,才发觉Logging的好处和学问。自己胡搞的时候,常常使用System.out.println作为输出。 但实际的项目,尤其是library比较多的时候,好好配置好Logging,才能在后面的工作以及追查结果时,事半功倍。否则,很有可能无法获取所有的log以致无法追查问题发生的原因。 ... 阅读全文
posted @ 2014-03-12 16:01 macemers 阅读(1509) 评论(0) 推荐(1)
摘要:addShutdownHook作为一个正常关闭Java程序的途径,其实是非常有用的。 有JDK文档可知,当程序正常退出,或者为响应用户中断而终止虚拟机的时候,就会调用里面的线程,来作最后的退出处理。 ShutdownHook只是一个已初始化但为启动的线程。当JVM开始执行关闭序列时,它才开始已某... 阅读全文
posted @ 2014-03-12 14:41 macemers 阅读(2090) 评论(0) 推荐(0)
摘要:crontab是linux下的计划任务,可以用来定时或者按计划运行命令。创建计划任务:1.使用crontab -e命令,直接创建计划任务2.使用编辑器编写好计划任务的文件后,再使用crontab [plan-file],注册计划任务文件。这方法不好的地方在于,每次编辑完计划任务的文件后,都得记得注册... 阅读全文
posted @ 2014-03-10 15:21 macemers 阅读(350) 评论(0) 推荐(0)
摘要:文章长期更新,主要是记录Eclipse好用的插件和规范的设置 插件篇: 1.StartExplorer. 在Eclipse内定位项目目录,和打开项目目录下的命令行,总是非常麻烦。有了这个插件以后,这两点非常方便。 另外,结合Conemu和Git Bash, 在windows下也可以实现linux下... 阅读全文
posted @ 2014-03-10 14:36 macemers 阅读(679) 评论(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 阅读(1287) 评论(0) 推荐(0)