- 博客(5)
- 收藏
- 关注
原创 面试总结(1)
spring事务的传播 事务的四个属性: 原子性 事务是一个原子操作,由一系列动作组成,确保原子内的动作要么全部完成,要么全部失效。 一致性 当事务完成时,事务会被提交,数据会保持一致性,要么统一完成,要么统一失效。 隔离性 事务与事务之间相互隔离,防治数据损坏 持久性 一旦事务完成后,无论系统发生什么错误,结果都不应受到影响,数据应被持久化到数据库中。 事务的传播属性 事务的传播主要指的是:A有...
2019-08-27 19:29:45 111 1
原创 Java中锁的分类
java中有很多种锁,大致记录一下我对锁的理解,如果有错之处,希望看到的人不啬赐教。 乐观锁和悲观锁 乐观锁 乐观锁认为,所有的读操作都是线程安全的,所以不会对读操作进行加锁,但是会对所有的写操作进行验证,比如cas算法就是一个典型的乐观锁,乐观锁的本质是不进行加锁操作,而是在算法上进行控制,比如版本控制,这样会极大的提高读取得效率。但是乐观锁的自旋操作时若数据量过大会极大的增加cpu的消耗,同时...
2019-08-25 19:20:25 135
转载 闭包表结构
将Closure Table翻译成闭包表不知道是否合适,闭包表的思路和物化路径差不多,都是空间换时间,Closure Table,一种更为彻底的全路径结构,分别记录路径上相关结点的全展开形式。能明晰任意两结点关系而无须多余查询,级联删除和结点移动也很方便。但是它的存储开销会大一些,除了表示结点的Meta信息,还需要一张专用的关系表。 以下图举例数据举例: tree 创建主表: CREATE TA...
2019-08-21 19:55:59 445
转载 2019-08月
数据签名和数据加密的过程都是使用公开的密钥系统,但实现的过程正好相反, 数据加密使用的是接受方的密钥对,任何知道接受方公钥的都可以向接受方发送消息,但是只有拥有私钥的才能解密出来; 数据签名使用的是发送方的密钥对,任何接受方都可以用公钥解密,验证数据的正确性。 一句话总结: 签名和加密的区别(详细) 数据加密保证了数据接受方的数据安全性。 数据签名保证了数据发送方的数据安全性。 就拿A给B发送经过...
2019-08-20 22:06:28 106
原创 java导航
类图详解 IOC/DI 单例模式 mybaits java动态代理 maven冲突 mysql中sleep线程处理 Redis配置 hibernate
2019-08-19 22:27:56 598
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人