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