8.18-11.30
8.22投 Java-南京
9.2 笔试
单选x10、多选x10(java、数据库、uml、软件测试)、编程x2(二分查找89%、思维题83%)
9.19 一面
飞书 45min
- Arraylist linkedlist
- Arraylist 初始化长度
- Collection collections
- Hashmap
- 线程安全的map
- Concurrenthashmap底层实现
- Java的锁
- synchronized底层实现
- synchronized应用场景
- synchronized是乐观锁还是悲观锁
- synchronized可重入吗
- synchronized和reentrantlock的区别
- 分布式锁有哪些
- 线程创建的方式
- 创建线程池的参数
- 关闭线程池shutdown和shutdownnow区别
- mysql索引数据结构
- b+树相比b树的优势
- 事务隔离级别
- mysql可重复读的实现机制
- redis数据类型
- 缓存击穿 缓存穿透 缓存雪崩
- redis缓存淘汰策略
- 手撕:力扣236 二叉搜索树的最近公共祖先
- 意向城市
反问
- 面试官所在部门(不一定是最终分配部门):互联网业务部-应用生态部门(小米游戏中心 应用商店)
- 995
- Java基础不错,算法要尽量写最优解
9.27 二面
飞书 50min
- 所有项目的背景
- Hashmap
- 线程安全的map
- concurrenthashmap的实现
- 红黑树相比二叉树的优势
- spring aop实现原理
- jdk动态代理和 gclib的区别
- volatile的作用
- mysql的乐观锁和悲观锁
- 项目场景题:订单数量达到千万级读写/存储性能下降,有哪些解决策略
- 水平分表用什么字段去哈希
- 怎么分库
- Mysql中Drop、delete、truncate的区别
- rpc框架
- jvm性能监控的工具
- redis实现的分布式锁
- 手撕:三数之和
反问
- 互联网事业部-应用中心-游戏中心
- 995
- 新人要多了解和上手不同的技术组件,拓宽知识面
- 培养方式:不同岗位新同学会组成小组形式全流程的完成一个小项目
10.23 oc 给的太低 已拒
#24届软开秋招面试经验大赏#
#Java##小米##秋招##面经#