蘑菇街一面新鲜滚烫
双非本科,面的岗位是后端开发实习生。
自我介绍
没有,直接开始。
大概问题
基本是按照简历上所写的来问了,所以写上了的就一定要会的透彻。
- Java NIO基本原理。
- 红黑树。(在上面提到了epoll里面的红黑树,只说了解基本的特性,面试官也就没有追问,不过问了还有哪些地方用到)
- 零拷贝。这里只问了Linux层面的。
- Netty线程模型,channel与channelpipeline。
- synchronized与ReentrantLock。
- AQS。
- 线程池,任务流程,参数意义。
- 一个简单场景,主线程要等待线程池执行完毕才往下执行,我说一个可以用闭锁或者栅栏,最后说可以抽象出用共享变量去同步,一个改变,另一个去判断,可自旋,可阻塞。
- MySQL B+树,面试官让简单描述,我就只说主键索引树和非主键索引树就完了。
- 一个简单场景,A、B表结构相同,要求返回在A表而不在B表的数据。
- spring ioc容器启动过程,还问了一个BeanFactoryPostProcessor和BeanPostProcessor的使用,答曰:不会,只是了解大致流程而已。
- Redis的一些别的用法。明说不了集群和其数据结构的相关知识。想想大佬的面面俱到,自己真的是菜啊。
- 一些题外话。
- 简历上没有写成绩。~~因为我成绩一般。
- 最近项目。
- 反问了关于一些研究spring源码的看法,还问了面试官自己的发展方向,因为我挺想知道的,作为一个Java的初学者,觉得Java圈庞大得可怕,所以想知道老手们是怎么看的。
总结。
人生的第一次就给蘑菇街了。
在面试之前,慌得要死,面试的时候发现面试官挺好的,还有说有笑的,渐渐地就答得挺流畅的。大部分问题算是答出来了吧,也不知道能让面试官满意(咱也不敢说,咱也不敢问)。最后希望自己能通过吧。
#蘑菇街实习##Java工程师##实习##蘑菇街##面经#