- 博客(4)
- 收藏
- 关注
原创 ClassLoader
一、什么是ClassLoader? 大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的相关功能,而这些功能都被封装在不同的class文件当中,所以经常要从这个class文件中要调用另外一个class文件中的方法,如果另外一个文件不存在的,则会...
2014-04-08 16:24:56 69
原创 OutOfMemory种类和简单分析
1) 永久区溢出 Exception in thread "main" java.lang.OutOfMemoryError: PermGen space PermGen space = Permanent Generation space 永久保存区域主要存放放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域(包括常量池: 静态变量...
2014-04-08 16:17:04 179
原创 get()和load()区别
相同:都是根据ID查找记录区别:get()先在一级缓存中查找,再从二级缓存中找,都没有的话查询数据库 对于load(), 具体要看lazy为true或者false了 1. lazy=true 先在一级缓存中查找对应ID, 如存在则返回; 如不存在则建立实体的代理对象(该对象为该实体类的子类,由CGLib动态生成并被class loader加载) 等到具体使用该对象的...
2014-04-08 16:04:09 76
原创 笔记: Hibernate缓存机制
一级缓存:事务级缓存 或 Session级缓存 其实质是由Hibernate自动维护的一个map,根据id来缓存实体对象(不存放普通属性的查询) ***不能跨sesseion/transaction访问 无论是list(), load()还是iterate,只要读出的是对象, 都会自动填充一级缓存 但是list()本身不去使用缓存, iterate是先去DB中select ...
2014-04-08 15:48:46 77
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人