摘要: 马士兵老师讲解图 阅读全文
posted @ 2020-09-21 19:04 182 阅读(200) 评论(0) 推荐(0)
摘要: 一 java并发Excutor框架: https://blog.csdn.net/u010723709/article/details/50384164 阅读全文
posted @ 2020-09-07 22:36 182 阅读(88) 评论(0) 推荐(0)
摘要: CAS:https://segmentfault.com/a/1190000017372067 CountDownLatch应用:https://www.iteye.com/blog/zapldy-746458 ThreadLocal:作用与原理:https://www.cnblogs.com/co 阅读全文
posted @ 2020-09-01 10:31 182 阅读(114) 评论(0) 推荐(0)
摘要: 一 volatile保证数据的可见性,当数据被改变后,使得缓冲中的数据失效。但是volatile不能保证原子性,比如自增操作。自增操作分三步执行,读取数据,计算,写回。在这个过程中是可能被阻塞的。 二 volatile能禁止指令重排序。 参考文章:https://blog.csdn.net/liur 阅读全文
posted @ 2020-09-01 10:28 182 阅读(84) 评论(0) 推荐(0)
摘要: 一 HashMap使用的数据结构 HashMap时基于map接口的key,value实现的。HashMap 的实现不是同步的,这意味着它不是线程安全的。它的key、value都可以为null。HashMap继承了AbstractMap(提供Map),Cloneable接口、Serializable。 阅读全文
posted @ 2020-08-31 22:42 182 阅读(187) 评论(0) 推荐(0)
摘要: 1 适配器模式 将一个类转换成客户端接口希望的另一个接口方式,目标是解决由于接口不兼容所造成的类不匹配的情况。主要分为三类:类的适配器模式、接口的适配器模式、对象的适配器模式。 (1)类的适配器模式 继承类和接口,实现接口中的方法,构成新的适配器类,满足客户端的需求。 (2)对象的适配器模式 不再继 阅读全文
posted @ 2020-08-31 17:57 182 阅读(133) 评论(0) 推荐(0)
摘要: 一 创建型模式 工厂方法模式、抽象工厂模式、建造者模式、单例模式、原型模式 二 工厂方法模式 工厂方法模式分为三种:普通工厂模式、多个工厂方法模式和静态工厂方法模式。 普通工厂模式:对同一接口实现的类,对类进行实例化。 多个工厂方法模式:提供多个工厂方法,分别创建对象。 静态工厂方法模式:对实现的方 阅读全文
posted @ 2020-08-31 16:57 182 阅读(142) 评论(0) 推荐(0)
摘要: 一 设计模式的分类 创建型模式:工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式 结构型模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式 行为型模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式 阅读全文
posted @ 2020-08-31 16:11 182 阅读(122) 评论(0) 推荐(0)
摘要: 1 SDS(动态数组结构) struct sdshdr{ int len; int free; char buf[]; } (1) len 保存了SDS保存字符串的长度 (2) buf[] 数组用来保存字符串的每个元素 (3) free j记录了 buf 数组中未使用的字节数量 使用sds的好处: 阅读全文
posted @ 2020-08-31 15:34 182 阅读(101) 评论(0) 推荐(0)
摘要: 一 ArrayList 内部通过数组实现,允许对元素进行快速随机访问。数组大小不满足时需要增加存储能力,就要将数据复制到新的存储空间中。插入或删除时,需要对数组进行移动复制,代价较高。因此,适合查找和遍历,不适合插入和删除。ArrayList是线程不安全的。当容量不够时,ArrayList当前容量* 阅读全文
posted @ 2020-08-18 17:32 182 阅读(67) 评论(0) 推荐(0)