回馈牛油。小米java面经 已OC
一面:一个小时十分钟
count(1)、count(*)、count(列名)区别
limit语句,参数代表含义
如果数据量很多的话,分页到最后很慢了,limit怎么优化
mysql索引底层数据结构,为什么用B+树
ACID特性,怎么实现的?底层原理?
undo log、redo log、binlog 日志 区别 有什么用?
覆盖索引?
ACID特性,怎么实现的?底层原理?
undo log、redo log、binlog 日志 区别 有什么用?
覆盖索引?
为什么redis这么快?
redis线程模型?
为什么用单线程?
缓存雪崩、缓存击穿、缓存穿透原因,解决方案?
缓存一致性的问题?
大Key问题了解过吗?
linux常见命令? 创建文件夹的命令?
git的常用操作命令了解多少?说一说?
SpringBoot用到过哪些注解
Spring的IOC和AOP说一下
synronchion和lock区别?都是可重入的吗?
创建线程的方式?
线程池七大参数
怎么选择线程池的线程数? cpu密集:核数 + 1、IO密集 核数/(1 - 阻塞系数(0.9))
死锁产生的必要条件?
怎么预防死锁?
git的常用操作命令了解多少?说一说?
SpringBoot用到过哪些注解
Spring的IOC和AOP说一下
synronchion和lock区别?都是可重入的吗?
创建线程的方式?
线程池七大参数
怎么选择线程池的线程数? cpu密集:核数 + 1、IO密集 核数/(1 - 阻塞系数(0.9))
死锁产生的必要条件?
怎么预防死锁?
怎么查看堆内存?用过dump吗?
http 和 https的区别?
get请求和post请求的区别?
删除请求用哪一个注解?
从网页上输入一个url,到页面出现的全过程?
介绍一下集合类?
从网页上输入一个url,到页面出现的全过程?
介绍一下集合类?
ArrayList和 LinkedList区别
map和concurrentmap的区别?
map扩容过程?
map的初始化容量为什么是16?
为什么map扩容是两倍?
map和concurrentmap的区别?
map扩容过程?
map的初始化容量为什么是16?
为什么map扩容是两倍?
什么时候触发map扩容的阈值?
== 和 equals区别
Integer 44 44 Integer 255 255 true还是false
== 和 equals区别
Integer 44 44 Integer 255 255 true还是false
算法:反转链表
二面:一个小时十分钟
SpringBoot启动流程?做了什么事情?
SpringMVC原理?
mybatis为什么写个xml配置文件和sql就能连接数据库呢?
mybaits底层原理?
update或者insert语句 的内部执行过程?
怎么理解微服务?微服务的好处?
如果让你设计一个抢红包系统 需要考虑哪些东西?怎么去实现?
还有一些问题,记不清了,二面基本都是场景题,底层原理什么的,一面基本都是基础,问的比较广
算法题:二分搜索相关的,记不清了
#小米面试##面试题目##小米#