自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 Quarz 常用范式

Quaz  is a very common library for us to use to scheudle  regular jobs.  Just record the paradism to use the Quarz 1,  SchedulerFactory to initialize a scheduler to use, there might be several ki...

2016-06-14 14:26:40 212

原创 How to implement a system with high throughput , low latency

Do not use locks in the main transaction flow because they cause context switches, and therefore latency and unpredictable jitter.Never have more threads that need to run than you have cores availa...

2016-06-08 15:53:32 199

原创 编译github 上的dubbo 2.5.3

从 github上下载好dubbo2.5.3 的源代码后, 可以没有办法编译。 从出错信息看 是找不到parent  opensesame pom 文件。  这个pom 文件还是比较好解决的, 从 github.com/alibaba 上面能够找到这个parent pom 文件。 一般来讲开源的公司都会有一个公共的parent pom 文件从项目管理角度定义它的整个license, so...

2016-05-21 13:29:39 255

原创 给Spring 4.1.X 的Gradle 配置代理

Spring 现在不再使用Maven build 代码 改为Gradle, 这两个都差不多东西, Maven 更倾向于基于约定使用更多的配置。Grade 可以更灵活的使用脚本。 但是在公司用的时候访问互联网需要用到代理, 这个Gradle 使用代理的问题网上有些建议是 将配置放到 home 目录下的 .gradle/gradle.properties 文件中, 但是在我的机器上不工作。...

2015-09-09 11:20:09 172

原创 终极版 Android 应用手机云计算

很长时间没有更新博客了, 其实我还是有很多想法的哈。比如最近有个想法看到目前太多的移动app 用户可以在移动端薅羊毛, 但是我们都知道单个用户羊毛量比较少。 如果我们能走量的话就比较可观了, 架不住规模效应啊。 如果是能利用二手破智能手机搭个集群,整个集群中有个手机几百上千台。 如果一台手机一天薅个三五块, 由于量大,这个也是比较客观的。1,  手机集群  http://www.guok...

2015-08-19 22:51:30 241

原创 在Maven 整合FireSure 和 FailSafe

通常我们都是用SureFire 来做unit test 用 FailSafe 做integration test。  这两个插件的区别主要在于SureFire 发现有失败的单元测试默认就会报错, 而FailSafe 会保证所有的集成测试都做完。 如果是简单的用这两个插件来做测试的统计是没有问题的, Maven 默认都支持的。 但是如果牵扯到支持代码的覆盖率, 并且将这两种测试的覆盖率都...

2015-01-06 20:12:49 889

原创 利用JDT 来分析java 源代码

项目里需要扫代码的sql,主要是想找出所有用到的sql。 将相关的sql 提交给DBA 来分析,希望在最早的时间发现潜在的查询性能问题。想想eclipse 里面用到的JDT 能分析java 源代码, 如果我们能分析项目里的源代码利用ASTParser 就可以找到相关的SQL 定义了。 其实已经有人想到这个 http://www.programcreek.com/2011/01/a-c...

2014-10-15 14:31:10 1097

原创 EhCache addCacheIfAbsent

在项目用到 EhCache  来cache 从数据库中query 出来的reference 数据。 按理说ehcahce 非常成熟了但是在用的它的addCacheIfAbsent  api 时, 居然碰到它不是线程安全的。 从它api 字面上来说绝对不应该是线程不安全的, 放狗一搜果然是个bug。 这么低级的bug 还是在最新的版本2.7.0 才fix。  但是我们项目只用到它的ehcache...

2014-08-17 23:57:18 610

原创 Maven to generate Eclipse project file

我们都知道Maven 的插件在Eclipse 中会经常去update 依赖项, 如果依赖的是snapshot 并且nexus 服务器比较慢就悲催了。  我们其实可以利用Maven 的Eclipse 插件去生成 .project .classpath 文件,然后再Eclipse 中用普通的Java 工程就避免很多不必要的Maven update。  mvn clean eclipse...

2014-04-21 14:09:58 109

原创 Java SE 里面的 Service Loader 实现

在 Java SE 下面有一个不太常见的 ServiceLoader  类 , 它实现了java 中 的spi 机制。  所谓spi ( service provider interface) 就是java se 定义了很多 service 比如 logging,  xml parser, jdbc .  这些是所谓的标准, 比如 xml parser,  Oracle 会在 rt.jar 中...

