年轻人的第一场面经
  秋招这段时间很感谢牛客 也在牛客上内推了很多公司 之前一直懒 只看不回的。。今天下午百度二面和晚上阿里一面 觉得还是有必要回馈下牛客吧 
   百度: 
   一开始就是自我介绍 然后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工程师#
查看17道真题和解析

