摘要: 一、MySQL体系结构和存储引擎 尽管各个平台在底层(如线程)实现方面都各不相同,但MySQL基本上能保证在各个平台上的物理结构的一致性。因此,用户应该能很好的理解MySQL数据库在所有这些平台是如何运作的。 1.1 定义数据库和实例 数据库:物理操作系统文件或其他形式文件类型的集合。在MySQL数 阅读全文
posted @ 2020-04-08 15:06 傑0327 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 13.Java内存模型与线程 1.Java内存模型 Java 内存模型的主要目的是定义程序中各种变量的访问规则,即关注在虚拟机中把变量值存储到主内存和从内存中取出变量值的底层细节 该变量指的是 实例字段、静态字段、和构成数组对象的元素,不包含线程私有的 局部变量和方法参数 Java线程 -》 工作内 阅读全文
posted @ 2020-04-06 10:30 傑0327 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 这个命令执行,JVM会将整个heap的信息dump写入到一个文件,heap如果比较大的话,就会导致这个过程比较耗时,并且执行的过程中为了保证dump的信息是可靠的,所以会暂停应用, 线上系统慎用 可以先停掉线上的该节点,然后再执行jmap 参考:https://www.jianshu.com/p/a 阅读全文
posted @ 2022-02-10 17:12 傑0327 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 前面提到缓冲池的设计是为了协调CPU速度和磁盘速度的鸿沟。如果一条DML语句改变了页中的记录,那么此页就是脏的,即缓冲池中的页的版本比磁盘的新。数据库需要将新版本的页刷回到磁盘。 再提一点,当前事务数据库系统普遍采用的都是 Write Ahead Log 策略,即当事务提交时,先写重做日志,再修改页 阅读全文
posted @ 2021-08-27 15:22 傑0327 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 应用层服务发现机制 Eureka 高可用的服务注册表 应用层服务发现的好处:可以处理多平台部署的问题 弊端:你需要为你使用的每种编程语言提供服务发现库;开发者负责设置和管理服务注册表,这会分散一定的精力。因此,最好使用部署基础设施提供的服务发现机制 平台层服务发现模式 Docker 和 k8s等部署 阅读全文
posted @ 2021-07-28 10:49 傑0327 阅读(68) 评论(0) 推荐(0) 编辑
摘要: import com.aliyun.openservices.shade.org.apache.commons.lang3.time.DateFormatUtils; import com.aliyun.openservices.shade.org.apache.commons.lang3.time 阅读全文
posted @ 2021-05-10 17:55 傑0327 阅读(167) 评论(0) 推荐(0) 编辑
摘要: //给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。 // 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 // 你可以按任意顺序返回答案。 // // 示例 1: //输入:num 阅读全文
posted @ 2021-04-23 17:30 傑0327 阅读(57) 评论(0) 推荐(0) 编辑
摘要: //给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 // 示例 1: //输入: s = "abcabcbb" //输出: 3 //解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 // // 示例 2: //输入: s = "bbbbb" //输出: 1 //解 阅读全文
posted @ 2021-04-23 15:35 傑0327 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 原因有很多,简单总结下自己遇到的两个原因: 慢查 UniqueKey引发的锁竞争加剧,导致连接数陡增;根本原因是QPS过高时,uniqueKey才会有这个问题 阅读全文
posted @ 2021-04-14 09:19 傑0327 阅读(473) 评论(0) 推荐(0) 编辑
摘要: #创建pod $ kubectl create -f ${pod_name}.yaml # 查询pod的简要信息 $ kubectl get pod ${pod_name} # json 格式显示pod的完整信息 $ kubectl get pod ${pod_name} --output json 阅读全文
posted @ 2020-10-08 11:47 傑0327 阅读(100) 评论(0) 推荐(0) 编辑
摘要: Git: status 查看仓库当前状态 clone:克隆远程仓库到本地 Git支持多种协议,包括https,但通过ssh支持的原生git协议速度最快。 $ git clone git@192.168.0.8:zhangsan/test.git // 将一个远程的仓库克隆到本地 checkout 切 阅读全文
posted @ 2020-08-24 17:33 傑0327 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 001 两数之和:map,一次遍历 class Solution { public int[] twoSum(int[] nums, int target) { Map<Integer, Integer> map = new HashMap<>(); for (int i = 0; i < nums 阅读全文
posted @ 2020-08-24 16:30 傑0327 阅读(156) 评论(0) 推荐(0) 编辑