2013-12-27 00:12:27 193

原创 Sonar Unable to read and import 的问题处理

Sonar 是一个开源的但是非常好用的代码质量控制工具。 它集成了PMD,FindBugs 和Checkstyle 等常用的静态代码检查工具,以及代码覆盖率的检查。  它提供了一些非常好用的特征, 它的dashboard 和 timemachine 非常简单但是非常显著的显示了一些最重要的特征代码覆盖率, 代码violation ,代码复杂度 在运行的时候碰到一个非常奇怪的问题, 它报出...

2013-04-30 20:08:37 417

原创 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 540

原创 怎樣修改线上的log4j level

当我们想排查线上正在运行的应用的问题时,  我们通常想通过修改log4j 的level 来打出debug 级别的信息。  因为线上运行的代码通常都是info 级别的。  我们在 java 的运行参数里加上如下系统属性:     -Dlog4j.debug -Dlog4j.configuration=file:path of the file/log4j.xml 通过这种方式log4...

2012-12-13 09:07:27 148

原创 使用StAX pull parser 解析XML 文档

平时我们用解析Xml 文档有几种常用的方法SAX 的event 方式, DOM 的方式。  这个SAX 是基于事件模式效率性能方面还是不错的, 最大的缺陷是作为事件方式客户端没有太大控制权都是被回调EventHandler; DOM 的方式在处理小XML文件的时候是很方便的可以方便的读写, 最大的问题是内存cpu 的资源占用方面太夸张了。  动不动outofmessage 实在是伤不起。 ...

2012-11-06 17:32:22 175

原创 Maven 和Jenkins下的持续release

我们都知道Maven 支持两种版本发布 snapshot 和release。 我们在开发的时候都是使用snapshot 版本, 如果有里程碑发布就走release 版本。   但是项目中如果用到持续集成的话,我们真的还有必要使用snapshot 吗?  项目中涉及到 DEV, SIT,   UAT,  PREPROD 和 PROD 这N个不同的环境。  我们的的想法是build 出来的war 包能...

2012-10-22 21:07:52 1505

原创 Maven compile plugin

我们的项目基本都是用Maven 来作为 build 工具, 在pom 中配置一个 maven-compiler-plugin。  大多数情况下我们只需要指定下 jdk 的版本的就好: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven...

2012-09-18 17:38:44 522

原创 Maven 在项目中的管理- 发布项目

如果项目中依赖通过Maven 来管理, 就涉及到如果项目发布。 项目发布的时机通常是每个迭代,或者一个阶段结束我们需要release 一个新的版本。  在Maven中, release 一个项目的前提条件是:    1,    mvn,  svn  命令行工具可用。 mvn release 会间接的调用svn 来提交修改过的pom 文件到仓库。    1,  编译,测试通过。 或者说至少编...

2012-08-28 21:34:55 131

原创 Oracle AQ 的 pool 问题

1,   jms  pool 2,  jdbc pool  

2012-08-16 18:23:24 134

原创 eclipse checkstyle plugin 安装包

项目里定制了一套 check style用来检查开发人员的编码规范。  当然这个可以在jenkins 中来跑sonar,  但是也同时想让大家都在eclipse 中来 实时的检查这个东东。  但是问题来了, 悲催的公司政策不能上sourceforge。公司不让用sourceforge下面的项目。   现在只有在家里把这个 安装包下载下来, 放到这个地方。 net.sf.eclipsecs-upda...

2012-08-09 22:05:03 161

原创 Maven 在项目中的依赖管理

现在基于Java的企业开发如果不是太土或者太前卫基本上都会基于maven 来对项目进行版本管理。 其实用maven 来进行版本管理跟源代码管理和项目的开发流程相关发布,issue管理都有非常紧密的关系。 其实目前的项目层次划分还是比较清晰的。 基本上分为三层: 最底层的框架层,应用层 和最上面的use case层。    1, 框架层提供的是一个基本的框架。由于现在这个系统是要运行在特...

2012-08-01 23:10:45 398

原创 Power Designer 文件转成 html

