0927百度三连面,许愿OC
一面40min
1、自我介绍
2、线程和进程的区别
3、线程同步方式
4、为什么wait和notify属于Object类而不是Thread类
5、用过哪些linux命令
6、给一个txt,如何统计每个单词出现次数并降序输出(不知道如何统计数量)
7、TCP四次挥手详细讲讲
8、为什么设置TIME_WAIT
9、前序ABCDE,中序BADCE,问后序遍历结果
10、给了一些java程序,直接说输出
11、算法题:
(1)一个SQL题,Employee表,有员工ID,员工姓名Name,薪水salary,主管id(managerId),查询比自己主管工资还要高的员工姓名
(2)二叉树层序遍历(按每层遍历)剑指 Offer 32 - III. 从上到下打印二叉树 III
12、git相关,commit时如何只改变-m的备注信息,不改变提交版本号
13、问一些项目的问题,时间快结束了就简单聊聊,没细问
二面20min(一度以为被KPI了,结果面完说等三面)
每个问题之后都会被追问下还有吗
1、自我介绍
2、Spring IOC和AOP
3、java的锁(synchronized,Lock)
4、数据库锁相关(悲观锁、乐观锁、读锁、写锁)
7、linux命令问答,查内存、创建文件、创建文件夹、删除文件夹下面的所有文件、服务器之间复制文件
8、算法题:二叉树层序遍历(按每层从底层向上输出遍历) 我其实就是按一面的写法,然后把答案反转了下
三面40min
1、自我介绍
2、项目、实习相关(终于问项目了)
3、java集合说一说
4、有哪些场景可以只重写equals,不重写hashcode
5、redis缓存穿透和雪崩,怎么解决
6、mysql索引失效的情形说一说
7、mysql删除表truncate和delete对比
8、Spring的事务(我说了说事务传播机制)
11、写一个生产者消费者