摘要: 最近在看Java优化这方面的书,那必然会涉及到内存管理,我想和大家共同提高,于是写出来,如果有问题,希望能提出来,共同进步嘛!呵呵,不说这些了,好,现在开始你的知识之旅吧! 在做Java开发的时候常用的JVM内存管理有两种,一种是堆内存,一种是栈内存。堆内存主要用来存储程序在运行时创建或实例化的对象与变量,例如:我们通过new MyClass()创建的类MyClass的对象。而栈内存则是用来存储程序代码中声明为静态(或非静态)的方法。下面我给大家举个例子:代码就拿上面的例子来说,放在栈内存中的有:main,makeThings,放在堆内存中有:Test,list,object。JVM中对象的生 阅读全文
posted @ 2010-12-04 16:53 AndrewHan 阅读(1552) 评论(2) 推荐(1) 编辑
摘要: 比如,select a.name,u.username from address a,user u union select a.name,u.username from address2 a,user2 u需要create一个实体来保存查询出来的属性,这时比如创建一个AddressInfo 类,里面就定义两个属性,name和username并对它们进行封装,因为不能让数据重复,所以要重新它的hashcode和equals方法,一般这些都能自动生成,具体怎么操作,在这就不说了,然后在dao层写hql语句,要分开写,即:在userDao中写获得符合条件的user的集合,在user2Dao中写获得 阅读全文
posted @ 2010-11-12 23:12 AndrewHan 阅读(765) 评论(0) 推荐(0) 编辑