java
iteye_19907
这个作者很懒,什么都没留下…
展开
-
Hibernate Annotation的中@ManyToOne和CascadeType问题
A.java[code="java"]@Entityclass A{ @ManyToOne(cascade = {CascadeType.ALL}) B getB(){ }}[/code]B.java[code="java"]@Entityclass B{...}[/code]多个A对象对应一个B对象,因此当新建,更新A对象时应...2007-03-08 16:26:34 · 429 阅读 · 0 评论 -
Holder模式
程序经常需要用到配置文件,但我们又并不想关心何时读取配置文件,于是写了如下代码,备忘:[code="java"]/** * 2007-4-28 下午03:24:37 */package kindsoft.auth.internal;import org.springframework.context.ApplicationContext;import org.sprin...2007-04-28 15:33:51 · 292 阅读 · 0 评论 -
Maven-Ant-Task 使用手记
Maven的依赖管理的确是个好东西。但在集成构建方面,Ant显然更好。今天试用了一下maven-ant-task这个工具,感觉非常不错。可以在ant中调用maven的依赖首先需要定义maven-ant-task,以及maven的pom路径[code="xml"] [/code]在编译时使用之前定义好的cla...2008-04-15 15:51:37 · 197 阅读 · 0 评论 -
Person对象中"姓-名"的设计及中英习惯不同的问题
以前一直用 FirstName,LastName来进行设计,一般来说FirstName代表名,LastName代表姓,但咱中国人可不是这么整的,小日本,韩国也不是这么整的。在gmail里发邮件时,在发件人里看见自己的名字在前姓在后,别扭啊。想设计个比较好的结构1. FullName ,FamilyName设计,个人觉得LastName代表姓,完全是按照老外自己的习惯而言的,从字...2008-06-25 11:42:59 · 180 阅读 · 0 评论 -
你认为java适合开发互联网网站吗?
我这里说的互联网网站指的是拥有很大并发访问量的互联网网站,并且有一定复杂性的网站,比如说:淘宝网!第一个问题:你认为java适合吗? A. 适合 ,B 不适合, C,适合但不是最好的第二个问题,如果java不适合,你认为哪一个更适合?A. ruby on rails 更适合 B. django 更适合 C. php更适合 D. 我选择其他框架...2008-07-21 13:44:39 · 231 阅读 · 0 评论 -
django做的那么好,我还有必要维护做java版lightmtv的吗?
我一直想做web框架,后来做了lightmtv。做的终于有眉目了。可是我发现了django。django做的太好了,和我的想法差不多。我一直讨厌java界的“把问题搞大”的风气。django是python的框架。lightmtv是java的框架。我想放弃java投入python的怀抱。那我辛苦整的lightmtv还有必要整吗?付出不少努力,放弃有点可...2009-03-22 21:07:19 · 114 阅读 · 0 评论 -
让runjettyrun可以修改运行中的项目
最近使用runjettyrun 替代了jettylaucher,但不能修改正在运行中的项目的 html/css/js,原因是 jetty的 webdefault.xml usingMappingFile 设置为true造成的。修改了一下。附件中是修改后的runjettyrun.jar...2008-07-30 16:53:44 · 125 阅读 · 0 评论 -
Hibernate各模块之间应注意兼容性
http://www.hibernate.org/6.html Compatibility Matrix Package Version Core Annotations EntityManager Validator Search Shards Tools Hibernate Core 3.2.6 GA - 3...2008-09-10 16:11:44 · 149 阅读 · 0 评论 -
AOP不就是HOOK嘛
AOP就是HOOK炒概念,大忽悠2008-10-07 16:20:17 · 249 阅读 · 0 评论 -
国外项目的代码质量真是高啊
近期有幸承接到了一个国外项目的中国本土化业务,看了代码后深感国外团队的代码质量远远超出了国内的水准。架构很清晰。使用spring-mvc, spring-security,spring hibernate, mina ,actionscript3.包划分,项目分割很合理。代码很规范。有测试用例。页面符合W3C规范。自定义taglib实现页面上的复用。...2010-03-27 02:19:17 · 191 阅读 · 0 评论 -
jvm优化配置
JVM优化配置《一》OOM这个缩写就是Java程序开发过程中让人最头痛的问题:Out of Memory。在很多开发人员的开发过程中,或多或少的都会遇到这类问题,这类问题定位比较困难,往往需要根据经验来判断可能出现问题的代码。原因主要是 两个:对象没有被释放(多种情况引起,往往是比较隐蔽的引用导致被Hold而无法被回收)。另一种就是真的Memory不够用了,需要增加JVM的 Heap来满足...2010-04-23 17:38:43 · 107 阅读 · 0 评论 -
获取java heap 大小
The heap is the area in memory in which objects are created. // Get current size of heap in bytes long heapSize = Runtime.getRuntime().totalMemory(); // Get maximum size of heap...2007-04-09 14:28:51 · 557 阅读 · 0 评论 -
对象关联关系
双向关联,lazyGlobal Refrence Key, TreeOid,每个对象都有一个String描述其唯一性2008-03-04 15:03:31 · 90 阅读 · 0 评论 -
Hibernate LazyInitializationException在spring中解决办法
当发生LazyInitializationException时,需要使用Hibernate.initlize,但在spring的 HibernateDAOSupport中取出的对象,进行Hibernate.initlize时会被告知,session已经关闭。只能在 Spring封装的Hibernate操作内部进行。java 代码 return (MyEntity)getHibe...2007-03-12 19:05:16 · 184 阅读 · 0 评论 -
自己编写HashCodeBuilder类
jakarta-commons-lang已经实现了HashCodeBuilder类,据闻在Hibernate中出错,所以还是选择了自己实现,编码思想来源于 Effective java 一书。而且0依赖。java 代码 import java.lang.reflect.Array; public class HashCodeBuilder { ...2007-03-14 14:08:30 · 169 阅读 · 0 评论 -
修改了Tapestry5的源码,完全支持中文了
Tapestry5最新check下来的代码,中文问题还没有解决,无奈之下修改了Tapestry5的源码。对properties,html,以及后台java文件中传入的中文都能很好的支持,对浏览器端输入的中文,服务器端也能很好的接受了。...2007-03-15 22:25:29 · 81 阅读 · 0 评论 -
请大家试用,疯狂POJO,crazyPOJO-0.0.1
什么是crazyPOJO?是一个基于jdk5 annotation的辅助api包,主要用于POJO的操作,将被设计成0依赖(不依赖其他的jar文件),最简化,速度优先的api包。 为什么编写crazyPOJO?因为最近发现equals,clone,hashCode,toString这类的简单方法充满了太多的重复代码。使用xstream导出pojo为xml时,不能定制导出字段。还会加入其他...2007-03-15 23:14:00 · 86 阅读 · 0 评论 -
如何取得某个包下面的所有的Class对象
查看了javadoc,google了,没有找到好的答案,有个例子指出了一种方法,给一个入口Class,搜索这个Class所继承,引用的Class,以及这些继承引用的Class所继承引用的Class,如此递归下去,得到一个Class的List。但这种方法不能达到我的目的,我所能知道的只有package name,没有任何相关的class,如何才能或的这个package下的Class对象的list呢?...2007-03-17 14:18:48 · 195 阅读 · 0 评论 -
也论java加壳
在C世界,对代码进行加密,主要通过加壳的方式。所谓加壳,就是先将程序代码加密,然后用特定的程序加载器,将代码解密后加载进内存,这样可以在防止代码的反编译,当然,有加壳工具,也有解壳工具,虽然不能100%防止crack,但仍然给代码增加一层有力的保护。然而在java世界,保护代码是件很困难的事情,因为class文件非常规范,极易反编译,且反编译后的代码清晰可读。常见的保护办法是使用混淆器,打乱cl...2007-03-18 14:15:37 · 184 阅读 · 0 评论 -
运行web项目的几种方法
1. 使用tomcat plugin,eclipse 插件,可以运行,可以调试,可以看见jsp编译的中间文件,缺点是需要把项目建为tomcat项目,导致在未装tomcat plugin的电脑上无法直接导入项目。 2. 使用WTP,eclipse官方的web IDE,好处是可以编辑html和jsp的代码,还可以编辑xml,缺点也是需要将项目建立为动态网站项目,导致在未安装wtp插件的eclipse...2007-04-02 16:56:56 · 1232 阅读 · 0 评论 -
官方Annotations文档中文版
以下几个Java官方文档描述了一些java区别于其他语言的特殊性反射http://java.sun.com/javase/6/docs/technotes/guides/reflection/index.htmlProxyjava.sun.com/javase/6/docs/technotes/guides/reflection/proxy.htmlAnnotationjava.sun...2007-12-30 12:03:28 · 325 阅读 · 0 评论 -
Hibernate ? ActiveRecord ? pretty code!
看到了段代码,贴出来聊聊[code="java"]public class Persistent implements Lifecycle, Validatable, Serializable { protected Long _id; protected int _version; protected boolean _versionCheckRequi...2008-01-09 22:44:49 · 148 阅读 · 0 评论 -
给国人的CTE的一些建议
非常好的项目,首先他是中国人开发的,太棒了![url]http://www.commontemplate.org/zh/index.html[/url]自家人提点意见和建议1. 不可以函数调用禁止函数调用,避免在模板中引入业务逻辑。(允许配置开启非void函数调用)看了这条,我便不打算使用CTL因为我每天都在使用freemarker,freemarker中不能调用sta...2008-01-17 10:45:45 · 109 阅读 · 0 评论 -
jvm调优经验
转自一个没写地址的网站,所以我也写他的网址了,肯定不是他们原创的。 本文将介绍JVM参数调优,这是很头痛的问题,设置的不好,JVM不断执行 Full GC,导致整个系统变得很慢,网站停滞时间能达10秒以上,这种情况如果没隔几分钟就来一次,自己都受不了。这种停滞在测试的时候看不出来,只有网站pv 达到数十万/天的时候问题就暴露出来了。 要想配置好JVM参数,需要对...2010-04-23 17:50:51 · 225 阅读 · 0 评论