滴滴(小桔科技)
部门:平台工程部门,职位:java工程师。因为时间上安排的原因,这个只能放在上午去,赶过去的时候,已经10点多了,加上面试官有站会,面试开始的时间大概11点,一个初级面试官,面试时间一个小时左右。面试的问题大概都是他们工作中遇到的问题。给我的感觉,这才是一个it公司应该有的,前端后端都用一些比较新的技术,有很好的技术氛围,如果刚毕业,去里面锻炼是最合适不过了。下面是一些具体的面试问题:
1.使用shell脚本统计nginx日志中当日访问ip次数最多的的top3,给出思路并写出来。
主要是考awk语法的,一上来也知道意图并知道思路,但是写awk脚本的时候突然一个弯没转过来,没有实现,面试才突然顿悟,awk需要配合for循环来进行top3的输出。
2.谈一下maven与gradle的异同,maven的生命周期。
他们公司现在正在经历一个从maven到gradle的迁移,而且是web项目,在此之前,我以为gradle主要是android项目在用。
3.谈一下svn与git的异同。
4.谈一下如何使用maven,jekins进行持续集成,多项目多依赖怎么解决部署的先后顺序,如何保证每一个commit都可以做到升级到线上而不会出现问题,如何管理publine。
现在很多科技公司都在追求敏捷开发,问了很多敏捷开发相关的东西。
5.了解前端框架anjularjs,react吗?anjularjs有什么优势?你是怎么看待这种javascript的mvc框架的。
6.谈一谈观察者模式,在什么样的应用场景会用到该模式,在jdk中有什么用到了该模式,列出一二。
设计模式常被面试问到的设计模式之一。
美团
部门:美团酒店事业部,面试职位:搜索工程师,面试之前对该职位期待比较高,着重研究了下索引建立,索引合并,评分模型,但都没有被问到。 两个面试官,一个注重java基础,一个注重搜索