- 博客(7)
- 收藏
- 关注
原创 Drools的基本使用和原理
基本使用 // load up the knowledge base KnowledgeBase kbase = readKnowledgeBase(); StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession(); Ite...
2019-04-29 14:17:05 3457
原创 OSGi-Equinox
下面主要摘自IBM官方文档https://www.ibm.com/developerworks/cn/education/opensource/os-eclipse-osgi/index.htmlOSGi基础OSGi的核心就在与类的加载和隔离。bundle 中的类是如何查找的:首先,它会找 JRE,这个很明显,这个实际是通过系统环境的 JAVA_HOME 中找到的,路径一般是 JAV...
2019-04-10 22:13:57 274
原创 OSGi模块之间的通信机制
OSGi在9012年,一直有鸡肋的说法。主要是其依赖JVM,导致硬件资源隔离困难,另外故障的跨模块影响也是问题。而在这个微服务的时代,使用分离的bundle来实现微服务,颇有杀鸡用牛刀的问题。但是也不可否认,对于中型要求高性能高吞吐量的架构,OSGi还是非常重要的。OSGi的bundle通信有三种方式1.Export-Package根据OSGi规范,每个工程可以通过声明Exprot-Pack...
2019-04-10 16:52:21 799 1
原创 SSL握手过程
这位大牛手绘了一张图 https://www.cnblogs.com/huanxiyun/articles/6554085.html服务端收到证书后,当收到签名证书时,只需要根据CA提供的公钥对签名解密,验证元信息是否一致即可完成认证。此时,他们会使用server提供的公钥协商一个对称密码即可。但是SSL还有更复杂的一面,也就是需要双向认证...
2019-04-08 18:04:11 153
原创 Mock
一般使用Mock的流程Mock框架可以非常容易的开发stub和mock。但是stub就需要程序员的进行开发了。所以,我们只讲Mock。mock:使用easymock等包,在程序代码中向被测试代码注入“依赖部分”,通过代码可编程的方式模拟出函数调用返回的结果。stub:自己写代码代替“依赖部分”。它本身就是“依赖部分”的一个简化实现。stub之所以在现代仍然存在,是因为部分老代码不支持注...
2019-04-01 15:48:18 142
原创 TestNG
简单介绍TestBF的出现原因是为了克服JUnit的缺点JUnit的缺点最初的设计目的是为了单元测试侵入型(强制命名)TestNG:NG是Next Generation的的意思。HelloWorldpom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/...
2019-04-01 15:36:12 571
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人