java
ysa198584
这个作者很懒,什么都没留下…
展开
-
[Drools]JAVA规则引擎 -- Drools
Drools是一个基于java的规则引擎,开源的,可以将复杂多变的规则从硬编码中解放出来,以规则脚本的形式存放在文件中,使得规则的变更不需要修正代码重启机器就可以立即在线上环境生效。 本文所使用的demo已上传 http://download.csdn.net/source/30022131、Drools语法开始语法之前首先要了解一下drools的基本工作过程,通常而言我们使用...原创 2013-10-08 19:23:23 · 85 阅读 · 0 评论 -
在 jar包中操作内部 的文件
当一个java程序打包成jar文件时,对里面文件的操作:例如文件test.xml在根目录下的file下面 /file/test.xml当把它打成jar包后,获取这个文件的目录应该这样获取.A代表某个类。A.class.getResource(“/file/test.xml”)这种写法是没错的,在eclipse中是可以执行的,能找到文件。但是打成JAR后就不行了。为什么了...原创 2013-10-21 11:15:18 · 330 阅读 · 0 评论 -
spring 多线程事务
spring 的bean默认是单实例,但是要保证多线程来访问,底层技术采用的是threadlocal来处理生成当前线程的一个bean.同理与事务相关的bean==jdbctemplate也是一样的。这样的话,问题就来了。比如你在一个service方法,调用多个dao,或是service,这些都可以在同一个事务当中。但是如果你开始多线程,在每个线程做数据库操作.每个线程的事务就是独立的。哪怕...原创 2015-05-19 18:26:52 · 776 阅读 · 0 评论 -
java 对oracle 批量处理
当通过springjdbcTemplate.batchUpdate 执行批量处理时,一旦其他一条出现错误,则是不会有返回值的,会抛出BatchUpdateException,异常,但是我们这个异常获取成功数量...原创 2015-05-22 15:14:32 · 495 阅读 · 0 评论 -
java hashmap多线程put被hang 的解决
初始化几十万数据库来的时候,我们一般用多线程访问数据库,多线程初始化。比如map对类似手机归属地的缓存映射,一开始就是用的hashMAP,发现在初始30万的数据一直停在那里过了半小时还没完,最先以为是查询库的问题,毕竟量多,后来把map的put操作去掉后,居然只用了20秒(机器差),后来发现就是hashmap导至死循环。具体原因,百度查。但是可以用ConcurrentHashMap解决问题...原创 2015-05-28 16:08:12 · 341 阅读 · 0 评论