更新:1.11号收到offer mail啦
base北京,广告部,和面试官约了下午3点的现场面试
15:00-15:35(35分钟左右)
1.自我介绍
2.简单聊了聊项目
3.介绍一下java的内存模型(八股),讲一下线程的工作内存(回答了栈,再回去复盘)
4.介绍一下volatile(八股)
5.讲一下线程安全(往共享变量的访问,sychronized加锁方面讲了讲,八股)
6.进程间的通信方式(八股),讲一讲管道是如何通信的(答父子进程间通过内核区域的一块内存进行通信)
7.了解同步、异步吗(回去复盘)
8.tcp的三次握手和四次挥手,为什么是三次握手、四次挥手(八股)
9.mysql是如何实现事务的(redo log,undo log和锁)
10.数学题:平面上的一个圆,经过n条线切割,最多可以分为几部分?(下饭点1,居然没推出来,太菜了😂)
11.手写生产者、消费者模型(这个要注意虚假唤醒的问题)
面完之后面试官让我等一会二面的面试官。
15:45-16:15(30分钟下饭时间)
二面是下饭时间。。。被自己菜到了。。。
1.自我介绍
2.详细聊了聊项目(15分钟左右),架构、数据库的表、自己的工作等。
3.面试官让写一下增删改的语句(啊。这。出了个1+1=2的题,但是我忘了规范的sql语句咋写了,尴尬的要死。。下饭点2)
4.B+树有什么特性(这个答的不好,只说了在mysql中的B+树索引,面试官可能要的是数据结构上的)
5.快排的时间复杂度(O(nlogn)),为什么(简单回答了因为递归+遍历)
6.手写快排
7.反问。问了面试官的评价和建议,部门的主要工作。被面试官说基础需要加强,sql没写出来让他很意外,气氛再一次尴尬。。。。
总体来说面试不难,但是这次真的是被自己菜到了,小伙伴们基础一定要打牢啊,我回去下饭了。。。。。
全部评论
(7) 回帖