- 博客(9)
- 收藏
- 关注
原创 spring 事务原理
事务原理Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。 1、数据库事务 数据库在进行增删改操作的时候,实际上是在内存中创建一张临时表(单例的),在临时表中进行增删改操作,如果成功保存到实际表中,如果失败则实际表不动。select查询操作是不需要建临时表的。纯jdbc操作数据库事务流程如下: 1、获取连接 Connectio...
2018-09-10 11:06:19 387 1
原创 innodb中支持的四种事务隔离级别及区别
读未提交(read uncommitted):可以读取其他 session 未提交的脏数据。读已提交(read committed):允许不可重复读取,但不允许脏读取。提交后,其他会话可以看到提交的数据。可重复读(repeatable read):禁止不可重复读取和脏读取、以及幻读(innodb 独有)。串行(serializable):事务只能一个接着一个地执行,但不能并发执行。事务...
2018-09-07 16:56:06 2704 1
原创 MySQL复制原理
为什么主从复制?主库写,从库读,即使主库出现锁表情况,从库也可以正常读,提高效率。复制原理步骤: 1、主服务器(master)把数据更改到二进制文件日志(binlog)中 2、从服务器(slave)把从服务器的二进制日志复制到自己的中继日志(relay log)中 3、从服务器重做中继日志中的日志,把更改应用到自己的库中,已达到数据的最终一致性。原理: mysql主从复...
2018-09-07 11:09:18 322 1
原创 mysqldump导出sql文件
mysqldump为了加快导入导出,默认把数据都缩减在一行里面,不便于查看和修改,如:insert into t values(1),(2);如果我想每条insert语句占一行,如下: insert into t values(1); insert into t values(2); 这时,在mysqldump时加上参数–skip-extended-insert即可。另,补充MySQL...
2018-09-07 09:22:54 1638 1
原创 斐波那契数列1, 1, 2, 3, 5, 8, 13,...
斐波那契数列指的是这样一个数列 1, 1, 2, 3, 5, 8, 13, 21,…从3项开始,每一项都等于前两个数之和。 如果设F(n)为该数列的第n项(n∈N*),那么这句话可以写成如下形式:F(n)=F(n-1)+F(n-2)下面是java实现: @Test public void a(){ for ( int i=1 ;i<=10;i++...
2018-09-05 20:19:45 9451 1
原创 redis内存回收策略
删除到达过期时间的键对象内存使用达到maxmemory上限时触发内存溢出控制策略1、删除过期键对象 redis所有键都可以设置过期时间,因为内存中大量建维护消耗大量CPU,对单线程的redis来说成本过高,因此redis采用惰性删除和定时任务删除机制实现过期键的内存回收。惰性删除,如果已经超过过期时间限制,执行删除并返回空。优点是节省CPU成本,不需要单独维护TTL链表来处理过期键删...
2018-09-05 08:58:50 898
原创 redis客户端常见异常
1、无法从连接池获取到链接 JedisPool中jedis对象个数有限,默认是8个。这里假设使用的默认配置,如果有8个jedis对象被占用,而且没有归还,此时调用者再借用jedis时就需要等待,如果等待时间maxWaitMillis时间内仍无法收到获取到jedis对象则抛出NoSuchElementException异常cannot get a resource from the poo...
2018-09-04 11:10:37 893
原创 springboot 项目踩坑
Spring Boot下使用JPA报错:’hibernate.dialect’ not set的解决办法 版本问题,我的配置文件Application.yml,文件中添加 database-platform: org.hibernate.dialect.MySQL5Dialect Caused by: com.mysql.cj.core.exceptions.Invali...
2018-09-02 09:37:24 625
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人