结局:总结+分享
看完美团、字节、腾讯这三家的一二三面试问题,是不是感觉问的特别多,可能咱们真的又得开启面试造火箭、工作拧螺丝的模式去准备下一次的面试了。
开篇有提及我可是足足背下了Java互联网工程师面试1000题,多少还是有点用的呢,换汤不换药,不管面试官怎么问你,抓住本质即可!能读到此处的都是真爱
- Java互联网工程师面试1000题
而且从上面三家来看,算法与数据结构是必备不可少的呀,因此我建议大家可以去刷刷这本左程云大佬著作的 《程序员代码面试指南 IT名企算法与数据结构题目最优解》,里面近200道真实出现过的经典代码面试题。
- 程序员代码面试指南–IT名企算法与数据结构题目最优解
- 其余像设计模式,建议可以看看下面这4份PDF(已经整理)
- 更多的Java面试学习笔记如下,关于面试这一块,我额外细分出Java基础-中级-高级开发的面试+解析,以及调优笔记等等等。。。
以上所提及的全部Java面试学习的PDF及笔记,如若皆是你所需要的,那么都可发送给你!
Java集合:HashMap和ConcurrentHashMap,平时最好有读一些源码,最好知道每个参数为什么设置成这么大?有什么好处?
JUC包肯定要学,即使平时的编程根本不用,也必须得会。至少要知道aba,cas,aqs,unsafe,volatile,sync,以及常见的各种lock,死锁,线程池参数等,也必须要明白自旋,阻塞,死锁和它如何去定位,oom如何定位问题,cpu过高如何定位等基本的操作,你可以没有生产调试经验,但不代表你可以不会top,jps,jstack,jmap这些可能会问的东西。以及可能衍生的jmm模型和mesi协议等。
大厂必问JVM:垃圾回收算法,垃圾收集器、JVM内存模型,每个区域用途,各种oom的种类,jvm调优经验,类加载过程,双亲委派等。
Spring就得抽空看源码了,一般会问到bean的生命周期,如何解决循环依赖,实现事务原理,动态代理原理等。
Dubbo也是必须问的,设计框架,负载均衡。
Redis更要多懂一点,单线程模型,aof,rdb,rewrite,主从,cluster,哪些类型?包含一些缓存常见的问题击穿、穿透、雪崩、数据一致性等。
Mysql,事务,锁,索引,b+树,主从这些你必须会
Mq ,我用的rocketmq,你得知道为什么用,重复消费,顺序消息,事务消息,高可用,消息丢失,挤压场景,整个消息发送消费的流程,读过源码更佳,更好吹
Netty的话,零拷贝,bio,nio,aio,架构设计怎么样子的?用过看过更好
算法,建议去刷题,我运气好,简单的算法让我碰到了,一些快排,堆排,二叉树相关的,链表反转,成环,环节点,跳楼梯等常规的简单算法建议刷刷,双指针,dp,递归这些还是多找找感觉,大数据内存有限的场景的统计,有时间一些middle可以去试试,手写红黑树你要是可以,那我估计算法你稳了。
网络,http,tcp,https,udp,7层网络协议等,最好结合自己理解,背,你都要背下来。
还有就是一些分布式事务实现,架构实现,比如抢红包,高并发下单等常规的场景设计,你来设计,你怎么去设计?多找一些大牛或者上网自己查,帮你看看有哪些漏洞,有哪些解决方案?业界有哪些好的中间件?
Java架构进阶思维导图
二、阿里面试题(共5面)
============
阿里一面:
自我介绍、自己做的项目和技术领域
说一下sync的底层实现,锁优化,和lock的对比
讲一下JVM参数调优详细过程
为什么这么设置?好处是什么?描述gc场景,如何去分析gc日志?
redis数据结构,使用场景,微博场景使用redis如何去设计用户关系?
线程池参数设定,为什么这么设定,作用?7大参数
spring的循环依赖如何解决?为什么要三级缓存?
优先级队列的底层原理?
阿里二面:
自我介绍一下吧
聊项目
结合你项目问你如何设计,提出漏洞,你怎么解决?如何改进,万一挂了?加一台机器有没有问题?如果我非要不出问题怎么办?
高并发下单扣库存场景如何设计
rocketMQ架构设计原理
Dubbo框架实现原理
最近读了什么书?平时怎么学习?
常用的负载均衡,该怎么用,你能说下吗?
阿里三面:
这一面主要问项目,给你的压力感比较强
结合项目问,为什么这么设计?让你去优化,你怎么优化,引导你用一个合理的更好的方式去优化,数据库的设计等
在公司做了什么事情,各个系统业务线都是做什么的,你的绩效,手写算法链表反转?
阿里四面:
JVM的主要组成部分及其作用?
JVM运行时数据区包含哪些?
JVM垃圾回收机制,何时触发MinorGC等操作
JVM的垃圾回收算法:
JVM 调优的工具?
常用的JVM调优参数?
堆栈的区别?
详细介绍一下 CMS 垃圾回收器?
怎么判断对象是否可以被回收?
新生代垃圾回收器和老生代垃圾回收器都有哪些?有什么区别?
java类加载过程?
把你知道的中间件都说一下吧(瞬间懵了一下)
HR面:
为什么来阿里?
之前没考虑过阿里吗?
毕业这么久了,你觉得自己最大的改变是什么?
最后
各位读者,由于本篇幅度过长,为了避免影响阅读体验,下面我就大概概括了整理了
[外链图片转存中…(img-4bk3Qrei-1715548321439)]