最近整合收集了阿里华为等大厂java程序员面经,看完你就明白为啥别人都能offer拿到手软了,文末含资料整合收集PDF,需要可自取
阿里内推
一面(电话)
- 听说你有博客,博客里大概有什么内容?
- 项目介绍,最复杂的表
- Hashmap的原理
- Hashmap为什么大小是2的幂次
- 介绍一下红黑树
- Arraylist的原理
- 场景题:设计判断论文抄袭的系统
- 堆排序的原理
- 抽象工厂和工厂方法模式的区别
- 工厂模式的思想
- object类你知道的方法
- 哪里用到了工厂模式
- Forward和redirect的区别
二面(视频)
1, 自我介绍
2, 项目介绍
3, 项目架构
4, 项目难点
5, Synchronize关键字为什么jdk1.5后效率提高了
6, 线程池的使用时的注意事项
7, Spring中autowire和resourse关键字的区别
8, Hashmap的原理
9, Hashmap的大小为什么指定为2的幂次
10, 讲一下线程状态转移图
11, 消息队列了解么
12, 分布式了解么
便利蜂内推
一面(电话)
- 自我介绍
- 项目介绍
- volatile和synchronized
- 来个算法题:一个无序数组,其中一个数字出现的次数大于其他数字之和,求这个数字 (主元素)
- 答完再来一个:一个数组,有正有负,不改变顺序的情况下,求和最大的最长子序列
- 项目用到什么数据库?隔离级别?每个隔离级别各做了什么
- 数据库的索引?mysql不同引擎索引的区别
- 垃圾回收算法的过程
- 你了解的垃圾收集器? Cms收集器的过程
- 怎样进入老年代?
- 平时用到了什么设计模式?
- 讲一下你最熟的两个设计模式
- 用过什么系统?shell写过脚本吗?
小米内推
一面(电话)
- 自我介绍
- 看你最近博客写的是redis,介绍redis和mysql的区别
- Redis的应用场景
- Hashmap的原理
- Hashmap中jdk1.8之后做了哪些优化
- 垃圾回收的过程
- Jvm的参数设置
- 项目中的优化
金山wps内推
一面(电话)
- 自我介绍
- 项目介绍
- 对Java的面向对象的理解
- 对java多线程的理解
- 数据库的索引
- 数据库的隔离级别
- 设计模式的理解
- 讲几个设计模式
- 对算法有什么了解?答主先回答了动态规划,解释了一下dp的思想
- 快排的思想讲一下
二面(电话)
- 自我介绍
- 项目介绍
- Tcp怎么保证可靠传输(中间穿插了好多小问题)
- Tcp的拥塞控制
- 让你设计一个即时聊天的系统
- 支付宝转账,是如何实现,几个小时通知转账成功的(面试官想让回答长连接,答主一直没get到点)
- 解释一下长连接 </