摘要:
转载自http://www.blogjava.net/gdws/articles/263160.html如何使用log4j记录日志第一步:在工程中加入log4j所使用的jar文件1:项目 >属性 :弹出项目的属性窗口2:Java构建路径>?库>?添加外部JAR:弹出选择JAR的窗口3:通过选择JAR的窗口,找到log4j-1.2.x.jar,并确认4:回到项目的属性窗口,点击确定第二步:创建log4j.properties文件1:选择欲使用log4j的项目>?右键点击src >?新建>?其他 :弹出选择向导窗口2:在选择向导窗口中,选择常规?> 文件? 阅读全文
摘要:
转自:http://blog.csdn.net/jadyer/article/details/6174555浅析值栈ValueStack对象相当于一个栈,它贯穿整个Action的生命周期,每个Action类的对象实例都会拥有一个ValueStack对象当Struts2接收到一个*.action请求后,并不是直接调用Action方法,而是先将Action类的相应属性放到ValueStack对象的顶层节点值栈也位于内存中,它也是和parameters、request、session、application、attr对象放在一起的值栈属于ONGLContext里面的根对象。也就是说它位于整个内存中最 阅读全文
摘要:
1. 缓存现在我所知道的Hibernate的缓存有:一级缓存:位于session内部的缓存二级缓存:SessionFactory的外置缓存SessionFactory的内置缓存 一级缓存和二级缓存都位于持久层,存放的都是数据库数据的拷贝;SessionFactory内置缓存存放的是元数据和预定义SQL,是只读缓存。 缓存的三大作用:减少数据库的访问频率,提高访问性能;(Q: 缓存位于持久层,那么就是存放在本地的文件,什么时候将缓存的内容读入内存?不读入内存是否存在访问持久层的时间和资源消耗?)保证缓存对象与数据库的同步,位于缓存中的对象称为持久化对象;(Q:这个应该是Hibernate缓存.. 阅读全文