保存成功
订阅成功
保存失败,请重试
提交成功
张宏杰

张宏杰

架构师
宏杰,河北大学计算机硕士,资深工程师一枚,10年+工作经验。先后就职于青牛软件科技有限公司,用友集团。曾在用友担任架构师职务。设计过用友薪福社HR Saas底层开发框架架构,专注前沿互联网技术,对mysql 有深入研究,曾在公司担任 mysql 数据库顾问。...更多
创作文章3

一篇文章读懂 MySQL 中的锁

MySQL 数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场景特点都不太一样,为了满足各自特定应用场景的需求,每种存储引擎的锁定机制都是为各自所面对的特定场景而优化设计,所以各存储引擎的锁定机制也有较大区别。 我将在如下几个方面来介绍 MySQL 中锁: 1. 什么是锁; 2. Lock 与 Latch; 3. InnoDB 存储引擎中的锁; 4. 锁的类型; 5. 一致性非锁定读和一致性锁定读; 6. 自增长与锁 ; 7. 锁的算法; 8. 锁问题; 9. 锁升级。
69 订阅

如何彻头彻尾了解 MySQL 的索引

如果正确合理设计并且使用索引的 MySQL 是一辆兰博基尼的话,那么没有设计和使用索引的 MySQL 就是一个人力三轮车。没有索引的表,单表查询可能几十万数据就是瓶颈,那到底该如何应对互联网企业的上亿的数据? MySQL 中的 InnoDB 存储引擎的核心在于索引,索引的核心在于 B+tree,所以说要想了解 MySQL 中索引,我们必须要先了解 B+tree ,而 B+tree 的说白了就是一颗平衡多叉树。 通过本场 Chat 你能够获得一下内容: 1. 二叉树的转置。 2. B+tree 详解,知道 B+tree 到底是创建,转置的,每一层到底有多少个节点? 3. 聚簇索引和非聚簇索引的区别;以及在索引上到底存储的是什么,为什么聚簇索引索引只需要一次查找,而非聚簇索引需要两次? 4. B+tree 如何进行优化?索引遵循哪些原则?存储引擎会进行哪些自动优化?到底何时索引会失效? 5. 索引与锁有什么关系? 6. 还有什么其他的索引类型,各自索引有哪些优缺点?
MySQL数据库
416 订阅

详解 Java 线程池

在日常的工作当中,线程池是我们经常使用的。但是我们在使用过程中并没有考虑过会不会有什么问题,我们配置的参数是否正确,到底应该如何配置线程池的各个参数,才能使机器发挥最大的性能。所以根据作者多年的使用线程池的经验,做本次分享,让众多的工程师的门更能详细的了解线程的使用,能够更加正确使用线程池。 通过本次分享,您将能知道: - 常用的线程池都有哪些? - 线程池的参数配置。 - 如何做线程池的监控? 本次分享对象:初级,中级开发工程师。
Java
430 订阅