菜鸟 5 面(4 面技术+项目+hr 面)
阿里二面就凉凉了,后面因为内推最终投的菜鸟。不得不说,投菜鸟真的需要非常好的心态。。。嗯。。。每一面至少间隔一礼拜以上。。。
一面(技术面)
-
Java 内存模型
-
full gc 怎么触发
-
gc 算法
-
高吞吐量的话用哪种 gc 算法
-
ConcurrentHashMap 和 HashMap
-
JDK8 的 stream 的操作
-
volatile 原理
-
volatile 的底层如何实现,怎么就能保住可见性了?
-
有参与过开源的项目
-
项目介绍
-
线程池原理,拒绝策略,核心线程数
-
1 亿个手机号码,判断重复
-
是否有写过小工具
-
单元测试介绍一下,多模块依赖怎么单元测试。Mockito
-
线程之间的交互方式有哪些?有没有线程交互的封装类 (join)
二面(技术面)
-
项目介绍
-
dubbo、netty 介绍原理
-
限流算法
-
zk 挂了怎么办
-
秒杀场景设计,应付突然的爆发流量
-
redis 的热点 key 问题
-
redis 的更新策略(先操作数据库还是先操作缓存)
-
分布式数据一致性
-
一致性哈希
-
消息队列原理介绍(不太会)
-
full gc 问题,怎么排查
-
jvm 的回收策略
-
ClassLoader 原理和应用
-
注解的原理
-
数据库原理,数据库中间件,索引优化
-
aop 原理和应用
-
大数据相关,MapReduce
-
机器学习有了解么?
-
Java 的新技术,以及技术最新进展
-
Docker 的原理
三面(谈项目,问技术)
-
全程项目
-
讨论了一下数据库表设计
-
数据库有哪些索引?
-
Redis 的缓存淘汰策略有哪些?
-
分布式锁的实现方式,zk 实现和 redis 实现哪个比较好
-
ioc 原理详细讲讲,源码看过么
-
把乐观锁加在数据库上面,怎么实现
四面(谈技术...)
-
项目介绍
-
分布式事务
-
Java 三大特性
-
RPC 原理
-
netty 原理
-
降级策略和降级框架
-
降级处理 hystrix 了解过么
-
两次点击,怎么防止重复下订单
-
oc 原理详细讲讲,源码看过么
-
静态代理和动态代理的区别
-
JUC 说说你知道的东西
-
B+树的叶子节点
HR 面
都是一些基础问题,这里就不一一列出了...
总结
菜鸟五面,一面纯技术,二三四面就开始谈谈项目再聊聊技术,最后一面就是 HR 了,每一面至少间隔一礼拜以上,真得有个好心态,不然中途就***了。想要有个好心态,技术就得过硬,肚子里得装满东西,相信每个面试的大佬都有自己的面试秘籍吧,我已成功上岸,这里把我的秘籍分享出来供大家参考学习,祝大家成功上岸~
下面分享一下我的面试秘籍
以下笔记文档
Java 架构专题面试(含详细解析)+大厂面试(题目+解析)
学习思维脑图(Java,Docker,Spring,MySQL,Redis,Kafka,JVM,设计模式,微服务...)
我的 Java 学习书籍(JVM,Java,算法,数据库,分布式,线程,Linux 等)