j2ee
yxjhhdx
十年一线互联网经验
展开
-
Hibernate源码解读——查询
本文主要通过源码,概述一下session的查询过程。 主要api有get、load。他们基本过程是类似的; 以get为例: Session public Object get(String entityName, Serializable id) throws HibernateException; 调用SessionImpl: public ...原创 2013-03-04 23:07:29 · 213 阅读 · 0 评论 -
Hibernate源码解读——启动
作为javar的必学框架,我相信Hibernate源码也是被研究过无数次了。不过,别人研究过不代表我就不需要看了。 这里我以我的视野简单的过一遍。各位iteye的朋友有时间可以看看。如何已经很熟悉这个了就不用看了,否则看也是浪费时间。我研究的方法非常简单,就是反复读源码,一遍不行,二遍,或者三遍。。。 从Hibernate源码看它的启动过程: Hibernate的启动...原创 2013-03-10 23:01:14 · 387 阅读 · 0 评论 -
Acegi的学习
项目上有用到Acegi,而项目上从不会教技术之类的,只好自己看源码。断断续续几个月时间。开始有些眉目。虽然我后面知道Acegi早已经过时了(难怪里面代码难懂,各种代码乱飞,莫非是没人维护的原因?),但是既然开始了,我还是想有始有终。 (现在做类似的项目真是悲哀,从没有人讲技术或是业务,就只是给你一个任务,你自己去搞,最终的代码的质量只能靠不断的无比重复烦闷低效的各种的测试来保证,测试...原创 2012-08-18 14:16:42 · 130 阅读 · 0 评论 -
CodeSimplifier
看开源项目源代码或者看项目源码的时候,常常觉得代码看起来比较啰嗦,总觉得有些的应该可以简化的。 比如: 1 过多的getter、setter 这些显然是没技术含量的,但是它夹杂在类的其他代码中,影响了阅读。我的做法是把去掉其getter、setter,然后它直接改为public 变量。——虽然这有违java封装原则,但是我想这却是有利于代码阅读的。。 2 ...原创 2013-08-27 20:49:52 · 118 阅读 · 0 评论 -
我的 卡布列克
本来是很简单的东西,结果自己想快点做完,结果反而做了很久,而且做错!。。 做得辛辛苦苦,可惜还是没做对! 本来想用list的sort 帮忙实现排序的 ,后面采用手动的冒泡排序,又加上一个苦逼的算法,结果冒泡排序那块搞错了! 错了两次, 第一次: String[] bigger = sort(kabulekes,-1); String[] ...原创 2013-09-29 10:03:57 · 218 阅读 · 0 评论