
学习
湫兮若风
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Redis实战 学习笔记
文章目录数据安全与性能保障1. 持久化选项2. 复制3. 处理系统故障4. 事务 数据安全与性能保障 1. 持久化选项 提供了两种持久化的方案: 快照:将存在于某个时刻的数据都写到硬盘中。 使用快照来持久化时,当服务器崩溃的时候,用户将丢失最近一次生成快照之后,修改的所有数据 若在新的快照创建完毕之前,Redis、系统、硬件这三者中任一个崩溃了,那么redis将丢失最近一次创建快照之后写入的...原创 2019-06-12 12:44:24 · 146 阅读 · 0 评论 -
多线程学习-数据同步
文章目录1. 同步代码块2. 同步方法 1. 同步代码块 使用synchronized + 一个对象,锁定代码块,保证线程的安全性。 2. 同步方法 修饰在方法上的,锁为this。 同样的this作用在不同的方法上,必须得等待一个方法的完成(锁的释放),才能执行另外一个方法。 静态方法,加的是class锁(当前类)。 public class ThreadMethod { pub...原创 2019-07-05 13:03:37 · 277 阅读 · 0 评论 -
大型网站系统与java中间件实践笔记
文章目录大型网站系统与java中间件实践笔记 _ 曾宪杰1. 分布式系统介绍 大型网站系统与java中间件实践笔记 _ 曾宪杰 1. 分布式系统介绍 IO区别: BIO: 阻塞IO. AIO:java7引入,在有通知时表示相关操作已经完成。 NIO:在有通知时表示可以进行操作。 LVS架构的优缺点: 优点: ...原创 2019-07-11 08:45:06 · 337 阅读 · 0 评论 -
maven实战--笔记
文章目录原创 2019-07-11 08:54:58 · 143 阅读 · 0 评论 -
Java-Class Loader
文章目录1. 类加载的三个阶段2. java 类主动使用 1. 类加载的三个阶段 三个阶段: 加载: 查找并加载类的二进制数据。 链接: 验证:确保被加载类的正确性。 准备:为类的静态变量分配内存,并将静态变量初始化为默认值。 解析:将类中符号引用变为直接引用。 初始化:为类的静态变量,赋予正确的初始值。 2. java 类主动使用 在java规范中, 只有类被首次主动使用的时候...原创 2019-07-18 12:17:01 · 165 阅读 · 0 评论 -
多线程-读写锁模式
文章目录1. 读写锁实现 1. 读写锁实现 /** * 读写锁 * 1. 写写加锁 * 2. 读写加锁 * 3. 写都加锁 * 4. 读读不加锁 * */ public class ReadWriteLock { private int readingReaders = 0; // 正在读线程数 private int waitingReaders = 0; //...原创 2019-07-18 13:42:40 · 208 阅读 · 0 评论 -
java 特殊关键字作用
transient: 一个对象只要实现了Serializable接口,该对象就可以被序列化。然而在实际开发过程中,常常会遇到这样的问题,该类有些属性需要序列化,其他属性不需要被序列化。例如一个用户有一些敏感信息(如密码,银行卡号等),为了安全起见,不希望在网络操作(主要涉及序列化)中被传输,这些信息对应的变量就可以加上transient关键字,这样变量的生命周期仅存在于调用者的内存中而不会被...原创 2019-07-19 09:10:10 · 221 阅读 · 0 评论