秋招经历-Java相关面试
本着凑热闹的心态,秋招基本每个公司都投了简历。一个多月来,也面了好几家公司了,稍微记录一下秋招的面试经历,算是回馈社会吧。大概以时间作为先后顺序吧。
拼多多
面试岗位:Java服务端开发
一面
1. 自我介绍与项目介绍,然后顺着项目问了一下QPS相关的东西,问道系统怎么做压力测试与性能测试,以及怎么应对突发高流量。
2. SOA相关的概念,问了RPC的原理,以及我们的SOA框架中的路由策略,这里要问的东西还有很多,比如服务自动发现、服务超时处理等。
3. Spring的IoC和动态***
4. 平时用到的设计模式
5. Java相关知识,主要是Map相关的,这在面试中经常会问道,HashMap和HashTable的区分,ConcurrentHashMap的原理,1.7与1.8的实现区别
6. 做了一道算法题目,房屋面积探索问题,常规解法相对简单,递归遍历即可。
二面
1. 白纸写代码,面试官看到了之前的Android经历,于是出了一道和Android相关的题目:绘制侧边栏的划入划出操作,添加划入划出事件提醒。重在考察处理事件的逻辑,没啥算法难度。
2. HBase相关,包括数据结构模型、HBase架构、存储模式,由于答得不好,就没再深入问了
3. Kafka相关,kafka的文件存储方式,高可用实现方式,答得不好,也草草结束了
拼多多是秋招第一次面试,算是一次裸考吧,挂掉也在情理之中。
华为
面试岗位:Java开发工程师
算是华为优招面试吧,面试前做了华为的机试题目,然而做得并不好,可能看在学校的面子上给了面试机会吧。
一面
1. 不知道为何面试官热衷于问单元测试的问题,问了如何写单元测试,有没有相应的规范,如何记录单元测试的问题,项目中单测覆盖率有多少等等,简历上写了Mock框架的实现,然后问了实现原理。
2. JVM相关的知识,垃圾回收机制,类加载机制,内存模型都问了一下
3. 一道大数相乘的算法题目,用字符串实现
4. 闲聊,问平时的学习方法之类的
二面
1. 二面主要问了实习做的项目,问了项目中的难点及解决思路,然后稍微拓展讨论了一下。
2. 然后就是闲聊,学习方法,人生规划之类的
华为总体面试过程比较轻松,没有什么太为难人的问题,后来也收到通知说面试通过,等待offer。
携程
面试岗位:Java后台开发工程师
巧的是面携程和华为是在同一天,所以在华为面了一面后偷偷溜掉跑到携程进行了面试,在携程遇到了一位很好的大佬,感觉不像是一场面试,而是一次讨论学习的过程。面试了一个多小时,讨论的东西也比较多。
1. Spring的IOC和动态***,问得很详细,在我答不上来或者回答有偏差的时候,面试官非常nice地给我讲了正确的知识,以及Spring这样做的好处。包括依赖注入的方式、如何注入第三方jar包的bean,动态***的方式等等。Spring最大的魅力就在于我能帮你生成管理相应的bean,然而这个bean还有可能是我通过动态***生成的***bean,所以可以做很多有意思的东西,比如AOP,比如SpringMVC等。
2. 然后又详细地问到了SpringMVC的运行机制原理,dispatchServelet中都发生了什么,Intercepter和filter有啥区别,分别能干啥,实现登录拦截的方式等
3. 设计模式,问了用了哪些模式,答单例、装饰者、迭代器、享元、适配器、原型、观察者等等。就每种模式都进行了相关的适用场景进行了讨论。
4. Ajax原理,由于之前没去研究过,所以没怎么答上来
5. SOA相关,RPC原理,服务监控,服务调用链设计
携程就面了这一面就结束了,连HR面都没有,但惊喜的是第二天就发录用意向了,这大概是最草率的一个offer吧。
腾讯
面试岗位:后台开发工程师
感觉腾讯面试比较偏向于底层东西,由于平时对底层研究较少,所以这次面试也草草挂掉了。大致问道的问题如下
1. Kafka的高性能体现,顺序磁盘读写,零拷贝技术
2. 算法题目:整形数组元素拼接成为最大的一个数
3. 项目介绍
由于感觉面试氛围比较压抑,所以答得也很压抑,半小时不到就结束了面试,然后也就挂掉了。
网易
面试岗位:Java研发工程师
唯一想吐槽的是网易的面试安排,在大厅站了整整一下午,不过和面试官交流的过程还是挺愉快的。
一面
一面全部考察的Java基础知识,并且并不会问的很深入。
1. JDK和JRE区别
2. Map相关问题
3. 垃圾回收算法
4. jstack,jmap等工具的使用
5. 用到的设计模式,把用过的设计模式讲了一遍,然后就单例模式问了和静态方法的区别
5. kafka消息分区及消费分组
6. tomcat并发问题
二面
二面面试官比较活泼,面试过程像一个讨论会一样。
1. 监控项目的架构设计
2. Jython相关的讨论
3. Mock框架原理讨论
4. SOA中的RPC、服务发现等原理实现
总结
秋招到现在拿到四个offer了,并且最想要的两个直通和转正offer也顺利拿到了,感觉可以到此结束了。整个秋招感觉运气还是不错的,遇到的面试官大多比较好。在面试过程中,感觉氛围尤其重要,心态放轻松,把氛围调节得轻松一点感觉对面试帮助很大,不会的问题现场简单分析一下对面试也会有加分的。适当表达出自己擅长的东西,让面试官看到自己的信心和潜力,拿offer也是大概率事件。最后祝大家秋招顺利,都拿到自己想要的offer!
#腾讯##网易##携程##华为##Java工程师#