自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Oracle创建物化视图

Oracle创建物化视图

2022-01-14 09:58:30 1611

原创 java中CAS机制导致的问题及解决方案

【CAS机制】指的是CompareAndSwap或CompareAndSet,是一个原子操作,实现此机制的原子类记录着当前值的在内存中存储的偏移地址,将内存中的真实值V与旧的预期值A做比较,如果不一致则说明内存中的值被其他线程修改过了,返回false,否则将新值B存入内存。Java内部是使用本地调用类unsafe实现的。Java原子类底层原理就是采用CAS机制。可能会出现什么问题aba问题:线程1取出A之后被阻塞了,此时线程2把内存中A改为B,一系列操作后又改为A,此时线程1恢复执行,取内存中的

2021-08-23 16:06:51 1015

原创 数据库隔离级别

当前读像select lock in share mode( 共享锁),select for update ; update, insert ,delete( 排他锁) 这些操作都是⼀种当前读,为什么叫当前读? 就是它读取的是 记录的最新版本,读取时还要保证其他并发事务不能修改当前记录,会对读取的记录进⾏加锁。快照读像不加锁的select 操作就是快照读,即不加锁的⾮阻塞读;快照读的前提是隔离级别不是未提交读和串⾏化级别,因为未提交读总是读取最新的数据⾏,⽽不是符合当前事务版本的数据⾏。⽽串⾏化则会

2021-08-23 14:31:13 147

原创 springMVC实现文件上传下载

最近朋友问我springMVC实现文件上传下载,在这里我就简单的解释一下,以下是实现的步骤。一、文件上传1.2.依赖jar的坐标<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> &...

2020-04-23 21:20:34 373

原创 自定义异常处理器

自定义异常:public class MyException extends Exception { private String message; public MyException(String message) { this.message = message; } @Override public String getMess...

2019-08-17 11:18:58 118

原创 generator工具报错如何处理

今天使用以前用过 的工具generator自动生成代码时,报了如下错误:[ERROR] Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.7:generate (default-cli) on project SSM: Execution default-cli of goal org....

2019-08-16 16:44:00 1754

原创 事务

事务: 一组SQL操作,要么同时成功,要么同时失败。在实际的业务开发中,有些业务操作要多次访问数据库。一个业务要发送多条SQL语句给数据库执行。需要将多次 访问数据库的操作视为一个整体来执行,要么所有的SQL语句全部执行成功。如果其中有一条SQL语句失败,就进行事务的回滚,所有的SQL语句全部执行失败。 例如: jack给tom转账,jack账号减钱,tom账号加钱数据库中操作:回滚...

2019-08-15 19:15:19 63

原创 DBUtils工具

Dbutils三个核心功能介绍QueryRunner中提供对sql语句操作的API.(CRUD增删改查)ResultSetHandler接口,用于定义select操作后,怎样封装结果集.DbUtils类,它就是一个工具类,定义了关闭资源与事务处理的方法(事务)需要的jar:创建DBUtils核心类-QueryRunner:QueryRunner qr = new QueryR...

2019-08-15 19:04:15 173

原创 dbcp与c3po连接池

Dbcp:效率高,但是安全性一般C3p0:安全性很高,效率偏低DBCP也是一个开源的连接池,是Apache Commons成员之一,在企业开发中也比较常见,tomcat内置的连接池。DBCP连接池目前市面上极为高效的连接池。DBCP连接池一秒钟可以创建并传递10万个左右的连接对象。DBCP安全性并不高,有可能在高速运转丢失连接数据dbcp的使用:第一步:导入jar需要的jar第...

2019-08-15 18:44:18 199

原创 JDK动态代理与CGLIB动态代理

JDK动态代理不仅可以代理有接口有实现类的情况,也可以代理只有接口没有实现类的情况。有接口有委托类的情况定义一个InvocationHandler接口的实现,用于增加额外功能逻辑import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;public class MyProxyHasDelega...

2019-08-14 21:49:09 75

原创 代理

你要买一个二手房,你要是自己找房源、谈判、过户的话,这一套程序太麻烦。往往你会找一个房屋中介,中介帮你找房源、帮你谈判、帮你跑过户手续。在这个过程中你就是“委托人”,这个房屋中介就是“代理人”,你只需要找到房屋中介把你的购房需求、相关材料、身份证等给他,他就可以帮你完成后续过程,你不用跑来跑去。而且,中介在帮你干完正事(指买房)之后往往还能干一些别的事情(和买房无关的其他事情),比如把你的个...

2019-08-14 20:06:10 79

原创 SpringMVC架构

架构流程第一步:用户发送请求至前端控制器DispatcherServlet第二步:DispatcherServlet收到请求调用HandlerMapping处理器映射器第三步:处理器映射器根据请求Url找到具体的Handler(后端控制器),生成处理器对象及处理器拦截器(如果有则生成)一并返回DispatcherServlet第四步:DispatcherServlet调用HandlerAd...

2019-08-13 20:19:18 93

原创 Spring的声明式事务

事务基本特性原子性:一个事务内的操作要成功都成功,要失败都失败。比如转账案例,转账和到账要么同时成功要么同时失败。一致性:一致性和原子性描述的是同一件事,只不过角度不一样。原子性是从一个事务内的操作的角度来说的,要成都成要失败都失败。一致性是从数据的角度来说的,比如转账,转账的初始数据状态(1000,1000),现在转100块,转账完成后,对外来说,数据状态要么(900,1100),要么是...

2019-08-13 19:29:45 115

原创 AOP相关术语

Joinpoint(连接点) (程序中所有方法的方法前、方法后、异常时等时机都是连接点)Spring支持在方法调用前、方法调用后、方法抛出异常时这些程序执行点织入增强。我们知道黑客攻击系统需要找到突破口,没有突破口就无法进行攻击,从这一角度上来说,AOP是一个黑客(因为它要向目前类中嵌入额外的代码逻辑),连接点就是AOP向目标类打入楔子的候选点。Pointcut(切入点)(定位你感兴趣的...

2019-08-13 19:00:00 422

原创 如何实现自己创建事务控制类

创建ConnectionUtil类 public class ConnectionUtil {// 存放和当前线程绑定的连接private ThreadLocal<Connection> threadLocal = new ThreadLocal<>();private DataSource dataSource;/** * 返回当前线程绑定的连接对象 *...

2019-08-13 18:34:04 777

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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