学习笔记
TrZoey
这个作者很懒,什么都没留下…
展开
-
使用Docker替代 vmware搭建虚拟机
背景最近换了新电脑,需要搭虚拟机,刚好最近在看Docker,心想那我为什么不直接用Docker搭虚拟机环境呢,简单方便又省资源。说干就干。拉取镜像我这里DockerHub不搭梯子搭话上不去,直接pull镜像也很慢很慢,所以使用了网易云的镜像。这个镜像已经安装好了一些常用的工具,具体可以在网站中查看。网易云镜像中心-centos这里不得不夸一句,真的很良心,常用的镜像在主页都能看到。拉...原创 2020-04-29 23:33:57 · 5607 阅读 · 0 评论 -
JDK源码学习笔记——HashMap
JDK版本:13参考建议大家直接看这篇,写的太好了~明星文章:美团技术团队——Java 8系列之重新认识HashMap1 类图HashMap实现 java.util.Map 接口,继承 java.util.AbstractMap 抽像类。实现 java.io.Serializable 接口。实现 java.lang.Cloneable 接口。顺便看看Map的4个常用...原创 2019-11-08 18:33:27 · 288 阅读 · 0 评论 -
数据结构与算法学习笔记——归并排序、快速排序
归并排序原理归并排序是用了分而治之的思想,原理对照下边我画的图看很简单,将数组分成前后两部分,然后分别对这两部分排序,排序好之后再合并起来。而在代码中我们需要用到递归来实现。众所周知,递归先要找到递推公式和终止条件。递推公式:sort(start, end) = merge(sort(start, mid), sort(mid + 1, end);终止条件:start >...原创 2019-11-07 17:08:47 · 249 阅读 · 0 评论 -
JDK13源码学习笔记——ArrayList
目录1 类图1.1 实现接口1.2 继承2 属性3 构造方法3.1 `ArrayList(int initialCapacity)`3.2 `ArrayList()`3.3 `ArrayList(Collection<? extends E> c)`4 主要方法4.1 添加一个元素`boolean add(E e)` 添加到尾部`void add(int index, E elemen...原创 2019-11-05 10:50:39 · 582 阅读 · 0 评论 -
[算法学习笔记]——冒泡、插入、选择排序算法
冒泡排序 public static int[] sortArray(int[] arr) { int temp; for (int i = 0; i < arr.length - 1; i++) { boolean flag = true; // 优化,标记是否有数据交换 for (int j = 0;...原创 2019-11-02 16:31:00 · 177 阅读 · 0 评论 -
设计模式——命令模式
《Head First 设计模式》 学习笔记,码云同步更新中如有错误或不足之处,请一定指出,谢谢~目录设计原则“依赖倒置”原则未完待续…设计模式设计模式——策略模式设计模式——装饰者模式设计模式——观察者模式设计模式——简单工厂设计模式——工厂方法模式设计模式——抽象工厂模式设计模式——单例模式设计模式——命令模式未完待续…命令模式(Command Pa...原创 2019-08-08 17:33:48 · 291 阅读 · 0 评论 -
设计模式——单例模式
《Head First 设计模式》 学习笔记,码云同步更新中如有错误或不足之处,请一定指出,谢谢~目录设计原则“依赖倒置”原则未完待续…设计模式设计模式——策略模式设计模式——装饰者模式设计模式——观察者模式设计模式——简单工厂设计模式——工厂方法模式设计模式——抽象工厂模式设计模式——单例模式未完待续…单例模式(Singleton Pattern)定...原创 2019-08-02 13:52:47 · 317 阅读 · 0 评论 -
设计模式——适配器模式
《Head First 设计模式》《设计模式之禅(第二版)》 学习笔记,码云同步更新中如有错误或不足之处,请一定指出,谢谢~目录设计原则“依赖倒置”原则未完待续…设计模式设计模式——策略模式设计模式——装饰者模式设计模式——观察者模式设计模式——简单工厂设计模式——工厂方法模式设计模式——抽象工厂模式设计模式——单例模式设计模式——命令模式设计模式——适配器...原创 2019-08-14 21:30:44 · 247 阅读 · 0 评论 -
设计模式——门面模式(外观模式)
《Head First 设计模式》《设计模式之禅(第二版)》 学习笔记,码云同步更新中如有错误或不足之处,请一定指出,谢谢~目录设计原则“依赖倒置”原则未完待续…设计模式设计模式——策略模式设计模式——装饰者模式设计模式——观察者模式设计模式——简单工厂设计模式——工厂方法模式设计模式——抽象工厂模式设计模式——单例模式设计模式——命令模式设计模式——适配器...原创 2019-08-16 17:11:50 · 301 阅读 · 0 评论 -
设计模式——简单工厂
《Head First 设计模式》 学习笔记,码云同步更新中如有错误或不足之处,请一定指出,谢谢~往期回顾设计模式——策略模式设计模式——装饰者模式设计模式——观察者模式设计模式——简单工厂简单工厂定义:定义一个类来专门负责创建其他类的实例,被创建的实例通常具有共同的父类。简单工厂可以根据参数的不同返回一个相应的实例严格来讲,简单工厂模式不属于设计模式,而是属于一...原创 2019-07-26 14:44:56 · 157 阅读 · 0 评论 -
设计模式——抽象工厂模式
《Head First 设计模式》 学习笔记,码云同步更新中如有错误或不足之处,请一定指出,谢谢~目录设计原则“依赖倒置”原则未完待续…设计模式设计模式——策略模式设计模式——装饰者模式设计模式——观察者模式设计模式——简单工厂设计模式——工厂方法模式设计模式——抽象工厂模式未完待续…抽象工厂模式(Abstract Factory Pattern)定义:...原创 2019-07-31 14:45:59 · 428 阅读 · 0 评论 -
设计模式——“依赖倒置”原则
目录设计原则“依赖倒置”原则未完待续…设计模式设计模式——策略模式设计模式——装饰者模式设计模式——观察者模式设计模式——简单工厂设计模式——工厂方法模式设计模式——抽象工厂模式未完待续…依赖倒置原则(Dependence Inversion Principle, DIP)定义:High level modules should not depend upon ...原创 2019-07-31 14:45:01 · 220 阅读 · 0 评论 -
深入理解Java内存模型
文章目录并发编程的关键问题Java内存模型顺序一致性模型重排序as-if-serial语义数据依赖性控制依赖性重排序对多线程的影响JMM存在的意义和作用JMM的保证内部手段:happens-before原则外部手段:volatile、锁、final域、结语参考资料本文为《Java并发编程的艺术》一书以及一些相关文章的学习笔记。因这一块知识相互交叉,比较难理出一个清晰的结构,第一次接触学习时会感觉...原创 2019-06-30 16:21:32 · 183 阅读 · 0 评论 -
设计模式——工厂方法模式
《Head First 设计模式》 学习笔记,码云同步更新中如有错误或不足之处,请一定指出,谢谢~往期回顾设计模式——策略模式设计模式——装饰者模式设计模式——观察者模式设计模式——简单工厂设计模式——工厂方法模式工厂方法模式(Factory Method Pattern)定义:工厂方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把...原创 2019-07-29 11:12:23 · 477 阅读 · 0 评论 -
设计模式——策略模式
《Head First 设计模式》 学习笔记码云同步更新中如有错误或不足之处,请一定指出,谢谢~往期回顾设计模式——策略模式设计模式——装饰者模式策略模式定义:策略模式——定义算法族,分别封装起来,让他们可以互相替换,此模式让算法的变化独立与使用算法的客户适用范围:几个类的主要逻辑相同,只在部分逻辑的算法和行为上稍有区别的情况有几种相似的行为(算法),客户端...原创 2019-07-24 15:20:10 · 145 阅读 · 0 评论 -
设计模式——装饰者模式
《Head First 设计模式》 学习笔记,码云同步更新中如有错误或不足之处,请一定指出,谢谢~往期回顾设计模式——策略模式设计模式——装饰者模式装饰者模式定义:动态地将责任附加到对象身上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。特点:装饰者和被装饰着有共同的超类,装饰过的对象可以替代原始对象使用可以用一个或多个装饰者包装一个对象装饰者可以在所...原创 2019-07-24 15:22:19 · 267 阅读 · 0 评论 -
设计模式——观察者模式
《Head First 设计模式》 学习笔记,码云同步更新中如有错误或不足之处,请一定指出,谢谢~往期回顾设计模式——策略模式设计模式——装饰者模式设计模式——观察者模式观察者模式定义:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,他的所有依赖者都会收到通知并自动更新结构:Subject:主题接口ConcreteSubject:具体主题Obs...原创 2019-07-25 14:27:59 · 205 阅读 · 1 评论