5 年 Java 开发,面试 4 大厂(阿里、拼多多、字节、美团)后,我总结出大厂高频面试真题及解析
毕业转行做开发 5 年以来, 学到了很多, 加上自己的兴趣爱好, 个人认为已经成为了一个合格的程序员.
与刚开始找工作面试相同的是都会问一些相同的问题, 不同的是现在面试官会更注重为什么, 也就是说注重深度而非广度. 3 年, 5 年, 10 年分别是个人从事技术方面职业规划中的一个坎, 3 年大部分时间应对了业务逻辑, 培养良好的规范和思想, 基础知识还是欠缺.
找工作时, 除了薪资符合个人职业规划也是相当重要的.废话少说, 以下是我前两天面试总结的面试题.
集合
hashmap 结构及原理
扩容因子, 如何扩容, 数据结构图….
ArrayList, LinkedList 原理及区别(画出数据结构)
集合四要素: 是否可重复, 是否允许空值, 是否有序, 是否线程安全…
线程安全集合,map 为什么是线程安全的, 哪些操作关系到线程安全
算法
说几个常见的排序算法, 实现原理, 对应的时间空间复杂度, 稳定性
手撕一个算法(书写): 可以选择冒泡
递归算法
面向对象
多态的表现
面向对象特征
static 的用法
String StringBuilder 区别, 什么情况下用’+’. 最好答出 javap 编译后’+’实现原理
多线程
线程的实现方式
线程的状态
常见线程池及使用
一个线程结束开始另外一个线程的实现方式
线程原理(ThreadLocal)
start 与 run 的区别
悲观锁乐观锁
IO 流
写一个读写文件
事务相关
事务机制
AB 分别是一个事务, C 里面有 A, B, 如果 C 里 A 或 B 失败回滚 C 是什么状态
什么是事务及使用场景
框架相关
Spring , MVC, MyBatis
介绍下 Spring 以及其常用的注解, Spring IOC 实现原理, AOP 实现原理及使用场景, 依赖注入原理
Spring 事务传播与隔离级别
MyBatis 映射原理
分布式相关架构
系统架构介绍, 架构设计图以及什么场景使用了什么架构
Dubbo 机制, Zookeeper 机制以及他们的关系
Redis 数据类型以及使用场景, 刷新时间间隔
Kafka 介绍及使用场景承担的角色
讲述一下 Storm
数据库
MySQl
mysql 数据库存储类型及其优缺点
分布式分片分库设计, 主从结构
sql 优化
索引创建原则(手写一个 SQL)
SQL 集中 DDL, DMl==
建表的规则或者注意事项
数据库隔离级别及原因
设计模式
介绍下常见的设计模式以及使用场景
写一个单例模式实现
HTTP 相关介绍,
GET, POST 的区别
JVM 相关
Java 垃圾回收机制
Java 内存结构(与回收机制有关)
由于篇幅限制,没能把答案展示出来。不过我已经把面试题及答案整理成了面试专题文档
需要获取得话麻烦一键三连+评论,然后添加 VX(tkzl6666)即可免费领取
评论 (1 条评论)