通往架构师之路

当一个人找不到出路的时候,最好的办法就是将当前能做好的事情做到极致,做到无人能及。...

文凭无所谓,谷歌招聘员工五大标准

多年来,对于将大学文凭作为一些人是否能够成为优秀员工的衡量标准一事,我一直持有不同意见。但不要误会我的意思——我不认为获得学位会是件坏事。我只是认为,人们就正规教育作出的假设往往与真实不符。他们假设,如果两个人的年龄大致相仿,且无论生活与工作经历还是背景出身都类似,但其中一人拥有大学文凭,另一人则...

2015-12-18 14:06:39

阅读数:1539

评论数:0

Webservice中获取Servlet的相关对象

package net.spring.webservice2; import javax.annotation.Resource; import javax.jws.WebService; import javax.servlet.http.HttpServletRequest; import ...

2015-12-30 10:23:27

阅读数:1983

评论数:1

MySQL事务隔离级别详解

SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。 Read Uncommitted(读取未提交内容)        在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本...

2015-12-29 15:08:16

阅读数:351

评论数:0

幻读和不可重复读的区别

不可重复读 不可重复读的重点是修改: 同样的条件, 你读取过的数据, 再次读取出来发现值不一样了 例子: 在事务1中,Mary 读取了自己的工资为1000,操作并没有完成  Java代码   con1 = getConnection();   select salary fr...

2015-12-29 15:01:57

阅读数:405

评论数:0

hibernate乐观锁catch到异常后该如何处理

我通过hibernate的乐观锁来处理并发的问题,如果有并发问题出现的话,会抛出org.hibernate.StaleObjectStateException这个异常,于是我在service层捕获到了这个异常(这个异常在dao层是捕获不到的),那么问题来了,捕获到这个异常以后该怎么处理呢? ...

2015-12-25 15:49:11

阅读数:3168

评论数:0

Hibernate学习之三种状态及生命周期(图)

http://www.cnblogs.com/wangchenyang/archive/2011/08/23/2150373.html 三种状态:   生命周期: 代码表示: //三种状态     public v...

2015-12-25 14:08:55

阅读数:571

评论数:0

大数据量下高并发同步的讲解(不看,保证你后悔)

http://www.cnblogs.com/xiohao/p/4385508.html 对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题, 但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们...

2015-12-24 14:56:32

阅读数:4636

评论数:0

HIBERNATE 的乐观锁@VERSION和 MYSQL 的两个小问题

MySQL的设计者一直没有支持精度到毫秒或者纳秒的Timestamp类型,过去一直只能支持到秒。这虽然不太方便但是也凑合着能用,比如我通过程序代码插入long int也可以。但是Hibernate的实体如果用了@Version在MySQL一个时间字段上做乐观锁,就有问题了。Hibernate比较实...

2015-12-24 13:56:25

阅读数:3404

评论数:0

hibernate乐观锁例子

1.在数据表中新建一个version字段,可以是int或者是bigint 2.在javabean中增加个version字段 package net.spring.model; import javax.persistence.Column; import javax.persiste...

2015-12-24 13:54:54

阅读数:2313

评论数:0

Hibernate的Annotation注解

http://blog.csdn.net/chenssy/article/details/8945391  当项目变得比较大的时候,如何还使用hbm.xml文件来配置Hibernate实体就会变得比较复杂。这里Hibernate提供了Annotation注解方式,使得Hibern...

2015-12-23 17:29:03

阅读数:382

评论数:0

关于hibernate悲观锁设置方法setLockMode无效而setLockOptions有效的解答

最近在搞数据库的并发问题,开发环境用到了spring+hibernate的架构,数据库是mysql, 在用到悲观锁的时候发现用query.setLockMode("u", LockMode.PESSIMISTIC_WRITE);的方式无法锁定表, 打印的sql语句中也没有for...

2015-12-23 15:03:22

阅读数:4172

评论数:0

hibernate悲观锁例子

@Transactional(rollbackFor = RuntimeException.class) @Override public void subtract(int id) { Session session = null; try { session = ...

2015-12-23 14:21:45

阅读数:1681

评论数:0

spring+hibernate事务的两种方式

1.如果session的获取方式是session = this.getSession();这样的,可以用标签或者代码2种方式   (1)标签方式      @Transactional(rollbackFor = RuntimeException.class) @Override public...

2015-12-22 14:48:39

阅读数:438

评论数:0

有了事务为什么还需要乐观锁和悲观锁

为什么有了事务这东西,还需要乐观锁悲观锁?事务是粗粒度的概念、乐观锁悲观锁可以更细粒度的控制; 比如抢票,假设余票只有1张;隔离级别可以保证事务A和事务B不能读到对方的数据,也不能更新对方正在更新的数据,但是事务A和事务B都认为还有1张余票,于是出票,并更新为0; 事务解决了并发问题,已经...

2015-12-22 14:41:00

阅读数:1413

评论数:0

No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional

如果session是通过session = this.getHibernateTemplate().getSessionFactory().getCurrentSession(); 这样的方式得到的,那么要在方法加上@Transactional这个标签, 不然的话,会报 org.hibern...

2015-12-21 16:33:32

阅读数:451

评论数:0

数据库事务

事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转账工作:从一个账号扣款并使另一个账号增款,这两个操作要么都执行,要么都不执行。所以,应该把它们看成一个事务。事务是数据库维护数据一致性的单位,...

2015-12-21 14:29:17

阅读数:300

评论数:0

this.getsession和this.getHibernateTemplate().getSessionFactory().getCurrentSession()/OpenSession区别

这个是hibernate与spring整合开发,让DAO继承了spring的HibernateDaoSupport,这样的确能够提高开发效率 ,但是不够灵活,而且使DAO层依赖于spring的api,增加了耦合。但是不考虑复用的话还可以。     下面一个一个的分析: this.getses...

2015-12-21 10:24:11

阅读数:3691

评论数:1

Hibernate事务与并发问题处理

Hibernate事务与并发问题处理 2012-02-02 15:57 音①晓 音①晓的博客 字号:T | T 数据库事务,是指作为单个逻辑工作单元执行的一系列操作。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。下文将讲解一些并发...

2015-12-18 16:22:34

阅读数:391

评论数:0

MySQL中select * for update锁表的问题

MySQL中select * for update锁表的问题 由于InnoDB预设是Row-Level Lock,所以只有「明确」的指定主键,MySQL才会执行Row lock (只锁住被选取的资料例) ,否则MySQL将会执行Table Lock (将整个资料表单给锁住)。 举个例子: 假...

2015-12-17 16:10:24

阅读数:1224

评论数:0

MySQL数据库MyISAM和InnoDB存储引擎的比较

MySQL有多种存储引擎,MyISAM和InnoDB是其中常用的两种。这里介绍关于这两种引擎的一些基本概念(非深入介绍)。 MyISAM是MySQL的默认存储引擎,基于传统的ISAM类型,支持全文搜索,但不是事务安全的,而且不支持外键。每张MyISAM表存放在三个文件中:frm 文件存放表格...

2015-12-17 15:53:35

阅读数:303

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