很长时间没有用PowerDesigner 做数据库的概念模型/物理设计了。 记得当初做代码的自动生成, 根据这个cdm 或者 pdm 文件 来导出 每张表的表名和字段, 类型。然后把它们加入到数据字典相关的表里面。 做企业应用设计嘛, 都是跟数据库打交道的东东, 有了这些 schema 数据就可以自动生成 DAO 的代码。 甚至前台UI 的代码都可以生成。 当前自从知道PowerDesigner ...

2012-07-19 23:00:46 163

原创 OneNote 作笔记还是不错的

在办公室的台式机里面再也没有办法用有道笔记了, 用的话也只有手机里看看, 没有办法同步了。 但是做惯了比较的人怎么能没有个工具呢。 意外之中发现OneNote, 这个是office2010 中的一个产品。 功能上 比有道强大太多, 毕竟是客户端的。 话说这货也支持web 存储, 你可以选择将它同步到 skydrive 中去, 只要你是windows live 用户。  这个还是算了吧, 公司的...

2012-07-16 22:32:40 282

原创 Drools and Jbpm 学习

进入新公司新项目, 新公司更变态很多网站都没有办法用,youdao note 就是其一。 唯一的好处就是现在上网不需要翻那堵墙, 在看某些技术博客的时候爽些。 闲话少说,目前项目需要用到Drools and JBPM. 所以从现在开始学习Drools and jBPM.     我们在项目里用到的 Drools and jBPM 其实可以分为两部分: Drools Expert 它是一个r...

2012-07-09 10:54:57 587

原创 ANTLR 学习

最近又开始尝试用ANTLR (another tool for language recognition) 来生成 DSL的Parser.  其实这个 ANTLR 东东用得很广泛的。  Hibernate 拿它来 parse   HQL,  而Spring 的 Expression Language 就是由它生成的parser 来完成的。  我想用这个的初衷是来parser  Java 源代码...

2012-06-12 21:59:52 111

原创 英文Email 写作中常见的错误

上次我有篇博客提到Email 写作中的问题,  今天那个加拿大同事给我们统计了他认为我们的共同常见的问题。 Common errors:·         Comma spliceo   Sticking two sentences together with a comma in the middle. For example: “It’s nearly half past...

2012-05-25 13:48:15 1097

原创 怎样在EclipseLink 中支持Hibernate 的Discriminator Formula

最近在做将项目中Hibernate 的OR Mapping 转成 JPA 的 EclipseLink 实现。 在Hibernate 中, 如果我们需要多种类型 mapping 到 一张单表的时候, 我们需要配置这个 discriminator 元素。  这个又分为两种情形, 如果在这个表中 我们有一个字段来区分不同的类型的时候, 配置 discriminator 元素的时候就比较简单了。我们指定字...

2012-05-22 09:21:27 251

原创 在 Linux 平台下安装 DB2 Express C

项目中使用的数据库是DB2,  比较悲催的是它的连接速度, 有时候开发的时候连接太慢了。但是现在 IBM 推出了免费的 DB2 Express C 版本,我们在开发的过程中是可以自由使用的。  本文记录了我在 一台 64位 Linux 服务器上的安装 DB2 Express C 的过程。 1,  下载  首先先是得到 IBM 网站下载这个软件。  我所使用的是 DB2 Express...

2012-05-11 11:36:44 243

原创 自定义ant task 验证POM文件版本依赖

经常在项目里要涉及到N个Maven 项目之间有依赖, 常见的是 EAR, WEB 依赖Service; Service 依赖Persistence; Persistence 依赖 DOMAIN 项目。 项目要求只要代码修改,Snapshot 版本就需要升高, 但是经常开发人员会遗忘在相应的依赖工程中的POM 文件的修改。  采用ant 的原因是因为另外一个同事写了 ant build 脚本 自...

2012-05-07 16:08:37 166

原创 本人email 写作的问题

       前两天做BA 的同事和另外一个加拿大同事帮我们review 了我们发给客户的email。 不看不知道,  平时写的email 有这么多问题。 下面列出来的是我自己的邮件中被发现出来的issue。 放在这里只是想提醒自己。另外也要感谢同事帮我发现问题, 问题并不可怕, 改正了不就提高了么。  1.      <!--[endif]-->Thef...

2012-05-04 10:30:47 188

原创 Jenkins 下的Glassfish 部署不能 重新部署的解决

