先从网易开始吧,后面会整理下阿里和腾讯的。网易互联网部门,Java岗位,面试形式是电面加现场面,现场两个面试官轮着问了大概两个多小时,问题基本围绕简历
1聊聊实习期间最深刻的项目(吧啦吧啦了半个多小时,画了项目架构图和基本用例图)
2怎么做流控?(项目引申)
3mysql索引优化(项目引申,包括索引的设计和索引的一些底层原理)
4分布式锁的实现?(基于redis,项目引申,有扯到自定义注解和aop)
5怎么保证redis一些操作的原子性?用了什么命令(事务)
6redis缓存使用有很多,怎么解决缓存雪崩和缓存穿透?(结合项目聊了一些策略)
7redis的集群?(简单说了下在项目的使用,以及其中的一致性算法,穿插问怎么高可用
8多级缓存?)
9微服务的理解?用了什么框架?(ApacheThrift,网易用dubbo,没追着问)
10(看了下简历)gradle多模块父子版本号管理?依赖冲突怎么解决?
11(看了下简历)git基本开发流程?问了几个命令(不太记得了)
12(看了下简历)fullgc问题怎么定位?用什么工具?怎么定位到哪个线程和进程?
13(追着JVM问了)内存模型?hapendbefore?双亲委派?为什么这么设计?JVM锁的基本实现?(大概是这些,问实操问的多一点,特别是gc和线上问题定位)
14(看了下简历)问了下享元模式,工厂,适配(结合项目说)。
15手写单例?(最简单的是枚举,写个非枚举的)双重检查锁定有什么缺陷?
16(开始问基础了)用过哪些线程池?线程池的意义在哪?(结合项目回答用了哪些,小任务减少线程建立和销毁的开销)
17Java为什么不支持多继承?和C加加的区别在哪?
18有没有什么想问我们的?
19等HR面吧
HR面后面的加面(这个记得不是很清楚)
1集群的形式?(穿插小问题)
2怎么帮前端同学解决跨域?
3解释下epoll模型?
4怎么设计一个epoll模型?(穿插小问题)
5Spring的一些相关问题。
6一些开放问题(不罗列了)
总结:
1网易面试官现场面试基本会照着简历问,所以一定要对简历上的东西很熟悉。
2项目非常重要,特别是里面用到的技术多的,项目复杂的,完全可以展开了和面试官聊,要把面试官吸引住。
3聊基础知识也可以结合具体项目场景。
以上就是今天分享的内容了,想要众多的IT工作者中脱颖而出,就需要拥有高深的技术,学习增值是必不可少的。学习之路,是贵在坚持的。