- 博客(8)
- 收藏
- 关注
原创 Drools 6.0 Hello World
0x00 开始Drools是JBoss旗下的一款开源规则引擎。规则引擎可以实现业务规则和代码的分离,使得非技术人员也可以配置业务规则,使业务规则有更强的可维护性。而Drools是开源的规则引擎中使用最广泛的。目前Drools的最高版本是7.0.0beta,网上大多数例子都是以Drools 5.x为例,而中文的Drools 6.x 例子较少,在本文中已Drools 6.4.0.Final为例,只使用D
2016-07-12 16:49:58
2201
原创 一个类搞懂JAVA Class文件
0x00 Introduction所有的Java代码最终交给JVM运行时都是需要转换成JVM的字节码,对于每一个类都需要组装成一个合法、完整的Class文件,被JVM载入后才能运行。 Java除了JLS作为语言标准外,还有一份The Java Virtual Machine Specification虚拟机规范,详细描述了Class文件的构成,以及JVM在载入时需要进行的检查、链接过程。这为Sun
2016-04-11 20:18:49
978
原创 Docker使用笔记
Docker是一个轻量级的虚拟化解决方案,相对VMWare等完全封装的管理系统虚拟化技术,Docker只是利用Linux内核特性对进程进行了隔离。Docker的好处Docker的好处主要体现在运维上相对于KVM、VMWare等,性能较好对环境依赖进行打包,方便部署和扩容屏蔽应用差别,便于统一基线管理Docker自身的文件系统特性,发布系统分发的数据较小Docker的原理Docker分为
2016-03-27 13:58:38
692
原创 Idea Intellij多线程调试
(适用Idea 14 & 15,其他版本未知)几天前遇到一个问题: 在多线程调试的时候,一些断点会被跳过。比如像下面的代码:public static void main(String[] args) throws InterruptedException { new Thread() { // 断点0 @Override public void run()
2016-03-18 17:16:11
59887
1
原创 [变态的C++]“迷路”的函数调用错误
(转自自己在其他地方写的,原文已废弃)为了世界和平,人类进步,社会和谐,请面试官和C/C++老师绕道,灰常感谢。相信你也同意C++是一门很变态的语言,不同意的话,不妨尝试下这个问题(据说是个面试题):在C++中,我们调用了某个函数,但实际执行情况是“调用错了”,就是说没有执行你所期望的那个函数,调用发生了错误,考虑这是为什么?具体地来说,就是我们在一个类上定义两个函数,我们调用了一个函数,执行的却是
2016-03-12 13:23:16
1126
1
原创 Idea Intellij没有拼写检查错误提示
(适用Idea 14 & 15,其他版本未知)前几天遇到一个问题,Idea里代码拼写错误后,居然没有任何提示,检查了设置 Preferences->Editor->Inspections->Spelling->typo(或者直接搜typo或spelling) 显然是打开的。 Preferences->Editor->Spelling下的字典也并没有这个词。于是考虑是不是高亮的Scheme的
2016-03-12 12:52:28
22784
1
原创 Java的枚举值能不能用==比较?
Java的枚举是一种很特殊的类,编译后实际上一个继承了java.lang.Enum的一个final类如下面这个类:enum E { A, B}编译后javap查看:final class E extends java.lang.Enum<E> { public static final E A; public static final E B; public static E[
2016-03-12 12:36:48
3523
原创 Apache POI正文抽取笔记
Apache POI是一套比较主流的Java下MS Office文件的读取/写入框架,纯Java实现。是Apache Tika读取MS Office文件的底层实现。官方网站:http://poi.apache.org/下载:http://poi.apache.org/download.html#archive Apache组件与包组件格式
2014-08-24 21:40:07
2441
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人