走自己的路

路漫漫其修远兮,吾将上下而求索

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  50 随笔 :: 4 文章 :: 118 评论 :: 0 Trackbacks

2009年2月6日 #

     摘要: 基于MongoDB开发的统计服务对业务数据进行迁移,分析。  阅读全文
posted @ 2011-04-12 13:33 叱咤红人 阅读(2111) | 评论 (0)编辑 收藏

     摘要: 当系统有海量数据需要级联删除时,我们需要小心,如果同步删除用户体验会很差,他会等相当长的时间,直到系统超时,另外还会给系统突发地增加很大的负载,  阅读全文
posted @ 2011-02-24 09:30 叱咤红人 阅读(2478) | 评论 (0)编辑 收藏

     摘要: Mysql在数据量大的情况下,会遇到水平分表的情况。将实际开发中遇到的分表解决方案总结了一下。  阅读全文
posted @ 2011-02-22 10:06 叱咤红人 阅读(7583) | 评论 (4)编辑 收藏

     摘要: 存放几百万条数据的Redis List的性能描述,使用小结,并附上一个巧妙的使用例子。  阅读全文
posted @ 2010-12-30 18:06 叱咤红人 阅读(4899) | 评论 (1)编辑 收藏

posted @ 2010-11-05 16:14 叱咤红人 阅读(2208) | 评论 (1)编辑 收藏

     摘要: Activemq-pool的PooledConnectionFactory解密,使用时需要注意。  阅读全文
posted @ 2010-11-02 08:55 叱咤红人 阅读(11573) | 评论 (2)编辑 收藏

     摘要: 网上大多数文章都是用keytool生成自签名根证书,将根证书配置在tomcat的server.xml中。我不太喜欢用keytool,原因:
1.我们可能换provider,不同的provider会有不同的算法实现,算法的安全性和性能也可能不同,通过代码生成比较方便一些,不同算法的实现要放在classpath上。
2.通过代码生成还有一个好处,会对整个流程理解的比较清楚,实现的原理到底是怎样的。  阅读全文
posted @ 2010-08-14 01:06 叱咤红人 阅读(2735) | 评论 (1)编辑 收藏

     摘要: Lucene如何和数据库集成,如何从数据库中实时地将数据爬出,在Lucene中建索引。本文没有使用AOP和ORM FRM的Listener方式,而是采用的主动轮询的方式从DB将确实存在在DB中的指定数据爬出,建全文索引。可以让用户实时地搜出结果。需要考虑的问题很多,我只是把我能想到的给出来。如果大家有什么好的想法和建议,欢迎提出来。  阅读全文
posted @ 2010-05-07 07:12 叱咤红人 阅读(2760) | 评论 (1)编辑 收藏

     摘要: A项目一开始code的时候,没有加任何test。现在需要重构了,我们根据use case设计了一些automation的high level 的接近integration test的functional tests. 但跑下来发现code coverage不高。于是老大让我看看想些方法提高一下code coverage。总结一下。  阅读全文
posted @ 2010-03-10 17:23 叱咤红人 阅读(1823) | 评论 (2)编辑 收藏

     摘要: javamail已经设计的很好了,精巧强悍,为什么还需要封装它呢?  阅读全文
posted @ 2010-02-04 07:25 叱咤红人 阅读(2001) | 评论 (0)编辑 收藏

     摘要: 最近在javamail的基础上,写了一个Email channel,把相关知识总结一下。  阅读全文
posted @ 2010-01-16 12:33 叱咤红人 阅读(1860) | 评论 (0)编辑 收藏

     摘要: OC4J1033升级Oracle JDBC driver到11.1.0.7.0版本  阅读全文
posted @ 2010-01-15 13:17 叱咤红人 阅读(2009) | 评论 (0)编辑 收藏

posted @ 2010-01-06 14:40 叱咤红人 阅读(433) | 评论 (0)编辑 收藏

posted @ 2009-12-25 15:09 叱咤红人 阅读(2846) | 评论 (2)编辑 收藏

     摘要: 在用户修改了领域对象的值后,我们有时需要记录下用户的改动。比如对一些关键业务对象的改动有时往往需要发邮件通知客户。有时用户可能想查阅所有历史的改动,甚至有可能会改回原先的值。领域逻辑关系往往比较复杂,这时我们会使用到ORM Framework。本文以toplink为例,讲述如何利用toplink编写一个完成此功能的简易Framework,我们暂且把它称为ActionMemed。
  阅读全文
