摘要: ​ 参考文章 《数据库优化——慢查询MySQL定位优化流程》 《MySQL慢查询分析工具pt-query-digest详解》 写在开头:本文为学习后的总结,可能有不到位的地方,错误的地方,欢迎各位指正。 一、 慢sql 我们将查询时间超出一定阈值的sql称为慢sql,mysql提供了慢sql日志帮助 阅读全文
posted @ 2021-08-07 22:49 jchen104 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 写在开头:本文为学习后的总结,可能有不到位的地方,错误的地方,欢迎各位指正。 MyISAM引擎特点: 1.不支持事务 事务是指逻辑上的一组操作,组成这组操作的各个单元,要么全成功要么全失败。 2.表级锁定 数据更新时锁定整个表:其锁定机制是表级锁定,也就是对表中的一个数据进行操作都会将这个表锁定,其 阅读全文
posted @ 2021-08-04 12:42 jchen104 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 参文章 《【MySQL】当前读、快照读、MVCC》 《正确的理解MySQL的MVCC及实现原理》 《MySQL 8.0 MVCC 源码解析》 《mysql幻读》 《细谈数据库表锁和行锁》 《什么是乐观锁,什么是悲观锁》 《MySQL事务和隔离》 写在开头:本文为学习后的总结,可能有不到位的地方,错误 阅读全文
posted @ 2021-08-01 16:21 jchen104 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 参考文章 《mysql 索引中的USING BTREE 的意义》 《聚簇索引与非聚簇索引》 《聚簇索引和非聚簇索引》 《Mysql索引整理总结》 《索引无法应用的情况》 《MySQL索引实现原理分析》 《一文搞懂MySQL索引所有知识点》 《MySQL索引》 写在开头:本文为学习后的总结,可能有不到 阅读全文
posted @ 2021-07-27 19:41 jchen104 阅读(87) 评论(0) 推荐(0) 编辑
摘要: java使用了泛型来保证数据的安全性,避免了什么乱七八糟的 东西都往容器里扔的情况。一般情况下我们使用<T>来定义泛型, 例如下面这块代码 public <T> T[] toArray(T[] a) 但是有时我们也会使用<? extends T>和<? super T>,这里简单介绍下 <? ext 阅读全文
posted @ 2021-07-22 12:25 jchen104 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 项目上对于list集合操作使用stream流较多,因此专门抽了个时间整理下 整理思路来源于这边博客,讲解的很清晰[传送门](https://blog.csdn.net/y_k_y/article/details/84633001 "传送门") 这篇博客则侧重于实现方法的展示,主要涉及的中间操作符和终 阅读全文
posted @ 2021-07-21 17:05 jchen104 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 昨天遇到个线上问题,某个存储过程执行异常缓慢,在数据量 不到1K条的情况下竟然需要4min才能全部完成。 查看了存储过程的具体操作,全部是删除逻辑,涉及大概十几张表 删除操作。 大致如下(项目代码不便透露,这里意思一下即可) 1 CREATE PROCEDURE deleteinfo(IN `aaa 阅读全文
posted @ 2021-07-19 09:27 jchen104 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 这整理了下之前刷题遇到的问题,发现自己对于自动、强制类型转换的逻辑理解不够透彻 专门研究了下。 先来看下引起我疑问的代码 1 // leetcode 第9题,回文数 2 public boolean isPalindrome(int x) { 3 if (x<0) return false; 4 l 阅读全文
posted @ 2021-07-17 22:36 jchen104 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 前两天在刷题的时候遇到个有趣的BUG,提醒了自己还是基础不牢固,这里记录一下 错误代码是这样的 1 public void backtrack(int n, List<Integer> output, List<List<Integer>> res, int first) { 2 if (first 阅读全文
posted @ 2021-06-18 15:34 jchen104 阅读(235) 评论(1) 推荐(0) 编辑
摘要: 采用模拟的方案顺时针遍历所有元素 时间O(m*n)(需要遍历所有节点),空间O(1) 1 public List<Integer> spiralOrder(int[][] matrix) { 2 LinkedList<Integer> res = new LinkedList<>(); 3 if(m 阅读全文
posted @ 2021-05-27 09:52 jchen104 阅读(84) 评论(0) 推荐(0) 编辑