摘要: 源码的解读逻辑按照程序运行的轨迹展开 1. Arraylist的继承&实现关系 打开ArrayList源码,会看到有如下的属性定义, 2. ArrayList中定义的属性 当运行 ArrayList list = new ArrayList() ; ,因为它没有指定初始容量,所以它调用的是它的无参构 阅读全文
posted @ 2019-03-17 03:18 tanoak 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 1. 前置环境 maven 版本3.8,jdk11 即可 下载graalvm jdk 社区版本就够用了 ● https://github.com/graalvm/graalvm-ce-builds/releases/tag/vm-21.3.0 下载visualstudio ,需要c++环境 ● ht 阅读全文
posted @ 2021-12-18 19:29 tanoak 阅读(886) 评论(0) 推荐(0) 编辑
摘要: kubernates 安装 1. 前置要求 硬件条件 三台主机 1主2从 硬件配置 master 2核4G slave 2核2G 2. 安装 访问GitHub 仓库 https://github.com/lework/kainstall 运行以下脚本 bash -c "$(curl -sSL htt 阅读全文
posted @ 2021-07-09 17:15 tanoak 阅读(443) 评论(0) 推荐(0) 编辑
摘要: Mac版本Catalina,virtualbox 6.1.12 英文报错信息是 The installation failed 网上很多是说是Mac 安装策略,但是我的不是,之前手残卸载了,然后就死活装不上了,如果你也一样,那么可以参考一下我的解决方式,我的virtualbox版本是 检测安全策略 阅读全文
posted @ 2020-08-07 15:47 tanoak 阅读(1583) 评论(0) 推荐(0) 编辑
摘要: 下载 code 编译 错误链接命令 提示如下 正确链接 警告如下 阅读全文
posted @ 2019-12-20 11:30 tanoak 阅读(907) 评论(0) 推荐(0) 编辑
摘要: 概述 UML类图 代码栗子 Spring源码体现 总结 概述 概述 命令模式使得请求发送者与请求接收者消除彼此之间的耦合,让对象之间的调用关系更加灵活。 作用 1. 1. 类关系解耦,命令发送者与接受者解耦,命令行为参数化 1. 可扩展性提高 UML类图 代码栗子 命令角色 命令接受者 命令调用者 阅读全文
posted @ 2019-11-22 15:34 tanoak 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 概述 UML类图 代码栗子 Spring源码体现 总结 概述 概述 模板方法是一种行为设计模式,它在超类(抽象类)中定义算法的框架,但允许子类覆盖算法的特定步骤而无需更改其结构。 作用 1. 1. 允许子类实现变化的行为(通过重写钩子方法) 2. 避免了重复代码:算法的一般工作流程在抽象类的模板方法 阅读全文
posted @ 2019-11-20 15:02 tanoak 阅读(163) 评论(0) 推荐(0) 编辑
摘要: mac下升级vim 1. 使用brew 下载新版本vim ,弃用mac自带vim 2. 如已使用的brew的vim,则使用 3. 配置 bash_profile , vi ~/.bash_profile ps: 注意,如果使用的是zsh不能编辑在 ~/.zshrc 下 这么做,会提交权限不足 vim 阅读全文
posted @ 2019-09-25 18:24 tanoak 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 1. 建表与插入数据 2. SQL对比 基本数据 创建表 批量插入1百万条数据 3. 最优分页 4. 性能对比图 可以看到三种SQL的耗时 ,为什么会有这么大的差距,这主要是MySQL的limit关键字会导致偏移量的原因 阅读全文
posted @ 2019-04-10 22:55 tanoak 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 概述 UML类图 代码栗子 总结 概念 概念 观察者模式 又叫做 发布 订阅模式, 观察者设计模式定义了对象间的一种一对多的组合关系,以便一个对象的状态发生变化时,所有依赖于它的对象都得到通知并自动刷新(来源百度百科)。栗如,抗日战争中我方地下党人会密切监视日军的一举一动,根据它们的战略部署及时做出 阅读全文
posted @ 2019-04-06 18:23 tanoak 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 概述 UML类图 代码栗子 总结 1. 概述 概念 外观模式 又叫做 门面模式 ,提供一个更方便,高层接口,使用一致性的界面使得API更加容易使用 作用 1. 简化调用 2. 解耦和(屏蔽客户端对子系统的直接调用) 2. UML类图 3. 代码栗子 code test 客户端调用 看到这里是不是有种 阅读全文
posted @ 2019-04-02 21:35 tanoak 阅读(122) 评论(0) 推荐(0) 编辑