
Spring
li563868273
个人主页:lizhao.pw
展开
-
注意Spring事务这一点,避免出现大事务
背景本篇文章主要分享压测的(高并发)时候发现的一些问题。之前的两篇文章已经讲述了在高并发的情况下,消息队列和数据库连接池的一些总结和优化,有兴趣的可以在我的公众号中去翻阅。废话不多说,进入正题。事务,想必各位CRUD之王对其并不陌生,基本上有多个写请求的都需要使用事务,而Spring对于事务的使用又特别的简单,只需要一个@Transactional注解即可,如下面的例子: @Trans...原创 2019-11-15 10:36:18 · 2784 阅读 · 1 评论 -
Spring事务传播行为和隔离机制
spring的事务隔离级别ISOLATION_DEFAULT:使用数据库默认的隔离级别。 ISOLATION_READ_UNCOMMITTED:允许读取改变了的还未提交的数据,可能导致脏读、不可重复读和幻读。 ISOLATION_READ COMMITTED:允许并发事务提交之后读取,可以避免脏读,可能导致重复读和幻读。 ISOLATION_REPEATABLE_READ:对相同字段的多次读取原创 2015-11-26 19:41:37 · 438 阅读 · 0 评论 -
Session的策略
今天遇到了Spring和Hibernate4.2.x系列个问题 save is not valid without active transaction 这句话一看就是和事务有关,我开始一直找Service层和dao层里面代码有问题吗,结果白找了 最后在这里<prop key="hibernate.current_session_context_class">org.springframe原创 2015-11-26 20:39:03 · 645 阅读 · 0 评论 -
对于给定指定包名获取所有类
对于给定指定包名获取所有的类 对于一个IOC框架来说,这个功能是最基本,但是对于初学者来说确实不好来完成。接下来我会先贴代码,然后根据代码分析。/** * 对于制定包名的加载类 * author:Lizhao * Date:15/12/16 * version:1.0 * * @param pacckageName * * @return */public static S原创 2016-03-06 16:44:30 · 360 阅读 · 0 评论 -
AOP框架的实现
AOP的框架的实现对于一款MVC框架,AOP当然是不可缺少的,这里我们当然也会借鉴spring AOP框架,实现基于切面注解的AOP框架。接下来我们根据代码逐渐分析,这里我们对所有的类(不管有没有父类)均使用cglib。首先添加一个Aspect(切面)的注解,其中有一个value,主要是让框架可以区分是基于Controller的切面还是,还是基于Service的切面。import java.lang原创 2016-02-29 12:34:04 · 659 阅读 · 0 评论 -
对于给定指定包名获取所有类
对于给定指定包名获取所有的类 对于一个IOC框架来说,这个功能是最基本,但是对于初学者来说确实不好来完成。接下来我会先贴代码,然后根据代码分析。/** * 对于制定包名的加载类 * author:Lizhao * Date:15/12/16 * version:1.0 * * @param pacckageName * * @return */public static S原创 2016-02-29 12:34:40 · 944 阅读 · 0 评论 -
中间件不支持setautocommit(false)怎么办?
前提最近在某个公司实习,框架使用的是springmvc+spring+mybatis,具体名字就不说了,所有事务都没有用无法回滚,导师叫我和db人员对接,我就写了一个Jdbc的原生的测试测试代码如下: try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e)原创 2016-07-11 13:39:53 · 1926 阅读 · 0 评论