堆内存设置 原理 JVM堆内存分为2块:Permanent Space 和 Heap Space。 Permanent 即 持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。 Heap = { Old + NEW = {Ed ...
分类:
其他好文 时间:
2017-09-26 21:02:05
阅读次数:
182
我们需要从数据库中取出序号最大的记录,想到的方法就是使用order by子句进行排序(desc倒序),然后取出第一个对象,可是当初设计数据库时(我们是在原来的数据库的基础上开发新系统),竟然将序号字段的类型设成了varchar2,真是让人郁闷,这样的话,如果排序的话,就是对字符串排序,12是比2小的 ...
分类:
其他好文 时间:
2017-09-26 17:54:53
阅读次数:
298
准备案例需要的数据库表和测试数据 建表语句: 初始化数据 使用idea新建一个空的maven工程,并在该项目中增加hibernate的依赖、jdbc驱动依赖、log4j日志依赖、junit依赖。 该项目的pom.xml文件依赖内容如下: 在resource目录下新建hibernate配置文件,hib ...
分类:
Web程序 时间:
2017-09-25 15:17:52
阅读次数:
303
Criteria Query通过面向对象化的设计,将数据查询条件封装为一个对象。简单来讲,Criteria Query可以看作是传统SQL的对象化表示,如: Java代码 Criteria criteria = session.createCriteria(User.class); criteria ...
分类:
其他好文 时间:
2017-09-21 13:21:37
阅读次数:
170
1.池,说白了就是提前创建好了东西放在池子里,你直接去池子里拿去用就行了,有现成的可用的,节省了你临时创建的时间。 2.jdbc connection,线程thread,对象,这些东西的创建和销毁都是很消耗时间的,所以我们一般都是提前创建好很多这种创建消耗高的东西,用的时候直接去用就行。 3.数据库 ...
分类:
其他好文 时间:
2017-09-20 21:57:40
阅读次数:
118
Spring是一个优秀的轻量级框架,大大的提高了项目的开发管理与维护。Spring有两个核心模块。一个是IOC,一个是AOP。 IOC: 就是控制反转的意思,指的是我们将对象的控制权从应用代码本身转移到外部容器。通过IOC容器在程序运行期间基于JAVA反射机制 动态的创建对象,配置对象,建立对象之间 ...
分类:
编程语言 时间:
2017-09-20 19:41:51
阅读次数:
385
这是hibernate的一个bug,具体看https://hibernate.atlassian.net/browse/HHH-11732?attachmentViewMode=list When using stateless session with jdbc batch size we get ...
分类:
Web程序 时间:
2017-09-20 18:05:59
阅读次数:
228
Hibernate的检索策略:类级别的检索策略;1对多,多对多的检索策略;多对一,一对一的检索策略 1.类级别的检索策略,可以通过class元素的lazy属性来设置,该设置只对load方法有效果 2.1对多,多对多的检索策略(默认开启懒加载):通过set元素的三个属性来控制:lazy定义多方集合初始 ...
分类:
Web程序 时间:
2017-09-17 18:59:38
阅读次数:
175
一.http://www.cnblogs.com/dddd218/archive/2009/09/01/1557640.html 1.立即加载(lazy=false)并不能在所有情况下都会减少SQL语句,同时还会带来过量读取数据的严重后果 比如,在mapping文件中为实体AEntity设置了一个关 ...
分类:
Web程序 时间:
2017-09-08 13:21:43
阅读次数:
193
hibernate对象的三种状态转换关系图 三种状态 瞬时状态(transient): 通过new创建对象后,对象并没有立刻持久化, 它并未参与数据库中的数据有任何的关联,此时java对象的状态为瞬时状态。session对瞬时状态的对象一无所知,当对象不再被引用时,她的数据也就丢失了, 对象将会被j ...
分类:
Web程序 时间:
2017-09-07 13:21:14
阅读次数:
242