摘要: 使用抽象类和接口,弱化类之间的耦合,使类可以更容易组件化 不使用具体类编程,要优先使用抽象类和接口编程 角色划分: Iterator迭代器接口,定义遍历元素的接口,hasNext判断是否有下一个、next获得下一个值 ConcreteIterator:迭代器具体的实现类,实现了hasNext、nex 阅读全文
posted @ 2018-08-27 23:31 使用D 阅读(194) 评论(0) 推荐(0) 编辑
摘要: cd / mkdir -p developer cd developer/ mkdir -p soft apt-get update apt-get install yum apt-get install net-tools apt-get install openssh-server apt-ge 阅读全文
posted @ 2018-08-27 21:46 使用D 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 存储引擎在修改表的数据时,只需要修改其内存拷贝,在把该修改行为记录到持久化在硬盘上的事务日志中,而不是每次都将修改的数据本身持久化到磁盘, 事务日志采用追加的方式。 阅读全文
posted @ 2018-08-27 21:45 使用D 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 一组原子性的SQL查询或者工作单元。(事务内的语句要做全部执行,要不全部不执行) ACID原则: Atomicity:原子性,一组原子性的SQL查询或者工作单元。(事务内的语句要做全部执行,要不全部不执行) consistency:一致性,数据库总是从一个一致性状态转换到另一个一致性状态 isola 阅读全文
posted @ 2018-08-27 21:44 使用D 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 读写锁 例子:A用户正在读取25号邮件,而B用于试图删除25号邮件。 解决这类问题的方法时并发控制:共享锁(读锁)和排它锁(写锁) 锁粒度 加锁需要消耗资源,包括获得锁、检查锁是否已经被解除、释放锁等。 在锁和数据的安全性上平衡后,一般都是在行上加锁(row-lock) table-lock表锁 M 阅读全文
posted @ 2018-08-27 21:44 使用D 阅读(406) 评论(0) 推荐(0) 编辑
摘要: mysql innodb默认的事务处理级别是'REPEATABLE-READ',也就是可重复读 对于非锁定读取,同一事务中两次读取的是相同的快照 对于锁定读取(select带for update或者for share)或者update或者delete语句,根据语句中使用的是唯一性索引条件还是范围类型 阅读全文
posted @ 2018-08-27 21:43 使用D 阅读(195) 评论(0) 推荐(0) 编辑
摘要: MVCC说明 MVCC只适用于repeatable read和read commit两个隔离级别 (read uncommit总是读取最新的数据行,不符合当前事务版本的数据行) (serializable则会对所用行加锁) MVCC是行锁的一种变种 根据不同的存储引擎,MVCC有不同的实现,典型的有 阅读全文
posted @ 2018-08-27 21:43 使用D 阅读(322) 评论(0) 推荐(0) 编辑
摘要: mysql说对数据加锁不管共享锁还是互斥锁就能解决幻读的问题 悲观锁:读写的时候都加锁,读取数据时给加锁,其它事务无法修改这些数据。修改删除数据时也要加锁,其它事务无法读取这些数据,serializable串行化隔离级别 乐观锁:MVCC,大多是基于数据版本( Version )记录机制实现 gap 阅读全文
posted @ 2018-08-27 21:42 使用D 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 缓存统计信息: requestCount返回Cache查找方法返回缓存或未缓存值的次数。这被定义为hitCount + missCount。 hitCount返回Cache查找方法返回缓存值的次数。 hitRate()返回已命中的缓存请求的比率。这被定义为hitCount / requestCoun 阅读全文
posted @ 2018-08-27 21:33 使用D 阅读(579) 评论(0) 推荐(0) 编辑
摘要: 说明: 生成的高速缓存是CacheBuilder可序列化的 内存key-value具有concurrentHashMap哈希表的特性,并发安全 默认情况下缓存使用equals方法进行比较,如果创建时指定了weakKeys(),则使用==进行判断相等 同样如果指定softValues或者weakVal 阅读全文
posted @ 2018-08-27 21:32 使用D 阅读(672) 评论(0) 推荐(0) 编辑
摘要: Redis实现限流功能的优点: 可以应用于分布式或者集群下 redis并发量大 Redis限流实现思路 使用redis中key的过期机制、key自增机制, 主类,可以在Filter或者HandlerInterceptor中定义,用于拦截请求 @GetMapping(value = "/limitRa 阅读全文
posted @ 2018-08-27 21:30 使用D 阅读(8144) 评论(0) 推荐(1) 编辑