年轻人的第一场面经
秋招这段时间很感谢牛客 也在牛客上内推了很多公司 之前一直懒 只看不回的。。今天下午百度二面和晚上阿里一面 觉得还是有必要回馈下牛客吧
百度:
一开始就是自我介绍 然后JAVA,网络,os,sql。手撕代码 这个流程吧
1.介绍项目,然后问问题 这个就不说了
2.JAVA 问了hashmap hashtable 然后手画hashmap 多线程下扩容死循环的过程 然后concurrenthashmap的设计
3.问了Spring的beanfactory和ApplicationContext的设计,以及如何加载beandefinition和如何解决循环依赖,还问了spring的事务管理,如何suspend,resume,还有Connection绑定ThreadLocal的
3.问了lock,synchronized的设计
4.因为二面面试官说一面面试官对我的计算机网络评价很高 所以网络问了比较多 问了三次握手中滑动窗口 的更新过程 ,拥塞窗口,缓冲区中发送窗口和接受窗口中的组成,还有快速重传,快速恢复 粘包等问题(TCO/IP协议详解 看完感觉就差不多了)
5 sql问了b+树,b树,hash索引,还有隔离级别,以及gap lock 和next key locking 在rr下怎么解决幻读的 还有Serializable下如何加锁的
6 还有手写sql语句 用到了mysql的case (已经忘了)
6 os的话问了内存管理,还有中段机制 软中断什么的 内存管理问了常用的内存管理算法
7 代码的话 一道剑指offer原题 数组中只有二个数出现一次 其他逗出现二次 还有个是图的问题 单源最短路径问题吧
全场70分钟吧。。面完了面试官就把简历还给我了。。。不知道是不是凉了
阿里 阿里的话是电话一面(之前投的实习生 过了没去 然后直通终面凉了 在牛客上内推的阿里集团搜索 一个月后来的电话一面 )
重复的老问题就不说了 说下平时没注意的问题吧
问了堆外内存这一块 因为项目中用了Netty,所以主要从netty的zero-copy来说的 说了堆外内存怎么清理,怎么回收,(通过虚引用)已经为什么使用堆外内存等等
其他的感觉都是老问题
代码题就是求二叉搜索树的第k个节点 然后出了变种 自己设计新的结构等等
总体感觉面试官人都还是很nice的 感觉阿里应该也不缺人了 能被捞起来不管怎么样还是很感谢的 也希望大家都收到满意的offer
#面经##百度##秋招##阿里巴巴##Java工程师#