`
zcmor
  • 浏览: 21428 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
下面是摘自netty的源码,由于判断运行的java 版本。     private static int javaVersion0() {         try {             // Check if its android, if so handle it the same way as java6.             //             // See https://github.com/netty/netty/issues/282             Class.forName("android.app.Application"); ...
   gant是groovy+ant,它的出现使得编写ant的脚本从xml转换成了groovy语言,即从声明式编程转换到命令式编程,也使得ant变得非常灵活。    来个helloworld吧。具体的可见http://www.blogjava.net/BlueSUN/archive/2008/02/16/180202.html。里面有比较详细的介绍。但是运行时会报错。结果排查是类似这句出错    ant.echo(message : 'running build.gant') ; 注意这个ant必须是小写的,或者是先def ant = new AntBuilder() 一个ant对象。如果误写 ...
  Date date = new Date();   System.out.println(date); 打印出来的是这样的字符串Fri May 25 22:37:37 CST 2012。这个字符串的格式可以从Date的源码toStrig方法中找到是EEE MMM dd HH:mm:ss zzz yyyy格式。那么如果拿到这样的一个字符串该怎么转换为Date类型呢?   代码如下:    SimpleDateFormat formatter = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy",             ...
   最近正在用freemarker写一些小玩意儿,突然想到那么是不是可以用它来生成万恶的excel和world呢?在网上找了找,还真有人这么干过,而且干成功了。索性我也来试试。    按照惯例还是来个helloworld吧。     1)新建一个word,我用的是word 2010.在里面写个name。     2)将它另存为world 2003 XML文档。     3)将它拷贝到eclipse中,打开然后对他format一下,生成个好看点的格式。然后命名为testw.vm     4)将刚才的name 替换为${name}。     5) 用freemarker 处理该模板。源码如下: ...
   众所周知,AtomicInteger,一个提供原子操作的Integer的类。在Java语言中,++i和i++操作并不是线程安全的,在使用的时候,不可避免的会用到synchronized关键字。而AtomicInteger则通过一种线程安全的加减操作接口。    要使用多处理器系统的功能,通常需要使用多线程构造应用程序。但是正如任何编写并发应用程序的人可以告诉你的那样,要获得好的硬件利用率,只是简单地在多个线程中分割工作是不够的,还必须确保线程确实大部分时间都在工作,而不是在等待更多的工作,或等待锁定共享数据结构。而synchronized来控制并发就需要去等待这个锁资源,这步是非常消耗资源 ...

virgo

    博客分类:
  • osgi
   程序员最悲剧的是在学习一个新东西时,连HelloWorld都没有搭建出来。    最近学OSGI,从一个简单的maven管理OSGI 的bundle追到了Virgo。跟着http://www.eclipse.org/virgo/documentation/virgo-documentation-2.1.0.RELEASE/docs/virgo-getting-started/htmlsingle/virgo-getting-started.html#installation.prereqs 上面的文档一路看下来,发现下载的工具简直和文档上的千差万别,十分郁闷,又看了很多Eclipse RT ...
  http://www.ops4j.org/projects/pax/construct/examples/spring-osgi.html该文章是pax-construct 插件创建spring dm 的入门实例。下载里面的windows中运行的script运行就可以创建一个helloworld。现在来简单的介绍一下这个脚本。    1)pax-create-project -g examples -a spring  创建一个名为spring的工程。具体命令介绍请看 上一篇文章maven创建osgi工程  http://zcmor.iteye.com/blog/1486563 。    2 ...
   Pax-Construct 是用来创建osgi工程的maven的插件,以后创建osgi架构的工程再也不用import一大堆plugin工程了。    http://www.ops4j.org/projects/pax/construct/ 是Pax插件官网的入门教程,简单的说分为以下几步:    1)http://repo1.maven.org/maven2/org/ops4j/pax/construct/scripts/1.4/scripts-1.4.zip 是pax插件的下载地址,下载了该插件后设置环境变量就可以使用了。    2)pax-create-project -g examp ...
Global site tag (gtag.js) - Google Analytics