【面经】快手商业化 Java日常实习
时间线:
- 24.11.1 约面
- 24.11.5 面试
- 24.11.6 挂
11.5 快手商业化一面
总时长 30min。
基础
感觉面试官想要问我熟悉的点深入拷打,但是问题是我没有一个深入了解的部分……
- Java:上来问JVM结构,我说我不会。。然后问你自己对于Java最熟悉的方面是哪些?
- HashMap: 讲一下 JDK1.7 之前这个HashMap存数据的操作过程是什么?扩容机制能讲一下吗
- JUC: AQS了解吗?(不了解)那你对JUC哪些比较熟悉呢?你在项目里的哪些地方用到了 synchronlized ?怎么用的?ReentrantLock 和 synchronlized 有什么区别?你什么情况下用这两个?
- MySQL: 索引失效的情况?(不知道)你在项目里面都在哪里用的索引?(没咋用过)
面试官已经问不下去了…… 后面都是结合项目问的
项目
- 你为什么要用 Redis 做缓存?
- 你的多实例和分布式是怎么实现的?(说了大物实验那个例子)
- 你的项目里用了网关,这个网关是用来做什么的?
- 分布式 Session 是怎么实现的?
算法
最难绷的一集,LeetCode 第一题两数之和,我写的颤颤巍巍的,不知道怎么导 HashMap 包,面试官帮我写了输入输出,我自己写核心算法给面试官看了之后面试官就说了好。
反问
- 面试表现?太紧张了,确实我太紧张了,做的时候都没意识到那个是力扣第一题。。
- 给学习建议?加强Java基础
- 什么业务?广告相关
- 下次问问有几轮面试……
一面两天后主动给HR打电话询问进度被告知不继续推进,于是终止了流程。
当时 HashMap 没背出来真可惜,最近看到神哥的《神品八股》,感觉挺不错的,在这里放出链接 [专栏链接]