摘要: 有些情况,只查一行数据,执行的也会特别慢,接下来我们就梳理一下,会出现这里现象的场景。 数据库压力 如果MySQL数据库本身就有很大的压力,导致CPU占用率很高,IO利用率很高,那么即使是执行一条SQL语句,也会执行的很慢。 锁 如果这条SQL语句被锁住,他就会执行的很慢。而MySQL中的锁,又分为 阅读全文
posted @ 2019-11-11 13:13 进击的李同学 阅读(281) 评论(0) 推荐(1) 编辑
摘要: 接上文 在MySQL中,有一些语句即使逻辑相同,执行起来的性能差异确实极大的。 还记得我们上文中的结论吗:如果想使用索引树搜索功能,就不能使用数据库函数来处理索引字段值,而是在不改变索引字段值的同时,自己通过SQL语句来实现逻辑。 而本文中,我们将基于上述结论进行分析,为什么隐式替换,不能使用索引树 阅读全文
posted @ 2019-11-11 12:51 进击的李同学 阅读(586) 评论(0) 推荐(0) 编辑
摘要: 在MySQL中,有一些语句即使逻辑相同,执行起来的性能差异确实极大的。 先抛出一个结论:如果想使用索引树搜索功能,就不能使用数据库函数来处理索引字段值,而是在不改变索引字段值的同时,自己通过SQL语句来实现逻辑 条件字段函数操作 假设我们现在维护了一张系统交易表: mysql> CREATE TAB 阅读全文
posted @ 2019-11-11 00:23 进击的李同学 阅读(3028) 评论(0) 推荐(0) 编辑
摘要: MySQL中的锁,分为全局锁、表级锁、行锁 全局锁 全局锁的意思就是,对整个数据库实例加锁,它的命令是FTWRL Flash tables with read lock 这个命令的语义是,使整个库处于一种只读的状态,使用这个命令后,以下语句会被阻塞:数据的更新、数据结构的定义、更新类事务的提交。全局 阅读全文
posted @ 2019-11-10 21:52 进击的李同学 阅读(555) 评论(0) 推荐(0) 编辑
摘要: MySQL中有两类非常重要的日志,一类是redo log(重做日志),一类是bin log(归档日志) redo log 重做日志利用的,是MySQL中,常见的WAL技术,WAL技术的全程是:Write-Ahead-Logging,它的关键点就是先写日志,再写磁盘。在我们的MySQL中,当有一条记录 阅读全文
posted @ 2019-11-10 21:49 进击的李同学 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 前言 我们在学习一种技术的时候,首先要鸟瞰其全貌,千万不要一开始就陷入到细节中去,这样有助于我们站在高维度其理解问题 —— 丁奇。 学习MySQL也是一样,所以我们可以从一条查询语句的执行开始看起。 select * from t where id = 1; 通常情况下,我们在使用MySQL的时候, 阅读全文
posted @ 2019-11-10 21:46 进击的李同学 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 问题: 自我介绍 之前打比赛的经历 c语言会吗? arm指令了解吗? java反射的应用 用反射来获取成员变量的时候,遇到成员变量本身是一个对象,该怎么做。 用过什么锁, 了解分布式系统中的锁吗,使用场景 arrayList和linkedList的区别和使用场景 重写equals 操作系统中的页和索 阅读全文
posted @ 2019-11-10 20:31 进击的李同学 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 问题: 笔试: 比较简单,有一道题比较深刻: 内存1G,需要计算1G的数据排序,哪种排序方法效率最低,当时选的是冒泡,因为涉及到频繁的数据交换,其实应该是归并,因为归并不是原地排序,多占用的内存空间,会与磁盘进行频繁的页交换,造成卡顿。 面试: 实习的感受 学校的经历 手写二分法 手写图 手写图的广 阅读全文
posted @ 2019-11-10 20:26 进击的李同学 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 问题: 一面: Gc jvm分区 对排序算法的了解 手写块排,归并排序,分析时间复杂度,空间复杂度 证明块排是稳定的排序算法 arraylist源码分析 算法: 去除链表中的重复项 1 -> 1->2 ->3->3->4 结果 2->4 二面: Gc 手写Web Socket 红黑树 手写跳跃表的插 阅读全文
posted @ 2019-11-10 20:21 进击的李同学 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 问题: 擅长的语言 项目中主要写前端还是后端 项目前端数据如何展示?是前后端分离吗 用到的框架? 接触过SpringBoot吗 讲一下GC的理解 项目中如何保证事物 Java8的新特性 Volatile和Lock 项目中用到了哪些设计模式 如何保证分布式架构项目中的数据一致性 如何实时保证分布式架构 阅读全文
posted @ 2019-11-10 20:14 进击的李同学 阅读(446) 评论(0) 推荐(0) 编辑