在介绍hibernate的缓存机制前,我们先了解一下什么是缓存:
缓存(Cache): 计算机领域非常通用的概念。里面放东西,说白了缓存就是一个集合。它介于应用程序和永久性数据存储源(如硬盘上的文件或者数据库)之间,其作用是降低应用程序直接读写永久性数据存储源的频率,从而提高应用的运行性能。缓存中的数据是数据存储源中数据的拷贝并且缓存的物理介质通常是内存。
了解jdbc的人都...
分类:
系统相关 时间:
2014-06-03 06:23:05
阅读次数:
337
(1)jsp是什么?
java server page,java服务器端页面技术。其主要作用在服务器端动态生成页面,其组成java代码和html.
(2)jsp的组成?
A. html:包括css/js
B.java代码
java代码段
表达式
jsp声明:
C.jsp隐含对象
对象不需要创建,可以直接调用。 out、 request、 response、 session、 ...
分类:
Web程序 时间:
2014-06-03 02:36:43
阅读次数:
378
Reactor模式和NIO
本文可看成是对Doug Lea Scalable IO in Java一文的翻译。
当前分布式计算 Web Services盛行天下,这些网络服务的底层都离不开对socket的操作。他们都有一个共同的结构:
1. Read request
2. Decode request
3. Process service
4. Encode reply
5. S...
分类:
其他好文 时间:
2014-06-02 23:14:47
阅读次数:
356
线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多...
分类:
编程语言 时间:
2014-06-02 23:11:22
阅读次数:
399
站在持久化的角度, Hibernate 把对象分为 4 种状态: 持久化状态, 临时状态, 游离状态, 删除状态. Session 的特定方法能使对象从一个状态转换到另一个状态.
持久化对象的状态
临时对象(Transient):
–在使用代理主键的情况下, OID
通常为null
–不处于 Session的缓存中
–在数据库中没有对应的记录
持久化对象(...
分类:
系统相关 时间:
2014-06-02 22:34:21
阅读次数:
422
Session 概述
Session 接口是 Hibernate 向应用程序提供的操纵数据库的最主要的接口, 它提供了基本的保存, 更新, 删除和加载 Java 对象的方法.
Session 具有一个缓存, 位于缓存中的对象称为持久化对象, 它和数据库中的相关记录对应. Session 能够在某些时间点, 按照缓存中对象的变化来执行相关的 SQL 语句, 来同步更新数据库, 这一过程被称为刷新...
分类:
系统相关 时间:
2014-06-01 10:43:16
阅读次数:
311
用UltraISO Premium Edition 9.3 制作的CentOS 6.4 U盘安装盘,安装时提示Press the key to begin the installation process,但是按回车没有任何反应。网上查询发现是 CentOS 6.4 ISO文件中的“vesamenu.c32”有问题,替换syslinux下的“vesamenu.c32”文件 ,问题解决。看到网上...
分类:
其他好文 时间:
2014-06-01 10:37:12
阅读次数:
199
在这个过程当中JSF的实现者使用processValidators方法处理所有在tree中的组件中注册的验证器。验证的过程就是通过每个组件已有的规则对其已经保存的值进行校验,同时也对输入的值进行校验,前提是组件的immediate属性没有设置为true。从代码来看在UIViewRoot中的这个processValidators方法和上个阶段中的processDecodes基本一致,不用说下一个阶段...
分类:
Web程序 时间:
2014-06-01 09:46:59
阅读次数:
310
调优之浅析“会话管理开销”
【简介】
在调优的过程中,对于会话的管理是比较普遍的问题,因为维护会话的开销相对是比较高的。
【过程表现如下】
客户请求(sid)→监听接收到→监听派生出新的进程(systemprocess id)→客户进程
注释:
SPID:system process id,表示该serverprocess在OS层面的Process I...
分类:
数据库 时间:
2014-06-01 09:20:04
阅读次数:
387
ExpandEnvironmentStrings
风险:
进程会继承其父进程的环境变量,在展开如%APPDATA%等目录时,有可能父进程对此环境变量进行过修改,那么可能你获取的就不是你想要的当前SESSION的%APPDATA%了。
建议:
使用SHGetFolderPath系列函数来做这件事。
GetModuleFileName
风险:
在DLL中调用时,若传入的ins...