国家建设部举报网站上海百度
小源下面分享一位好程序员的学员去百度Java面试流程!

百度技术一面(20分钟)
1、自我介绍
很流畅捡重点介绍
2、数据结构算法好不好
挺好的(其实心还是有点虚,不过最近刷了很多好程序员出的题感觉没问题!)
3、找到单链表的三等分点,如果单链表是有环的呢用快慢指针,一个走一步,一个走三步。如果有环,先判断环在哪,找最后一个节点,然后用之前的无环的做法
4、讲一下项目的架构我重点讲了MVC
5、说一下你熟悉的设计模
我重点讲了单例、工厂方法、代理
6、有没有配置过服务器?
这个我真不知道,都没听过呢,只能诚实说没有,毕竟都没法扯。
百度技术二面(60分钟)
1、Spring:有没有用过Spring,Spring IOC、AOP机制与实现,Spring MVC
2、多线程:怎么实现线程安全,各个实现方法有什么区别,volatile关键字的使用,可重入锁的理解,Synchronized是不是可重入锁
3、集合:HashMap底层实现,怎么实现HashMap线程安全
4、JVM内存管理,GC算法,HotSpot里面的垃圾回收器、类加载
5、进程和线程的区别14、算法题
1、从10万个数中找最小的10个,时间复杂度分析(最大堆,考虑内存)
2、从一个有正有负数组中找连续子数组的最大和,时间复杂度分析(动态规划)
3、 满二叉树第i层有多少个节点,n层的满二叉树共有多少个节点
百度技术三面(25分钟)
1、MySql优化
2、说下项目做了些什么,架构之类的
3、在collabedit上在线写代码,题目很简单是编程之美上的原题,一个有序的整数数组,输出两个数,使它们的和为某个给定的值。之前做过很快写好,然后给他讲思路。他继续问如果数组无序怎么办,先排序。
4、两个文件,每个文件中都有若干个url,找出两个文件中相同的url(用HashMap)
百度技术HR四面(30分钟)
1、自我介绍,都四面了还自我介绍?!我还以为是单纯的hr面,所以介绍的都是我的性格和生活方面的,结果并不是。
2、 问项目,问的特别特别细,技术细节,还有遇到什么问题,怎么解决的,做项目有没有人带,怎么跟别人沟通的。
需要答案和整个面试流程的,可以后台dd小源免费获取!