J2EE
文章平均质量分 66
iteye_15009
这个作者很懒,什么都没留下…
展开
-
EJB 中 事务的粒度问题
今天碰到一个 Hibernate flush 里 一些本不想提交的对象。 这个问题在本地的测试版本中不存在, 为什么呢? 同事为了方便调试EJB 的代码 特地搞了一个proxy 在 本地Tomcat 测试代码里面运行, 因此在本地开发人员很方便的验证mass change 的 validation 逻辑。 由于mass change 要将原业务表的数据取出, 并且 merge 用户要想做...原创 2012-01-10 23:02:03 · 99 阅读 · 0 评论 -
使用StAX pull parser 解析XML 文档
平时我们用解析Xml 文档有几种常用的方法SAX 的event 方式, DOM 的方式。 这个SAX 是基于事件模式效率性能方面还是不错的, 最大的缺陷是作为事件方式客户端没有太大控制权都是被回调EventHandler; DOM 的方式在处理小XML文件的时候是很方便的可以方便的读写, 最大的问题是内存cpu 的资源占用方面太夸张了。 动不动outofmessage 实在是伤不起。 ...原创 2012-11-06 17:32:22 · 149 阅读 · 0 评论 -
给Spring 4.1.X 的Gradle 配置代理
Spring 现在不再使用Maven build 代码 改为Gradle, 这两个都差不多东西, Maven 更倾向于基于约定使用更多的配置。Grade 可以更灵活的使用脚本。 但是在公司用的时候访问互联网需要用到代理, 这个Gradle 使用代理的问题网上有些建议是 将配置放到 home 目录下的 .gradle/gradle.properties 文件中, 但是在我的机器上不工作。...原创 2015-09-09 11:20:09 · 163 阅读 · 0 评论 -
自定义ant task 验证POM文件版本依赖
经常在项目里要涉及到N个Maven 项目之间有依赖, 常见的是 EAR, WEB 依赖Service; Service 依赖Persistence; Persistence 依赖 DOMAIN 项目。 项目要求只要代码修改,Snapshot 版本就需要升高, 但是经常开发人员会遗忘在相应的依赖工程中的POM 文件的修改。 采用ant 的原因是因为另外一个同事写了 ant build 脚本 自...原创 2012-05-07 16:08:37 · 161 阅读 · 0 评论 -
Jenkins 下的Glassfish 部署不能 重新部署的解决
用Jenkins 作为 CI 用起来是非常的方便 但是 在用到它的插件来部署EJB , Web 工程到Glassfish 的时候 碰到一个问题, 如果工程已经存在了, 重新部署就会出错。 总不会再去先undeploy 在用它吧。 解决的方法是用 glassfish 自己带的 asadmin utility 工具来部署。 有一个 --force 开关强制重新部署。 将下面这段里面的...原创 2012-04-28 10:59:42 · 242 阅读 · 0 评论 -
java.util.concurrent 包下的 Synchronizer 框架
看完书 java concurrency in practice 当然是想找点啥好玩的东东玩玩。 当看到了Doug Lee 的论文 << The java.util.concurrent Synchronizer Framework >> 大呼来的太晚喔, 前段时间看那个ReentrantLock 的代码真的是痛苦啊,不过现在也不晚不是。 呵呵, 上菜:这个框架的核心是一...原创 2012-04-10 22:50:39 · 117 阅读 · 0 评论 -
Hibernate 对事务的支持
我们这里只讨论Hibernate 对事务的支持,注意没有涉及到Spring 跟Hibernate 集成这个问题将放到以后再讨论。 在Hibernate 里面也定义了一个接口 Transaction public void begin() throws HibernateException;public interface Transaction { public void beg...原创 2012-04-03 09:48:39 · 108 阅读 · 0 评论 -
在EJB 中 配置Hibernate支持JTA
Finally, 搞清楚了些Hibernate 的对JTA 的支持。 有几个非常重要的property 需要配置<prop key="hibernate.current_session_context_class"> jta</prop> <prop key="hibernate.transaction.manager_lookup...原创 2012-03-01 15:38:50 · 292 阅读 · 0 评论 -
Disruptor 模式一个高性能的线程间消息机制
12306 的伤不起 引起了网上很多大牛的讨论 要是我们自己来设计个这样的订票系统怎么保证高性能, 大并发, 低延时。 其中各种看法觉得云风的RingBuffer 比较靠谱。 当然他讨论的是C的实现, 本着不重新发明轮子的原则想起了去年看Java 的高性能方面的东东有个Disruptor 的实现跟云风的RingBuffer 的很接近, 当然这个Disruptor 里面的实现就是有个Ri...原创 2012-02-08 11:24:13 · 102 阅读 · 0 评论 -
Maven plugin in Eclipse
今天帮一个同事fix一个失败的 unit test时候, 发现别的同事在项目pom文件中改了一个dependency 设置。 他所作的的改动是加上了一个 <exclusions> <exclusion> <artifactId>spring</artifactId> <groupId&...原创 2011-10-21 13:27:43 · 129 阅读 · 0 评论 -
Case: 怎样捕捉针对domain 对象的批量修改的请求
从题目上看到这是一个很奇怪的需要。 具体说来现在有一组domain 对象, 它们是用来表示各种规则的。 总共有大约10类这些对象, 每一种对象又分为不同层次的, 不同复杂度。 现在有一个需求, 客户想针对某一类domain 对象, 想批量的修改它们的属性, 这些属性的修改是比较复杂的,需要在UI 上面设定。 在用户提交save 请求后 系统记录下所有的修改请求。 可能涉及到多个...原创 2011-09-28 22:51:31 · 74 阅读 · 0 评论 -
EclipseLink 对JPA Query 实现的优化实现
今天同事碰到一个JPA Query 的问题, 在业务上我们有4个entity CustomerSetType 一对多个 CustomerSet CustomerSet 多对一 CustomerSetType, 多对一 master CustomerSet, 一对多 CustomerCustomer 一对多 Client...原创 2011-09-23 23:16:21 · 387 阅读 · 0 评论 -
online to publish my article for memory
在JavaEye注册了这个账号很长时间了, 但是到目前都没有一篇blog写下来。 最近发现老了很多记忆力越来越差了。以前本人都是在本地用一个Mybase 的软件记录。 现在公司连本地机器的管理权限都没有, 连安装小的软件都很困难料, 想起这个地方可以写下点东西可以供自己日后查阅吧。 好吧,不废话了开始本人的第一博。以前其实用LDAP 作为企业security 认证的服务器都很长...原创 2011-09-20 13:39:05 · 102 阅读 · 0 评论 -
SSL cert
we use lots of ssh to access the web service or https. Sometime to create the cerfication file named:jssecacertsThen we can just copy this file to $java_home/lib/security /** * http://...原创 2013-03-01 05:53:16 · 500 阅读 · 0 评论