写点什么

5 年 Java 开发,面试 4 大厂(阿里、拼多多、字节、美团)后,我总结出大厂高频面试真题及解析

发布于: 2021 年 03 月 13 日

毕业转行做开发 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)即可免费领取





用户头像

添加我的微信:tkzl6666 获取文中资料 2020.09.19 加入

添加我的微信:tkzl6666 获取文中资料

评论 (1 条评论)

发布
用户头像
助我拿到 37KOffer,这份阿里巴巴 890 页 Redis 笔记可谓功不可没
2021 年 03 月 13 日 16:17
回复
没有更多了
5年Java开发,面试4大厂(阿里、拼多多、字节、美团)后,我总结出大厂高频面试真题及解析