网易2018秋招Java三面
哈尔滨这边面试的时间好像比其它地方要早。9月9号下午网易笔试,9月12号22:20收到面试短信,通知15号下午1点半面试。想想内推笔试挂了,秋招还能有机会面试,还是很开心的(上午12点半面完秒针,立即赶场网易,有点累,饭没吃,水也没喝。还好,网易的小姐姐们给准备了农夫山泉,好评。还有苹果,好像去晚了,苹果给吃没了。。)
笔试ac情况啥的,已经忘了。近些天笔试有点多,确实记不住了
脑袋有点懵,想到多少就写多少吧,想到再加吧(题目顺序不知道了)
三面一起大概2个半小时
一面:
1. 自我介绍
2. mybatis一级缓存及可能存在的问题。两个机器能否共用同一个SqlSession实现一级缓存(懵逼)(问了很久)
3. 介绍下项目(基本就是增删改查,比较水)。项目中有没有遇到一些比较难解决的问题,你是怎么解决的?如果运行的web项目突然停掉了,该怎么解决?
4. ThreadPoolExecutor是做什么用的?为什么需要线程池?线程运行完后会消失吗?线程运行完后处于什么状态?怎么知道线程处于什么状态?
5. 服务器中的进程如何通信?
6. Linux中查看端口的命令?(netstat -an | grep 8080, 8080是端口号),杀死进程的命令?如何查看一个应用是否启动?(类似ps -ef | grep redis),在linux下使用过tomcat吗?(没有)如果不知道tomcat的端口号,也不知道服务器的名称,如何查看服务器占用的哪个端口(我答的是ps -ef | grep httpd)
7. 了解NIO吗?
8. 写代码:比如说给定一个map{1->2, 3->1,2->3 },如何判定其中存在环(给定的示例存在环,1->2, 2->3, 3->1)(当然了,先说思路。可以试试,容易出错)
9. 知道Kafka吗?Resin? 消息队列?
10. 了解过安全方面的知识吗?
二面:(二面大概只面了半个小时,自己掌握的知识还是不够深入)
1. 自我介绍
2. 写代码时出现问题,你会怎么解决
3. mysql: mysql索引了解吗?(说了下底层的B+树以及特点)你是怎么看待索引的?索引失效会出现什么问题?如果确定查询的结果只有一行,在没有使用索引的情况下,怎么加速?(说的是sql语句后加 limit 1,从面试官的反应看,应该不是最好的答案),mysql引擎知道吗?innodb和myisam有什么区别? 知道text和blob吗?text和blob有什么区别? text中能存放图片吗?项目中图片是怎么存的?(我存的是路径),为什么不直接存成blob? text和varchar有什么区别?
4. 双11天猫的抢购怎么实现?为什么用Redis? 具体该怎么做?一台Redis肯定是不行的,该怎么办?了解集群吗?
5. 正在运行的web项目,如果要更新某个功能,在不影响其运行的前提下,如何实现?(热替换,说到可以用osgi实现, 但怎么用不会。也就是自己实现classloader, 还是来自周志明的那本jvm)
6. http: 了解http吗?get和post有什么区别?url中的host是什么意思?content-type是什么意思?如何获取http的状态码?状态码301和302有什么区别?http头有哪些字段?user-agent表示什么?
7. 了解过什么开源项目吗?(看过部分spring源码,了解从配置文件读取配置到解析为bean的过程中涉及的步骤)?有什么收获吗?
8. 有什么问题吗?
三面:hr面
自行脑补(一直以为是技术面试,直到最后我才直到是hr面。)
hr面完后,hr让我去之前等的地方等结果。然后等了一个小时,没反应,我去问负责通知面试的小姐姐,她说我已经可以回去了,9月底出结果(中午午饭还没吃,又饿着肚子等了1个小时,o(╥﹏╥)o)
非常好奇到底过不过得了,很方,感觉希望渺茫,毕竟二面只有半个小时
#网易#