4.27 一面 75mins
-
自我介绍
-
介绍一个项目里是如何设计数据库的,设计数据库需要注意的问题
-
索引的原理,什么时候索引失效,设置索引时需要注意的问题
-
事务的特性,隔离级别,mysql 如何实现可重复 / 读已提交,mysql 和 oracle 默认的隔离级别以及为什么要这么默认,读已提交和可重复读的应用场景和各自的优势
-
数据库里字段设置为 int(3) 代表什么,起什么作用(补0)
-
分页查询 limit 10, 1000 什么意思,当查询页过多的时候变慢了怎么优化?
-
介绍一下 https,非对称加密的缺点(除了速度慢还有什么缺点),RCP 协议
-
说一下 linux 里一些常用命令,查找一个长文本中某个字符串所在的行数(还问了一个啥忘了)
-
项目怎么进行版本控制的,git 底层是如何进行版本控制的,git 常用语句,分支管理的原理
-
c++、java、python 分别介绍一下,区别是什么,执行效率怎么样
-
java 多线程,线程池,悲观锁和乐观锁
-
进程和线程的区别,还知道其他的吗(答了协程,介绍一下协程,和进程线程又有什么区别),它们三个都会死锁吗,什么情况下会死锁
-
算法题:LeetCode 8.数字转字符串(不过是浮点数)
-
算法题:offer 30.包含min的栈(操作都要求O(1))
-
没有反问就结束了 T^T
面试体验总体还是很好的,问的问题会从广度和深度扩展(基本上都会有答不上的),我觉得是为了测试你到底懂多少而不是故意为难吧~
5.6 二面 50mins
-
介绍一下项目,深挖了其中一个
-
一面问的问题中,觉得自己没答好的,之后有没有去了解过(有,然后解释一下)
-
(上题答的是 mysql 为什么要默认可重复读的隔离级别)又问了一次 mysql 如何实现可重复
-
a,b,c是三个单列索引,执行这条语句索引怎么走
select * from table_1 where a = x and b = y and c = z
idx_a(a);
idx_b(b);
idx_c(c);
-
写 sql
至少有两门课的成绩大于90分的学生
table[name, course, score]
-
10个箱子,每个箱子100跟金条,每个1两,一个贪官,在其中一个箱子里面,每根都磨去了一钱,只能称一次,哪个箱子被磨去了一钱。(想了一会想不出来,面试官提示不用整个箱子放上去称,可以把金条从箱子里拿出来称,要构造出差异)
-
团队协作中,有一个任务你认为比较适合让某个队友去做,但他又认为你比较适合,你怎么去说服/处理这种情况让他去做;如果他就是觉得不想做呢...
-
平时看过什么书,博客,源码
-
部门后端使用 java,是否介意什么的
-
反问
二面就是聊项目比较多,面试官很亲切~~
全部评论
(9) 回帖