华为、中兴、美团、新华三、招银、顺丰等面经
写在前面:渣渣面经,大佬请忽略。
经历了秋招春招,我也来写一波面经吧,毕竟在牛客网做了这么久的伸手党,还是应该回馈一下大家,在牛客网上看的那些面经对我还是很有帮助的。首先声明我这个面经档次比较低,大佬请自动忽略!
秋招(由于时间隔太久很多都忘了)
1、华为
一面
Jvm内存模型
Tomcat容器了解吗?
有做过jvm调优吗
介绍一下ArrayList
还了解其他list的实现吗?
Web项目里前后端连接用什么协议
怎么学习编程的
线程创建方式。
大概就只记得这些了,但我有同学遇到了http协议不同版本的区别,
二叉树的各种遍历。
Ps面试官全程无表情,没有一点反馈,第一次面试真的太菜了。
2、美团
一面(挂)
自我介绍,
了解进程和线程吗
hashmap多线程并发情况下有什么问题(就是jdk1.7hashmap成环)
浏览器发起请求到服务器端处理中间的整个流程(就是计算机网络的知识)
很多用户同时向你的服务器发起请求,你应该用什么方法处理(这个问题和我项目有关,后来我理解到问的是线程池相关的知识)
索引的理解,为什么用B+树做索引。算法题(忘题目了)。
Ps:美团的面试官是我所遇到的面试官中最好的了,回答问题后会有反馈,还会引导你,可惜我太菜了。这些问题挺有参考性的,我在很多面经里也看到了一样的。
3、中兴(拿到offer)
一面(技术)
自我介绍
项目相关
sql语句
switch语句
String创建字符方面的问题,
i++是不是原子操作。其它忘了
二面(部门主管面)
基本纯聊天,会问优缺点,未来规划,兴趣爱好,参加社团的情况
4、顺丰
一面
看成绩单,怎么这门课程没学好啊(我能怎么答?)
线程的创建方法
线程的同步方法
数据库的隔离级别介绍一下
MySQL的引擎介绍一下
索引的理解(数据库的问题问了挺多的,其它我忘了)。
这个面试官也挺好的,太礼貌了,感觉我没面上是他的不对一样,回答问题他也有反馈,虽然我所有问题的回答他都不满意,也是我最短的一次面试。
5、新华三(没拿到offer可惜了)
一面(技术)
自我介绍
看过哪些书
项目相关
Java怎么学的
对Java的参数传递是怎么理解的
出了一道参数传递的题目让我回答,项目相关(应该还有问题,我忘了)
二面(hr面)
工作地点
优缺点
兴趣爱好
为什么想要去深圳(其它我忘了)
最后我和hr聊了一下,问hr面主要考察我们什么?hr姐姐说她主要就看我语言表达能力是否流利(我的理解是别话都说不清楚就行),说话是否有重点,是不是真诚,是不是有积极的态度。个人认为对于三观正常的我们来说,只要别太紧张,表现出积极向上的态度,别夸张,hr面妥妥的。
三面(应该是主管或者总监面)
问了一些简历相关的问题,工作地点,对新华三有什么了解,项目相关(更多是产品方向的,比如这个项目到底是干嘛的?面向的用户什么的)。
新华三面试也是比较简单的,最后挂了可能是我最后在向三面的面试官提问的时候质疑了一下他们公司,我想表达你们公司是不是做那种***的项目然后没什么技术啊有不有自己的云服务器?但是自己不好意思直接说,感觉这样说肯定很不好,又不知道该问什么,就在哪儿吞吞吐吐了一两分钟吧,没说出一句完整的话。所以一定要想好该问什么,说话一定要流利。
6、浪潮(拿到offer)
这个面试非常水,就一轮,还是群面三个面试官面三个人。可能是因为我是浪潮软件,还是成都岗吧。
TCL(给了我面试机会,没去)
中国电信21cn(给了offer)
两轮面试,也挺水的
秋招的感受:尽量先打点小怪升下级,不然第一次面试是会非常紧张的(至少我是,我和华为面试官扯了很多无关的事,面试官根本没提);基础最重要!基础最重要!基础最重要!重要的事情说三遍,多看面经针对性学习知识点,没有实习经历也不是致命的,去淘宝上买个项目自己弄弄也行。上面说的这种方式是有一些前提的,就像针对我这种菜鸡,有系统的学过相关知识,但是很多深入细节的又不知道,经常看面经就可以了。对于项目,你如果能拿到比较牛逼的实习offer当然是比没有实习经历的好了,但是对于我这种只能去小公司实习,甚至不敢去实习的来说,把重心放在基础上更有利。最后算法也可以说是代码编写能力,其重要性不低于基础。
春招(春招坑少,难度相对于秋招提升了,我感觉)
春招也还是有不少公司,然而我大多倒在了笔试。春招头条笔试只有5到算法题。
1、中兴
还是两面,偏水吧
2、农行软开
群面
3、招银网络
电面
Jvm的理解
索引的理解
String、StringBuffer的区别
Threadlocal的理解(这个是笔试题中的)
项目相关,对Redis的理解
多线程的实现方法
用过哪些集合
每种集合有什么特点。
现场一面
看面经说二面开始怼项目,然而我从一面开始就怼我了。
说一说Java的多态(没答上,主要是自己真没理解)
线程的状态图
多个线程如何指定执行顺序
对gc的理解(反正相关的就都说)
对静态变量的理解
接口和抽象类的理解
线程的创建方式
线程的同步方式
对堆和栈的理解(不是数据结构方向,是jvm里面的)。
项目里的问了很多。
现场二面
还是怼项目,不过重点是谈一谈你觉得你写得比较好的一个项目或者程序,就这样就聊了很多。(然而我根本没有做什么好的项目,强行硬扯)
现场hr面
常规hr问题,对自己成绩的看法,空闲时间做什么,打游戏的频率,优缺点举实例,家庭状况,秋招的情况,为什么不去其它公司,为什么不考研。
看了面经感觉别人的招银面试比我难。我准备的手撕代码,b+树等都没用到。
其实从这些问题可以看出除互联网公司外,其它公司的面试是偏简单的,华为也是,只要好好准备还是很有机会的,我没拿到那些offer,只是因为我太菜了。
总结一下知识点就是:
1、Java基础,这就包括语法,多线程,各种特性,jvm,一些源码,动态***等。
2、计算机网络相关知识
3、操作系统的知识
4、算法(重要)
5、框架相关基操,底层实现
6、数据结构,实现(也算Java基础里的吧)
推荐一个大佬总结的知识点,大家可以借鉴一下,自己去复习:https://github.com/***glong915/note-of-interview
祝大家都能拿到心仪的offer!
最后再次声明渣渣面经,大佬请自动忽略,一点点面试感受大家可以参考一下。
#面经##春招##秋招##顺丰科技##美团##华为#