java相关
建筑师阿干
这个作者很懒,什么都没留下…
展开
-
Javarebel 2.0发布了
http://www.zeroturnaround.com/blog/javarebel-20-is-released-%E2%80%93-improves-upon-the-award-winning-10/刚刚新发布的2.0,有一些新的特性,干货如下:* 支持打包部署* 启动性能提高* 更好地性能 * Spring,Guice,Stripes,Tapestry4,Strut...原创 2009-03-25 22:03:19 · 100 阅读 · 0 评论 -
"下一代java编程风格"
Stephan Schmidt 在他的文章Go Ahead: Next Generation Java Programming Style里里建议的几点编程风格:1. 使用final,尽量让每个东西都不可变2. no setters,是为了配合13. 集合操作不要使用循环,向FP学习,使用list comprehension4. 能写一行的代码都写到一行上5. 使用很多的int...2009-08-12 17:11:39 · 99 阅读 · 0 评论 -
实现增强的java class hotswap (三) 解决方案 续
通过装载类时修改类名加上版本号来实现类重新装载,这时最核心的问题实际上已经解决了,至少类变化时可以马上装载进来使用了,但是同时带来一些问题: * 类名被修改了,反射怎么办?比如,我的类Test里面,有 worker = new Worker(),这时候返回的实际上是一个Worker_V_1的实例,正常的方法调用是没问题了,不过如果worker.getClass().getName()咋...2009-08-11 13:51:29 · 208 阅读 · 0 评论 -
vmware 收购了 springsource $420M
几年早些时候,springsource收购了一家做cloud management的公司hyperic,现在vmware又收购了springsource,这样,vmware,hyperic,spring,groovy,grails站在一家大门里了,可以有些什么想象空间呢? vmware是个非常不错的东西,用了很多年了,从2.x开始使用,现在使用vmware server,非常方便,虚拟出来...2009-08-11 08:47:39 · 491 阅读 · 0 评论 -
ibatis3 beta 1 发布,新功能介绍
ibatis 3 beta 1 发布,可以去下载试用一下了,http://ibatis.apache.org/java.cgi?Preferred=http://www.apache.org/dist 大概读了一下User Guide,值得关注的几点:* Namespace 现在不是optional了,是required* 可以使用Java Annotation来配置这些sql了,...2009-08-10 16:44:52 · 158 阅读 · 0 评论 -
实现增强的java class hotswap (三) 解决方案
这段时间瞎忙,这篇文章没有写下去,被人鄙视是太监文,郁闷,只好抽时间继续。----------------------------上回说道我们要实现类字节码的动态装载,一个思路就是不让这个类真正的被装载进虚拟机,因为一旦真正的装载进来了,就无法对其进行结构上的修改,这些在前文中已经提到过了。那怎么才能不让类装载进来但是又能使用它呢? 这看起来像一个悖论,我们要在应用是使用一...2009-08-10 10:32:26 · 569 阅读 · 0 评论 -
Yet another web framework in java
http://www.playframework.org/有的地方像rails,模板有点像django,看起来还挺简单的2008-11-18 07:05:00 · 105 阅读 · 0 评论 -
做了个小东西,专门用来作java相关的重命名
有时候,要研究一些java相关的东西,但是没有源代码,只有二进制的jar,同时这个jar呢,又被混淆过了,反编译很困难,为了研究需要,因此写了这么一个小东西,没几行代码,实现的功能有:* 修改className* 修改类里的methodName,fieldName* 修改interfaceName* 修改interface里的methodName 主要辅助研究混淆过的代码用...2009-04-15 14:37:49 · 100 阅读 · 0 评论 -
实现增强的java class hotswap (二) 面临的问题
要实现自己的class reload机制,首先需要明白我们面临什么样的问题,首先,虚拟机中使用到的Class都是由各种ClassLoader装载进来的,而绝大部分程序的开发者都不需要关心这个过程,我们面临的第一个问题就是需要将class装载这个过程拦截下来,让所有的需要reload 的class的装载都经过我们的机制,我们才有机会去执行我们的reload机制,因此我们需要拦截系统的ClassLoa...2009-04-15 09:48:18 · 170 阅读 · 0 评论 -
实现增强的java class hotswap (一)
我们这里不讨论应用服务器的hot redeploy,因为应用大了这redeploy太费时间,我见过以前有人在weblogic上部署一个ear的时候,整整要花十多二十分钟,这个ear里有大量的ejb,每次修改一点点程序之后,就必须重新打包,部署,等待,郁闷....真不知道一天能干多少活。 当然,现在这社会,谁还那么傻啊,都POJO了,都不用ejb了,但是应用规模上来了之后,问题同样存在,只不...2009-04-14 15:28:01 · 373 阅读 · 0 评论 -
javarebel 原理分析--说明
前两天发表了一篇“javarebel原理分析”,直接被正主告状,导致文章被删除,看来同样的问题得换一个角度来描述 接下来的一段时间,我会将思路整理一下,陆续发表一些jvm 字节码分析和java的类重新装载的实现思路,呵呵,这下没问题了吧。...2009-04-09 09:39:48 · 468 阅读 · 0 评论 -
java虚拟机调优常识
jvm的调整没什么技巧,只有一些原则,要根据自己应用的特点来设定调优的目标,这里收集了一些内容,权当记录 Java heap (Xmx, Xms) 和java进程的heap是两回事情java进程的heap包含: Java Heap Permanent Generation Thread stacks Native code Directly...2009-08-31 10:01:10 · 103 阅读 · 0 评论