转转一面(9.3)+二面(9.13)凉经
转转一面9.3号
-
实习负责的内容
-
表中的索引,举个例子,为什么加索引?
-
组合索引(a,b,c),....where a > 1and b = 1 and c = 1走不走索引?
-
二叉搜索树中的第N小的数(lc230)
-
找出字符串中某个字符的第一次出现的位置(二分查找)
-
数据库的三范式
-
事务的四大特性
-
数据库更新会加什么锁
-
两个线程更新数据是串行还是并行
-
数据库插入加锁吗
-
数据库查询会加什么锁
-
幻读是什么
-
事务的隔离级别
-
查询语句加排他锁怎么做
-
innodb的索引结构
-
非聚簇索引的叶子节点存储的是什么
-
判断一个数字是否是2^n
-
jvm的结构
-
对一个函数内部执行的代码段会放在jvm的那些区域。
转转二面9.13号
1、讲一下实习的最大收获和挑战
2、讲一下实习项目中技术上收获最大的点(实习做的东西比较简单,感觉没啥讲的)
3、讲了实习中遇到的一个空指针异常(脏数据引起的,添加判空操作)
4、springboot和springMVC的关系
5、讲一下mybatis的使用
6、除了了mybatis还有其他可以用的吗
7、授权和认证怎么做的
8、讲一下shiro框架的作用和流程
9、接口和抽象类
10、接口在项目是怎么用的(感觉这个问题好没意思)
11、一道SQL题目:A表中100万数据,B表70万数据,B表中存有A表的id。写个SQL来做
12、Redis是怎么用的?(问到这里没在问Redis的东西)
13、问集合,讲了hashMap
14、问负载因子为什么是0.75
15、问了为什么数据多了为什么查询效率会低(很懵)
16、用多线程解决什么问题