2018秋招百度Java后台开发面经

9月17日百度公司的一面,百度公司的面试官还是很厉害的,我跟另外一个同学是同一个面试官,面的同一个岗位,面试官的问题居然没有一个重样的。虽然没有进入二面,但是体验还是不错的,小哥哥不仅技术能力很强,人很和善,而且长得也很有英气,虽然可以看出程序员的痕迹(头发白了许多),但是才气和风度丝毫不减。

下面是我及另一个同学的面经,另一个同学进了二面,最后面试官问他是否想调剂到测试开发,他拒绝了,所以没有进入终面。

一、本人面经

自我介绍

介绍一个自己学校和工作的项目经历。

Spring MVC框架类

1.Spring MVC, Spring的特点;

2.Spring的特性,使用一个Bean是如何依赖进来的?

3.项目内部的一个userService,在controller里面如何使用userService—— 依赖注入方式。

4.实时单测有做过吗—test中进行测试,不用重启系统即可进行测试。有个基础类,去读配置文件。

5.举例:userService,数据库连接,JDBC的概念及作用—我讲到了MyBatis。

6.MyBatis:写一个映射器。

7.MyBatis中字型数据转换,一般在什么地方去转换。

Java基础

1.OverLoad和OverWrite(重写和重载的区别)

2.重写和重载的函数,是在编译期还是运行期确定的?

3.volatile Synchronized关键字的用法

4.不可变类,介绍Final的用法---成员还是有可能被修改的。

5.String类是不是Final的—我觉得是Final的

数据结构

1.hashMap和hashTable的区别和用法

2.介绍二分查找树/二分排序树

3.平衡二叉树生成过程,比如1,2,3,4,画出创建树的过程。

4.介绍红黑树,以及红黑树的应用。

数据库:对比Oracle,mySql

网络

1.介绍 http,TCP

2.抓包中http请求,get请求报文的格式

3.不同的人登录百度/贴吧的信息是不一样的,身份信息如何传递的?——session 和 cookies

4.cookies在报文中哪个位置---我说的是头部,也确实是头部

手撕代码

给定一段String的英文诗歌(Input),统计诗歌中出现频率最高的单词,并输出此单词。写完整代码。

代码中我输出了此单词和次数。使用hashMap写的。大概写了7-8分钟(map.contains返回布尔类型的值)

总结:感觉大部分问题回答出来了,但是感觉回答的不深入,特别是框架那块了解的不深,只是用过。手撕代码大概思路写对了,面试官也肯定了,但是很多异常情况没有去考虑,也没有多问一些问题,之后想想还是可以再拓展拓展,写的更规范全面一些的。不管怎样,虽然没进二面,与百度无缘了,但是他们的面试确实是需要好好准备的,也能够反应出大家的真实水平,我还是欠了一些火候。

二、同学面经

一面面经(JAVA开发)

(1)介绍自己

(2)介绍一下你实习项目的所使用的技术,用图表示出来(因为实习框架保密,所以我直接拒绝回答了)

(3)说说关于JVM你的认知

(4)对于JVM中,你认为最重要的机制。(说一个吧)

(5)对于JVM你碰到过什么实际的问题,并且如何解决这种问题(其实就是优化)

(6)Java语言是如何做到安全性的

(7)说说关于Java集合中最熟悉的一个类(自己说的arraylist)

(8)说说对于TreeSet的底层结构—红黑树

(9)Java并发有了解过吗?它是属于哪个包下面的?对哪些有了解过?

(10)说说对于信号量的实现(并发中的信号量类)

(11)说说关于数据库中的引擎有哪些

(12)Innodb和myinsam哪种引擎的查询数据速度更快,为什么。

(13)说说OSI的层次

(14)请说说你们学校实验室的网络拓扑图,最好能画出来

(15)比如,我现在从我电脑发送一个数据到北京总部某个人电脑上进行接受,这个过程是怎么样的

(16)RAM和ROM的区别

(17)操作系统的文件类型知道有哪些

(18)汇编语言学过吗?(学过),那反编译过Java代码吗?(做过),那你说说它们两者有什么特点。(我就说了各自的一些语法的不同)

(19)手撕代码:就简单写写HashMap里面的put,get和size方法吧。(自己没写完,就让我停了)

百度二面面经(JAVA研发)

(1)双向最大子序列:类似头条一次的笔试题(手写代码)

(2)二维数组找到第K小的数(手写代码)

(3)NIO了解吗?说说它的实现

(4)Spring的事务传播特性,并且基于这个问了很多的事务问题

(5)Spring的AOP,并且写简单代码实现,然后提出了AOP嵌套的相关问题

(6)Spring中的依赖注入的实现过程,以及相关问题

(7)问了项目内容和难点

(8)有什么对百度想了解

总结:虽然这个同学没进百度(进去做测开是有机会的,他拒绝了),但也是大牛级人物了;身边有一个同学面试的C++开发,签了百度,工作地北京,给的批发价17K*14.6.讲真,这个价格没有很大的竞争力,但百度的技术是大家公认的,很多都是冲着在里面可以学到真正的技术而拒绝了其他更高薪的offer,签的百度。有个隔壁学校的同学拒了京东的30W,签的百度。所以对于刚毕业的学生来说,薪资不是第一位的,也要综合考虑公司能带给你什么以及自身日后的发展。

你可能感兴趣的:(杂七杂八)