posted @ 2009-11-29 13:37 叱咤红人 阅读(1437) | 评论 (2)编辑 收藏

     摘要: 在一个月黑风高的晚上,产品环境上所有application都OOM了,令人心惊胆寒,打开log文件,上下打谅着他,他就是传说中的“java.lang.OutOfMemoryError: unable to create new native thread‘,到底谁创造出了这个魔鬼,原来一个application在疯狂创建线程池,不过用TDA(Thread dump analyzer)看到也就只创建了400×2(2JVMs)个线程,但这并不算多,应该还可以更多。奇怪!让我们来剥下“java.lang.OutOfMemoryError: unable to create new native thread‘的外衣,看看谁是幕后黑手。。。。。  阅读全文
posted @ 2009-09-25 10:55 叱咤红人 阅读(34912) | 评论 (10)编辑 收藏

     摘要: Java Jingle  阅读全文
posted @ 2009-09-11 07:25 叱咤红人 阅读(426) | 评论 (0)编辑 收藏

     摘要: 最近又把压在箱底的几本单元测试相关的书翻了翻,既然翻了,顺便拿了个笔头记了记,好记性不如烂笔头呀。内容不算太多,平时写Unit test时要follow,要深入理解,不然就不能学以致用。以后相关的内容,就往这个坑里填了。  阅读全文
posted @ 2009-09-04 16:01 叱咤红人 阅读(11509) | 评论 (1)编辑 收藏

     摘要: java端RESTful web services的几种实现方式  阅读全文
posted @ 2009-08-13 15:27 叱咤红人 阅读(4433) | 评论 (0)编辑 收藏

     摘要: 是用ServletContextListenser还是Servlet初始化资源  阅读全文
posted @ 2009-08-05 12:52 叱咤红人 阅读(1695) | 评论 (3)编辑 收藏

     摘要: Collect and collate. Introduction to Rest and SOAP, compare SOAP with Rest, how to implement Rest in java.  阅读全文
posted @ 2009-07-31 08:40 叱咤红人 阅读(416) | 评论 (0)编辑 收藏

     摘要: 悲观离线锁可以控制多事务的并发,特别是当多事务是在多个jvm上执行时,我们需要利用外部锁,如DB锁。本文利用Oracle PLSQL UL锁,在JTA分布式事务中实现锁管理器,并封装成隐含锁提供给应用项目组使用。  阅读全文
posted @ 2009-07-03 19:24 叱咤红人 阅读(1501) | 评论 (0)编辑 收藏

     摘要: 仅以此文歌颂我们永远清纯和青春的90后同事---柳阿福  阅读全文
posted @ 2009-05-27 17:49 叱咤红人 阅读(496) | 评论 (7)编辑 收藏

     摘要: 2009年javaOne大会内容  阅读全文
posted @ 2009-05-20 09:32 叱咤红人 阅读(789) | 评论 (0)编辑 收藏

     摘要: 前两天application team使用framework的rmi服务出了一些问题,总结一下,顺便俺也占个坑,以后RMI使用中需要注意的地方都可以加到此帖中。  阅读全文
posted @ 2009-05-05 15:29 叱咤红人 阅读(1545) | 评论 (2)编辑 收藏

posted @ 2009-05-04 10:43 叱咤红人 阅读(267) | 评论 (0)编辑 收藏

posted @ 2009-04-22 07:25 叱咤红人 阅读(305) | 评论 (1)编辑 收藏

     摘要: 我们经常需要进行远程业务方法的调用,并对返回的结果进行处理。我们规范化了调用流程,可扩展支持多种协议:HTTP, JMS, RMI, FTP等,实现了序列化和反序列化,负载均衡,异步调用等模块。默认给出HTTP实现。  阅读全文
posted @ 2009-04-04 20:57 叱咤红人 阅读(3357) | 评论 (3)编辑 收藏

     摘要: java实现的同步循环链表,支持顺序迭代访问,添加,删除操作。  阅读全文
posted @ 2009-04-01 12:42 叱咤红人 阅读(529) | 评论 (0)编辑 收藏

     摘要: XStream和JAXB这两东东本质上是有差别的,JAXB称为OX binding工具,XStream应该算序列化工具,但OX binding工具也会marshall和unmarshall,则包含了序列化部分。序列化工具不一定需要提供binding的功能。既然都玩序列化,那就简单地比较一下它们两在序列化方面的强弱吧。  阅读全文
posted @ 2009-03-04 17:15 叱咤红人 阅读(10976) | 评论 (9)编辑 收藏

     摘要: 由于业务需要将quartz的jobstore从JobStoreTX更新为JobStoreCMT,接着启动servlet时发现被锁住了。由于使用JobStoreCMT我们使用了managed datasource,按照quartz文档的要求也配置了non managed datasource,但是发现程序启动的时候就被锁住了,锁在Quartz_Locks的表锁上了。最后通过查阅源代码,跟踪代码解决了这个问题。问题解决过程记录了下来。  阅读全文
posted @ 2009-02-06 17:13 叱咤红人 阅读(4225) | 评论 (2)编辑 收藏