08 2022 档案
摘要:整机管理 top/uptime top - 14:55:19 up 1 day, 15 min, 1 user, load average: 2.70, 2.38, 1.86 任务: 278 total, 3 running, 186 sleeping, 0 stopped, 0 zombie %C
阅读全文
摘要:|键位|作用| | | | {, } | skip blocks of code ctrl + r | redo yy | yank the line P | paste above :32 | go to line 32 0 | go to beginning of line $ | go to
阅读全文
摘要:树 埃及分数:正有理数a/b可表示为分子为1,分母不同的分数之和,最少要几个? 可行性剪枝 非法条件 最优性剪枝 空间树某分支一定比当前最优解差,则剪去 alphabeta剪枝 双人游戏 迭代加深搜索 遍历深度,对每个深度dfs 八数码:九宫格缺一个,给定起始状态,变成目标状态的最小移动次数,h可以
阅读全文
摘要:背包问题 dp[i][j] 表示使用前i个物品,当前体积为j时 能取得的最大价值 for (枚举单个/单组物品) { for (枚举体积) { for (枚举选择) { // 选/不选 单个/单组物品 if (满足条件) { 记录结果 } } } } 恰好装满 | 初始化 | 含义 | | | |
阅读全文
摘要:常用算法 快速排序 public int[] sortArray(int[] nums) { if (nums == null || nums.length < 2) return nums; quickSort(nums, 0, nums.length - 1); return nums; } p
阅读全文
摘要:计算机网络补充 1. 什么是连接?什么情况下算建立了连接? 通过三次握手, 建立连接. 并且源和目的分配了相应资源(缓存等). 2. 什么是心跳? 建立了连接, 很长时间未发送数据包, 连接本身仍是有效的 但存在不可抗力(网线断了), 系统回收资源(超时机制)等因素, 一旦很长时间后试图通信, 连接
阅读全文
摘要:Maysql 设计原则: 如果内存够,就要多利用内存,尽量减少磁盘访问。 为什么一般推荐MySQL记录条数不超过5000万? 表结构更改, 索引更改耗时, STW 主从同步耗时 索引性能下降 架构 mysql本质上也是如同sqlRouter一般, 将功能解耦并分层, 由客户端DataSourcePo
阅读全文
摘要:命令 查看历史命令 git reflog 查看提交历史 git log 查看当前分支状态 git status 查看节点区别 git diff 创建分支 git branch/git checkout -b 切换分支 git checkout [branch-name] 创建节点 git init
阅读全文
摘要:特性 相比于VM,Docker的目标是可装配、轻量化。 VM的隔离级别是内核级,但也带来了多余的overhead,每个APP都需要对应一套OS和环境,即使有些APP对环境的要求是一样的 Docker的隔离级别是环境级,通过不同环境隔离不同APP组,同一环境上可部署多个APP(只要他们对环境的要求是一
阅读全文
摘要:原则 Automatic Isolation Repeatable 注解 @Test expected——设置期望方法异常 timeout——设置方法超时时间 @BeforeClass——用于创建资源连接 @Parameter——用于指定输入变量和期望输出变量 @Before——用于每个测试方法前初
阅读全文
摘要:架构与组件 Master——控制节点 API Server,由API组件构成,负责提供API服务 Scheduler,负责集群调度 Controller Manager Node——计算节点,本质是通过各种协议对简单容器(如Docker)进行封装 kubelet,负责调用容器引擎,无论哪种引擎,都需
阅读全文
摘要:阿里巴巴Java开发手册 (黄山版) 1. 变量命名 1.1 POJO 类中的任何布尔类型的变量,都不要加 is 前缀,否则部分框架解析会引起序列化错误。 说明:本文 MySQL 规约中的建表约定第 1 条,表达是与否的变量采用 is_xxx 的命名方式,所以需要在<resultMap>设置从 is
阅读全文
摘要:使用场景 异步化 并发化 削峰填谷 Thread Thread t = new Thread(() -> sout("hello from :") + Thread.currentThread().getName()); t.start(); 不建议使用, 数量无法控制, 假如runnable逻辑很
阅读全文
摘要:各种Mock方法对比 1. EasyMock 先录制, 后播放 无法mock静态方法, 构造器等 过程随着程序逻辑变复杂 public class HelloTest { @Test public void world() { // 1.生成mock对象 Hello hello = createMo
阅读全文
摘要:幂等性要求:记录无重复, 并且多次请求的返回状态值相同 出现场景 在POSTform表单时, 保存按钮不小心快速点了两次, 表中产生了两条重复的数据, 只是id不一样。 为了解决接口超时问题, 通常会引入了超时重试机制。第一次请求接口超时了, 请求方没能及时获取返回结果(此时有可能已经成功了), 为
阅读全文
摘要:解决 tail -f 碰到日志绕接时,停止工作的问题 日志绕接: 将零散日志整合, 重命名的过程 为啥会停止工作: tail -f是以文件描述符为标志来监测文件变化,当出现日志绕接时,会有重命名、创建文件的动作,这会促使文件描述符发生变化,至此tail -f 工作失效。 解决办法: 使用tail -
阅读全文
摘要:涉及到的模式 工厂设计模式 : Spring使用工厂模式通过 BeanFactory、ApplicationContext 创建 bean 对象。 代理设计模式 : Spring AOP 功能的实现。 单例设计模式 : Spring 中的 Bean 默认都是单例的。 模板方法模式 : Spring
阅读全文
摘要:Bean 的生命周期 Bean 容器找到配置文件中 Spring Bean 的定义。 Bean 容器利用 Java Reflection API 创建一个Bean的实例。 如果涉及到一些属性值 利用 set()方法设置一些属性值。 如果 Bean 实现了 BeanNameAware 接口,调用 se
阅读全文
摘要:Spring BeanFactory 容器 它是最简单的容器,给 DI 提供了基本的支持,它用 org.springframework.beans.factory.BeanFactory 接口来定义。BeanFactory 或者相关的接口,如 BeanFactoryAware,Initializin
阅读全文
摘要:背景 某表内包含千万条记录, 现需要按照多条件进行筛选, SQL如下 SELECT * FROM t_table WHERE 1 = 1 AND Condition1 AND Condition2 AND Condition3 AND Condition4 AND Condition5 AND Co
阅读全文