阿里一面:4.25 40min
-
自我介绍
-
HashMap的底层实现
-
ArrayList和LinkedList的实现与区别
-
Synchronized的原理
-
生产者消费者模式场景题
-
常用的排序方式,时间复杂度
-
MySQL的存储引擎,两种的区别,乐观锁和悲观锁的实现
-
Redis的存储类型及底层实现,持久化方式,集群
-
等等,其他有些记不得了
整体节奏很快,一个接一个问题
阿里二面:5.10 50min
哇,最令人窒息的一场面试。面试官人很好,逻辑十分清晰,问的很深,问到直到你答不出来
-
自我介绍
-
介绍项目,流程,目的,解决了什么问题
-
给一个需求,想办法解决
-
Java虚拟机的内存布局,垃圾回收器
-
Eden和Survivor为什么是8:1,为什么使用标记复制和标记整理算法
-
有没有看过JDK源码
-
介绍一下HashMap你所了解的
-
那是否可以一直往map中存入数据?
-
如果你4G的内存,让你设计一个Map存入数据,你会从哪几方面考虑
-
介绍一下线程池
-
线程池的任务策略为什么要设计成现在这样
-
介绍另一个项目(研究生阶段主要做的项目,不是很相关),用我能听懂的话语介绍一下你做的事情
-
你是怎么入手的,遇到难题怎么克服的
-
提出了一个1场景,问我怎么解决
-
反问
整场面试,感觉面试官逻辑思维十分清晰(不愧是大佬),一直在给我互动的机会,感到收获巨大,还是自己太菜了,一些知识没有深入的了解
一开始有些紧张,但是面试官语气很和善,也给我时间让我思考,慢慢的就不紧张了
三面:30min 5.11
二面发挥的不好,本来以为没机会了,没想到第二天收到了hr电话
-
优缺点
-
遇到的挫折,怎么克服
-
全程在聊天,小姐姐人很nice,不只是单方面回答,一人一句这样子
许愿许愿,希望可以有oc 😃 😃 😃