- 浏览: 21746 次
- 性别:
- 来自: 杭州
最新评论
-
paladin1988:
多谢了,兄弟。。
maven 创建osgi工程 -
tag13346:
先felix或者equiox,再virgo吧
virgo -
谁主沉浮:
royboy 写道很不错的文章
maven 创建osgi工程 -
lf6627926:
这样的测试是否有意义呢? 先借鉴一下吧
AtomicInteger 浅谈 -
royboy:
很不错的文章
maven 创建osgi工程
文章列表
下面是摘自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来控制并发就需要去等待这个锁资源,这步是非常消耗资源 ...
程序员最悲剧的是在学习一个新东西时,连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 ...