摘要: 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 进击的李同学 阅读(449) 评论(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) 编辑
摘要: 问题: 学校的经历,参加过的比赛 有什么良好的编程习惯和代码风格 泛型可以被继承吗?举个例子 JVM内存模型的理解 用过那些数据结构, 谈谈你的理解 mysql数据库多个字段都存在索引时,查询操作时应注意哪些问题 是否自己写mapper/dao/pojo?有没有可以自动生成的方法 mybatis拦截 阅读全文
posted @ 2019-11-10 19:53 进击的李同学 阅读(192) 评论(0) 推荐(0) 编辑