100天准备找工作:第二十六天

上午回本部办医保报销去了~~~

每日十题:(剑指到了动态规划的部分了,有点吃力,那个最长字串做了好几次了,看提交次数就能看出来。。还是有的细节不对)


面试题:
1.索引什么时候会失效:
前缀模糊查询(LIKE '%XX')
使用 not <> in not in等条件
在where中对条件进行函数操作或者表达式操作
条件中有or
组合索引不遵守最左匹配原则
进行了null值判断(索引不包含null值)
2.Mybatis中#和$的区别
3.为什么Innodb必须有主键,且一般建议为自增主键:
1、Innodb的引擎表是就是基于B+树的索引组织表,如果设置了主键,那么InnoDB会选择主键作为聚集索引、如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯一索引作为主键索引、如果也没有这样的唯一索引,则InnoDB会选择内置6字节长的ROWID作为隐含的聚集索引(ROWID随着行记录的写入而主键递增)。
2、如果不使用自增主键,由于每次插入主键的值近似于随机,因此每次新纪录都要被插到现有索引页得中间某个位置,此时MySQL不得不为了将新记录插到合适位置而移动数据,甚至目标页面可能已经被回写到磁盘上而从缓存中清掉,此时又要从磁盘上读回来,这增加了很多开销,同时频繁的移动、分页操作造成了大量的碎片,得到了不够紧凑的索引结构,后续不得不通过OPTIMIZE TABLE来重建表并优化填充页面。
4.共享锁、排他锁、意向锁、间隙锁
5.Lock底层实现:计数值、双向链表、CAS+自旋
6.核心线程数和最大线程数设置
7.GC:FULL GC  MINOR GC
8.JVM内存模型

今天也是充满希望的一天!!!

#面试题目#
全部评论
今天也是充满希望的一天!!!
1 回复 分享
发布于 2020-10-14 12:26
点赞 回复 分享
发布于 2020-10-14 15:15

相关推荐

蚂蚁 基架java (n+6)*16 签字费若干
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
10
收藏
分享
牛客网
牛客企业服务