`
文章列表
Hibernate工作原理及为什么要用? 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory 为什么要用: 1.    对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 2.    Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作 3.    hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。 ...
1、执子之手,方知子丑,泪流满面,子不走我走。 2、西游记告诉我们:凡是有后台的妖怪都被接走了,凡是没后台的都被一棒子打死了。 3、你有什么不开心的事?说出来让大家开心一下。 4、我那么喜欢你,你喜欢我一下会死啊。 5、我又不是人民币,怎么能让人人都喜欢我?! 6、令人不能自拔的,除了牙齿还有爱情。 7、当生活心怀歹毒地将一切都搞成了黑色幽默,我顺水推舟把自己变成了一个受过高等教育的流氓。 8、时间太瘦,指缝太宽。 9、小姑娘们梦中都想找一匹白马,睁开眼发现满世界都是灰不溜秋的驴,悲痛欲绝后,只能从驴群中挑个身强力壮的,这样的驴就被命名为:经济适用男 。 10、我就要哭,我就要闹,一宿一宿不睡觉 ...
hibernate二级缓存也就是听说,可项目中从来没用过所以也不知道效果如何。 找到一篇文章,看着写的挺复杂的,先记下, 有时间得看看这个,可以去骗人内容如下: 很多人对二级缓存都不太了解,或者是有错误的认识,我一直想写一篇文章介绍一下hibernate的二级缓存的,今天终于忍不住了。 我的经验主要来自hibernate2.1版本,基本原理和3.0、3.1是一样的,请原谅我的顽固不化。 hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一级缓存就失效了。 二级缓存是SessionFacto ...
Newer Hibernate developers sometimes don't understand Hibernate caching and use it poorly as a result. However, when used correctly, it can be one of the most powerful ways to accelerate Hibernate applications. by John Ferguson Smart igh-volume database traffic is a frequent cause of performance p ...
缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事 ...
1.     关于hibernate缓存的问题: 1.1.1.         基本的缓存原理 Hibernate缓存分为二级,第一级存放于session中称为一级缓存,默认带有且不能卸载。 第二级是由sessionFactory控制的进程级缓存。是全局共享的缓存,凡是会调用二级缓存的查询方法 都会从中受益。只有经正确的配置后二级缓存才会发挥作用。同时在进行条件查询时必须使用相应的方法才能从缓存中获取数据。比如Query.iterate()方法、load、get方法等。必须注意的是session.find方法永远是从数据库中获取数据,不会从二级缓存中获取数据,即便其中有其所需要的数据也是 ...
一、J2EE应用常见性能瓶颈: 低效率的Servlet、JSP、EJB、Java类和方法 运行缓慢的SQL语句,低效率的EJB/DB交互 应用服务器配置和部署问题 RMI和对象串行问题 低效率的第三方组件 JVM 堆使用和配置问题 操作系统参数和配置 硬 ...
1、dependency-check-interval 参数调整resin检查系统配置及java、jsp、resin.conf等文件的时间间隔。默认值为2秒,适合开发及调试环境,如果是正式环境尽量把参数调大或者直接改为-1,不允许检查,也就是禁止了热部署。<DEPENDENCY-CHECK-INTERVAL>-1s</DEPENDENCY-CHECK-INTERVAL>   2、缓存改变cache-mapping的值:<CACHE-MAPPING expires="5s" url-pattern="/" />< ...
数据库运行效率的办法            在给定的系统硬件和系统软件条件下,提高数据库系统的运行效率的办法是:         (1) 在数据库物理设计时,降低范式,增加冗余, 少用触发器, 多用存储过程。                 (2) 当计算非常复杂、而且记录条数非常巨大时(例如一千万条),复杂计算要先在数据库外面,以文件系统方式用C++语言计算处理完成之后,最后才入库追加到表中去。这是电信计费系统设计的经验。             (3) 发现某个表的记录太多,例如超过一千万条,则要对该表进行水平分割。水平分割的做法是,以该表主键PK的某个值为界线,将该表的记录水平分割为两个表 ...
1、基于Spring AOP的iBatis的事务控制 (1)数据源的配置,没什么大不了的,所有的都一样。     <!-- === DATASOURCE === -->    <bean id="ds" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">        <property name="driverClassName" value="oracle.jdbc.driver ...
  一. 导出工具 exp 1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin exp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移 它有三种模式: a. 用户模式: 导出用户所有对象以及对象中的数据; b. 表模式: 导出用户所有表或者指定的表; c. 整个数据库: 导出数据库中所有对象。 2. 导出工具exp交互式命令行方式的使用的例子 $exp test/test123@appdb Enter array fetch buffer size: 4096 > 回车
  十步让你成为Oracle 10g DBA随着Oracle技术和市场的快速发展,目前从事Oracle DBA工作的人群越来越庞大,从一些我经常去的论坛和社区中大家发的帖子上看的出,很多人都渴望在现在或将来从事这一领域的工作,现在的市场需求也很大,但不难看出,各个公司对DBA这个岗位的要求也越来越高,当然了,高薪、高挑战和可持续发展的职业通道吸引了大量的年轻人去尝试进入这一领域工作.对一个以前没怎么接触过Oracle Database的新手来说,如何才能快速的成为一个Oracle DBA,是他们目前所迫切渴望的.很多人因为学习的方法不对,走入了误区,感觉到越学越累,越学越糊涂,越学越不明白… ...
半自动化的ibatis ibatis并不会为程序员在运行期自动生成sql执行。具体的sql需要程序员编写,然后通过映射配置文件,将sql所需的参数,以及返回的结果字段映射到指定的pojo。 使用ibatis提供的ORM机制,对业务逻辑实现人员而言,面对的是纯粹的java对象,这一层与通过hibernate实现orm而言基本一致,而对于具体的数据操作,hibernate会自动生成sql语句,而ibatis则要求开发者编写具体的sql语句。 ibatis采用了apache common_logging,并结合了log4j作为日志输出组件。在classpath新建log4j.properties ...
1.基本概念的理解  绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:\xyz\test.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。  相对路径:相 ...
前言:因需要用jprofiler监控内存泄漏问题。我开始着手研究。遇到了问题。先到一个软件测试群中问了两遍。都没有回答。大家却为一些闲事讨论的热闹。哎。难道你们真的认为工作就是闲聊吗。求人不如求己。一切靠自己。而且我自己也有能力搞定。不到半天把windows下和linux下监控都搞定了。现简单记录下: 1:搭建redhat linux as 5 + tomcat 5.5 + jprofiler 5环境(1)下载jprofiler的windows和linux安装包(2)安装jprofiler的windows版本(3)安装linux的rpm包 rpm -ivh jprofiler.rpm 系统默认 ...
Global site tag (gtag.js) - Google Analytics