文辉居士

2013年2月27日

Java中的instanceof关键字

摘要: instanceof是Java的一个二元操作符,和==,>,<是同一类东东。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据。举个例子: String s = "I AM an Object!"; boolean isObject = s instanceof Object; 我们声明了一个String对象引用,指向一个String对象,然后用instancof来测试它所指向的对象是否是Object类的一个实例,显然,这是真的,所以返回true,也就是isObject的值为True 阅读全文

posted @ 2013-02-27 16:14 restService 阅读(127) 评论(0) 推荐(0) 编辑

Tomcat内存溢出解决办法

摘要: 工作中,Tomcat内存溢出遇到两次了,就在网上找了些资料,将解决办法分享一下:使用Java程序从数据库中查询大量的数据时出现异常:java.lang.OutOfMemoryError: Java heap space在JVM中如果98%的时间是用于GC且可用的 Heap size 不足2%的时候将抛出此异常信息。JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。解决 阅读全文

posted @ 2013-02-27 10:02 restService 阅读(199) 评论(0) 推荐(0) 编辑

Hibernate提高性能的几点建议

摘要: Hibernate提高性能的几点建议1.尽量少用one-to-many的映射,如果用最好把lazy设置成true,这样在查询主表时其关联子表就不会被查询,从而节约数据库的资源。2. 当lazy设置为true时,如果需要(用Criteria或者DetachedCriteria)查询子表对象,则会抛出一个session closed的异常,因为Hibernate在主表查询完成后,hibernate对象的session就被关闭了,也就相当于JDBC中的Connection被干掉了,没有connection(Hibernate为Session对象)的查询是非法操作,同样的这里也将报异常信息。那么,我们 阅读全文

posted @ 2013-02-27 10:01 restService 阅读(405) 评论(0) 推荐(0) 编辑

Hibernate优化

摘要: HQL优化 主设置参数(日志,查询缓存,fetch_size, batch_size等) 映射文件优化(ID生成策略,二级缓存,延迟加载,关联优化) 一级缓存的管理 针对二级缓存,更有许多特有的策略 事务控制策略。 1、 数据库设计 a) 降低关联的复杂性 b) 尽量不使用联合主键 c) ID的生成机制,不同的数据库所提供的机制并不完全相同 d) 适当的冗余数据,不过分追求高范式 2、 HQL优化 HQL如果抛开他同HIBERNATE本身一些缓存机制的关联,HQL的优化技巧同普通的SQL优化技巧相同,能非常容易在网上找到一些经验之谈。 3、 主设置 a) 查询缓存,... 阅读全文

posted @ 2013-02-27 09:57 restService 阅读(191) 评论(0) 推荐(0) 编辑

导航


我是有底线的赠送场