用Jenkins 作为 CI 用起来是非常的方便 但是 在用到它的插件来部署EJB , Web 工程到Glassfish 的时候 碰到一个问题, 如果工程已经存在了,  重新部署就会出错。  总不会再去先undeploy 在用它吧。  解决的方法是用 glassfish 自己带的 asadmin   utility 工具来部署。 有一个 --force 开关强制重新部署。 将下面这段里面的...

2012-04-28 10:59:42 252

原创 Web Service Client tool Evaluation

 In the MFC/C++environment, there are several libraries/tools can be used to integrate withJava Web Service. They are ATL Server, Windows Web Service API and gSoap.1, ATL ServerATL Server is...

2012-04-25 17:02:40 199

原创 在C++下使用gSoap 调用Java开发的Web Service

 最近有一个需求要在C++ 里面调用Java 的Web Service。具体的环境是 VS2008, XP sp3.这两个东东一组合就悲催了。 本来基于微软自己的技术有两个可以选。   1 ATL Server, 悲催的微软啊, 从VS 2008 将ATL Server 从Visual Studio 中拿到了去所谓的开源了。从此在VS2008 里面选用 add web referenc...

2012-04-19 10:52:34 335

原创 java.util.concurrent 包下的 Synchronizer 框架

看完书 java concurrency in practice 当然是想找点啥好玩的东东玩玩。 当看到了Doug Lee 的论文 << The java.util.concurrent Synchronizer Framework >> 大呼来的太晚喔, 前段时间看那个ReentrantLock 的代码真的是痛苦啊,不过现在也不晚不是。  呵呵, 上菜:这个框架的核心是一...

2012-04-10 22:50:39 126

原创 Hibernate 对事务的支持

我们这里只讨论Hibernate 对事务的支持,注意没有涉及到Spring 跟Hibernate 集成这个问题将放到以后再讨论。 在Hibernate 里面也定义了一个接口 Transaction public void begin() throws HibernateException;public interface Transaction { public void beg...

2012-04-03 09:48:39 138

原创 This 引用逃逸

在Java 并发编程书里有个例子程序清单3-7 谈到 this escape。 开始没有想明白, 仔细琢磨了些时间发现代码主要的问题是在建构函数中创建了一个匿名类,然后发布了这个匿名类。  import java.util.*;public class ThisEscape { private final int num; public ThisEscape(Eve...

2012-03-22 13:41:18 184

原创 最近重新读java concurrency in practice 随笔

觉得自己在并发编程还缺很多, 最近一段时间都在积极的学习中。 呵呵, 学到老, 活到老。 Java 的并发编程涉及的方面还是非常多的:1,  基础方面的: 对象的共享。 依照从安全性从高到低的方式 可以有      最安全的对象共享就是不享, 一个对象仅仅局限在一个线程中。 如果一个对象只能被某个线程的局部变量 也就是在 栈(stack) 访问。     ThreadLoca...

2012-03-21 14:26:01 111

原创 Java 内存模型以及并发编程点滴

感觉java 的并发编程没有那么神秘的也就是基于JSR 133 :Java 内存模型和线程规范。并发编程中用的最多的各种锁比如    intrinsic lock  (synchronized  方法或者 synchronized block)  和 ReentranLock  有两个非常重要的作用:     第一, 保证只有一个线程能够进入lock 控制的代码区。这个应该是大家都很清楚的了。...

2012-03-17 22:37:23 130

原创 Fedora 16 下编译 OpenJDK 7

自己的本本买来很长时间了 最近装了给国产山寨的micro Sata, 因此W520自己带的500G硬盘压力轻了不少。 i7的4核8线程跑跑win7 太对不起它了,  赶紧的虚拟机装个自己用的最多的Fedora( 现在的最新版本16)。 最近在看深入理解Java虚拟机,作者推荐下载OpenJdK来自己编译玩玩。主意不错,有了Linux 操作系统就不用在windows 下面还需要悲催的又要cg...

2012-03-15 17:00:38 129

原创 ReentrantLock Fair 与 Unfair 的巨大差异

ReentrantLock  可重入的锁是我们平常除了intrinsic  lock  (也就是 synchronized 方法, synchronized block)之外用得最多的了同步方式了。 一般情况下 我们用 ReentrantLock  的时候就是用它的默认建构函数方式      new ReentrantLock  ();但其实它带一个 参数 是否 fair。如果是true ...

2012-03-05 09:41:14 455

原创 在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 320

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除