编程
iteye_3500
这个作者很懒,什么都没留下…
展开
-
cglib 的 beanMap 与 反射 的效率
一直在用cglib,突然想起来还没有测试过他的效率到底如何,所以稍微测试了一下对于有11个成员变量的bean,一个是直接使用java的反射读取,另一个是使用cglib转换beanMap以后直接使用get读取。(详细结果见下表)可以看出, cglib 的效率是 直接反射的3倍(字节码编程确实很厉害!)另外,cglib的beanMap在初次创建一个类的缓存时会耗费一定的时间(300ms),之后...原创 2010-02-09 13:45:01 · 1195 阅读 · 0 评论 -
求最大公约数的递归算法
看 《programing in scala 》里面的例程里面有一个求最大公约数的函数,算法真简洁呀。(以前小学的时候咋不知道还可以这样求公因子呢) def gcd(a: Int, b: Int): Int = if (b == 0) a else gcd(b, a % b) 翻译成java语言是: int gcd(int a, int b) { if(b ==...2009-08-11 16:52:26 · 273 阅读 · 0 评论 -
throw Exception 的执行效率试验
为了说服当前维护的项目改用 Exception 处理错误,要弄一个异常效率的数据出来。唉…………测试代码 /** * 异常效率测试 * @throws Exception */ @Test public void testThrowEfficiency() throws...2009-10-15 09:01:53 · 435 阅读 · 0 评论 -
REST vs. SOAP
一直不喜欢 SOAP ,呵呵,终于出气了。、 看起来在web API协议之争(如果曾经有过)中,潮流正稳步的转向REST,SOAP已经被逼退。Web开发者们选出了他们心目中的目标,他们要RESTful APIs。下面的是2008年和2010年各种不同的API协议部署量的对比图,来源于ProgrammableWeb上的2000多个web ...原创 2010-10-28 08:58:40 · 139 阅读 · 0 评论 -
jar 获取版本号 问题
做了一个jar包,为了方便管理在打包时加入了版本号 即:META-INF/MANIFEST.MF 文件中加入Implementation-Version: 1.0.001Specification-Version: 1.0.001 但是在web程序中 clazz.getPackage().getImplementationVersion()clazz.getPac...原创 2011-08-30 11:44:23 · 419 阅读 · 0 评论 -
java 引入文件夹下所有jar
直接在命令行运行java程序的时候一般都需要导入很多jar。 但需要指定每个jar进行导入。找了很久没有找到可以直接导入某个目录 下 所有jar 的方法, 后来找apache的运行脚本, 直接挖出里面的代码解决这个问题: linux下 .sh 文件:for jar in “要导入的目录”/*.jar; do CLASSPATH=$CLASSPATH:$jardo...原创 2011-08-30 17:43:02 · 747 阅读 · 0 评论 -
jquery使用感受 对比mootools (持续更新)
最近尝试在项目中使用jquery,(以前一直是用mootools的),jquery不是很熟,所以可能里面说到jquery的有些缺点是我自己学艺未精造成的。 持续更新中,开发中有什么感想就随笔记下来。 先来个好评: 可以直接往获取的element数组上绑定事件,使用起来很方便。 这应该得益于$()中产成的jquery对象吧。没有获取一个对象的类型的方法(也可能是我没找到)。...原创 2010-06-29 10:46:11 · 129 阅读 · 0 评论 -
开发随想录(持续更新)
随笔写一些开发中突然想到的东西。 公共代码开发提供某种功能支持时,“工具”优于“框架”。工具没有侵入性,可以灵活的更换。工具没有“暗喻”,当用户调用工具时用户以明确的表明想要使用某种功能,而框架则不然,框架在暗中进行这一切,首先不直观,使用者需要更多的“文档学习”来了解框架的功能,出现错误时也不好调试。框架的优点在于简便,通常来说使用时会比“工具”代码更少。其实“工具”...原创 2010-07-12 10:56:15 · 88 阅读 · 0 评论