摘要: 特性 相比于VM,Docker的目标是可装配、轻量化。 VM的隔离级别是内核级,但也带来了多余的overhead,每个APP都需要对应一套OS和环境,即使有些APP对环境的要求是一样的 Docker的隔离级别是环境级,通过不同环境隔离不同APP组,同一环境上可部署多个APP(只要他们对环境的要求是一 阅读全文
posted @ 2022-08-20 19:38 Blazer96 阅读(52) 评论(0) 推荐(0)
摘要: 命令 查看历史命令 git reflog 查看提交历史 git log 查看当前分支状态 git status 查看节点区别 git diff 创建分支 git branch/git checkout -b 切换分支 git checkout [branch-name] 创建节点 git init 阅读全文
posted @ 2022-08-20 19:38 Blazer96 阅读(34) 评论(0) 推荐(0)
摘要: 架构与组件 Master——控制节点 API Server,由API组件构成,负责提供API服务 Scheduler,负责集群调度 Controller Manager Node——计算节点,本质是通过各种协议对简单容器(如Docker)进行封装 kubelet,负责调用容器引擎,无论哪种引擎,都需 阅读全文
posted @ 2022-08-20 19:37 Blazer96 阅读(162) 评论(0) 推荐(0)
摘要: 原则 Automatic Isolation Repeatable 注解 @Test expected——设置期望方法异常 timeout——设置方法超时时间 @BeforeClass——用于创建资源连接 @Parameter——用于指定输入变量和期望输出变量 @Before——用于每个测试方法前初 阅读全文
posted @ 2022-08-20 19:37 Blazer96 阅读(66) 评论(0) 推荐(0)
摘要: 阿里巴巴Java开发手册 (黄山版) 1. 变量命名 1.1 POJO 类中的任何布尔类型的变量,都不要加 is 前缀,否则部分框架解析会引起序列化错误。 说明:本文 MySQL 规约中的建表约定第 1 条,表达是与否的变量采用 is_xxx 的命名方式,所以需要在<resultMap>设置从 is 阅读全文
posted @ 2022-08-20 19:36 Blazer96 阅读(2260) 评论(0) 推荐(0)
摘要: 使用场景 异步化 并发化 削峰填谷 Thread Thread t = new Thread(() -> sout("hello from :") + Thread.currentThread().getName()); t.start(); 不建议使用, 数量无法控制, 假如runnable逻辑很 阅读全文
posted @ 2022-08-20 19:35 Blazer96 阅读(34) 评论(0) 推荐(0)
摘要: 各种Mock方法对比 1. EasyMock 先录制, 后播放 无法mock静态方法, 构造器等 过程随着程序逻辑变复杂 public class HelloTest { @Test public void world() { // 1.生成mock对象 Hello hello = createMo 阅读全文
posted @ 2022-08-20 19:33 Blazer96 阅读(463) 评论(0) 推荐(0)
摘要: 幂等性要求:记录无重复, 并且多次请求的返回状态值相同 出现场景 在POSTform表单时, 保存按钮不小心快速点了两次, 表中产生了两条重复的数据, 只是id不一样。 为了解决接口超时问题, 通常会引入了超时重试机制。第一次请求接口超时了, 请求方没能及时获取返回结果(此时有可能已经成功了), 为 阅读全文
posted @ 2022-08-20 19:32 Blazer96 阅读(20) 评论(0) 推荐(0)
摘要: 解决 tail -f 碰到日志绕接时,停止工作的问题 日志绕接: 将零散日志整合, 重命名的过程 为啥会停止工作: tail -f是以文件描述符为标志来监测文件变化,当出现日志绕接时,会有重命名、创建文件的动作,这会促使文件描述符发生变化,至此tail -f 工作失效。 解决办法: 使用tail - 阅读全文
posted @ 2022-08-20 19:31 Blazer96 阅读(214) 评论(0) 推荐(0)
摘要: 涉及到的模式 工厂设计模式 : Spring使用工厂模式通过 BeanFactory、ApplicationContext 创建 bean 对象。 代理设计模式 : Spring AOP 功能的实现。 单例设计模式 : Spring 中的 Bean 默认都是单例的。 模板方法模式 : Spring 阅读全文
posted @ 2022-08-20 19:30 Blazer96 阅读(45) 评论(0) 推荐(0)
摘要: Bean 的生命周期 Bean 容器找到配置文件中 Spring Bean 的定义。 Bean 容器利用 Java Reflection API 创建一个Bean的实例。 如果涉及到一些属性值 利用 set()方法设置一些属性值。 如果 Bean 实现了 BeanNameAware 接口,调用 se 阅读全文
posted @ 2022-08-20 19:29 Blazer96 阅读(22) 评论(0) 推荐(0)
摘要: Spring BeanFactory 容器 它是最简单的容器,给 DI 提供了基本的支持,它用 org.springframework.beans.factory.BeanFactory 接口来定义。BeanFactory 或者相关的接口,如 BeanFactoryAware,Initializin 阅读全文
posted @ 2022-08-20 19:28 Blazer96 阅读(35) 评论(0) 推荐(0)
摘要: 背景 某表内包含千万条记录, 现需要按照多条件进行筛选, SQL如下 SELECT * FROM t_table WHERE 1 = 1 AND Condition1 AND Condition2 AND Condition3 AND Condition4 AND Condition5 AND Co 阅读全文
posted @ 2022-08-20 19:23 Blazer96 阅读(226) 评论(0) 推荐(0)