`
文章列表
查看oracle 会话详细信息 select p.spid SRV_PID, p.USERNAME SRV_USER, p.TERMINAL SRV_TERM, p.PROGRAM SRV_PROG, s.SID, s.SERIAL#, s.USERNAME DB_USER, s.LOGON_TIME, s.STATUS, s.OSUSER CLI_USER, s.PROCESS CLI_PID, s.MACHINE CLI_HOST, s.TERMINAL CLI_TERM, s.PROGRAM CLI_PROG from v$process p, v$sessi ...
从3.0.1版本开 始,Hibernate增加了SessionFactory.getCurrentSession()方法。 采用getCurrentSession()创建的session在commit或rollback时会自动关闭,如果commit()之后再关闭,就会报session已经关闭的错误;但是如果不commit()而执行关闭,虽然不会报什么错误,但是这时观察数据库添加数据是没有成功的,而openSession必须手动关闭。 在一个应用程序中,如果DAO 层使用Spring来控制session 的生命周期,则首选getCurrentSession()。 在 SessionFac ...

Spring 事务属性

事务的隔离级别(isolation): 隔离级别是指若干个并发的事务之间的隔离程度。TransactionDefinition 接口中定义了五个表示隔离级别的常量: TransactionDefinition.ISOLATION_DEFAULT:这是默认值,表示使用底层数据库的默认隔离级别。对大 ...
import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import com.sun.image.codec.jpeg.*;//sun公司仅提供了jpg ...
package test; import java.io.File; import org.hibernate.HibernateException; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; import org.hibernate.tool.hbm2ddl.SchemaExport; public class Hibernate ...
在hibernate3下面使用二级缓存的实例 设置使用二级缓存 方式1在hibernate.cfg文件中添加 <property name="cache.provider_class">org.hibernate.cache.EhCacheProvider</property> <property name="hibernate.cache.use_second_level_cache">true</property> <property name="hibernate.c ...
Condition只是一个接口,怎么可以直接调用它的方法呢?于是查源码(发现这个东西才是最彻底的),从ReentrantLock开始, ReentrantLock.newCondition() ->Sync.newCondition() Sync是一个静态抽象的内部类 ->ConditionObject 看来这个类最终实现了Condition接口 ->AbstractQueuedSynchronizer.ConditionObject 抓到了 看到了详细的方法实现 ^_^ 1.两三个线程同时修改某个对象,如果仅由访问先后来决定结果的话,会出现各种结果。这种情况被称为race ...
浅析Java中CountDownLatch用法 CountDownLatch如其所写,是一个倒计数的锁存器,当计数减至0时触发特定的事件。利用这种特性,可以让主线程等待子线程的结束。下面以一个模拟运动员比赛的例子加以说明。 import java.util.concurrent.CountDownLatch; import java.util.concurrent.Executor; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; publi ...
此小节介绍几个与锁有关的有用工具。 闭锁(Latch) 闭锁(Latch):一种同步方法,可以延迟线程的进度直到线程到达某个终点状态。通俗的讲就是,一个闭锁相当于一扇大门,在大门打开之前所有线程都被阻断,一旦大门打开所有线程都将通过,但是一旦大门打开,所有线程都通过了,那么这个闭锁的状态就失效了,门的状态也就不能变了,只能是打开状态。也就是说闭锁的状态是一次性的,它确保在闭锁打开之前所有特定的活动都需要在闭锁打开之后才能完成。 CountDownLatch是JDK 5+里面闭锁的一个实现,允许一个或者多个线程等待某个事件的发生。CountDownLatch有一个正数计数器,countDow ...

模板模式

模板模式: 定义:定义一个操作中算法的骨架,将一些步骤的执行延迟到其子类中.   解决问题:重要是解决子类之间代码或者是流程的重复问题。   常用地方:DAO模式里面的模板类,Spring里面的常用模板,包括JdbcTemplate等等   一句话,父类定义流程,子类实现。
1.实现业务系统中的用户权限管理--设计篇  http://www.noahweb.net/mail/2/Project.htm 2. 主题:扩展RBAC用户角色权限设计方案http://www.iteye.com/topic/930648 3.基于URL实现权限控制  http://weakfi.iteye.com/blog/311801
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。 1. 为查询缓存优化你的查询 大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存 ...
MySQL的information_schemaMySQL的information_schema数据库是什么,有什么作用大家在安装或使用MYSQL时,会发现除了自己安装的数据库以外,还有一个 information_schema数据库。information_schema数据库是做什么用的呢,使用WordPress博客的朋友可能会想, 是不是安装模板添加的数据库呀?看完本片文章后,你就会对information_schema数据库有所了解。 information_schema数据库是MySQL自带的,它提供了访问数据库元数据的方式。什么是元数据呢?元数据是关于数据的数据,如数据库名或表名,列 ...
request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); String acceptjson = ""; try { BufferedReader br = new BufferedReader(new InputStreamReader( (ServletInputStream) request.getInputStream(), "utf-8")); ...
http://www.goldendoc.org/ http://blog.csdn.net/v_JULY_v/article/list/5?viewmode=contents# 算法分析
Global site tag (gtag.js) - Google Analytics