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

张宏杰

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

一篇文章读懂 MySQL 中的锁

数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。对于任何一种数据库来说都需要有相应的锁定机制,所以 MySQL 自然也不能例外。MySQL 数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场景特点都不太一样,为了满足各自特定应用场景的需求,每种存储引擎的锁定机制都是为各自所面对的特定场景而优化设计,所以各存储引擎的锁定机制也有较大区别。 我将在如下几个方面来介绍 MySQL 中锁: 1. 什么是锁; 2. Lock 与 Latch; 3. InnoDB 存储引擎中的锁; 4. 锁的类型; 5. 一致性非锁定读和一致性锁定读; 6. 自增长与锁 ; 7. 锁的算法; 8. 锁问题; 9. 锁升级。
113 订阅

如何彻头彻尾了解 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. 还有什么其他的索引类型,各自索引有哪些优缺点?
306 订阅

详解 Java 线程池

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

详解 Java 线程池

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

如何从容应对 Map 集合面试题

在 Java 中级、高级的面试的过程中,几乎所有的面试过程或多或少的都会涉及 Map 集合类的面试题。所以为了让大家在面试的时候,能够对这块的知识有一个项目的了解, 本能够从容的面对面试官的问题。所以开展本场 Chat。 本场Chat 内容: 1. 介绍 Map 接口, HashMap,HashTable,CurrentHashMap 等类的底层存储结构; 2. HashMap 为什么是线程不安全的, HashTable 为什么是线程安全的? 3. 如何从 HashMap 变为 CurrentHashMap? 4. 以及常见的面试题。
48 订阅
微信扫描登录