前言
首先在这里介绍一下这位大佬,他是之前就在看我博客的一个算是粉丝吧,自己是湖大毕业的,自己在学校里面就经常趁着假期去找各种实习的事,非常好学的一个人,平时有什么不懂的就来问我,我也很乐意解答,他是去年毕业的,前一段时间找我吃了个饭,告诉我自己进字节了,说实话我还是有点惊讶的,毕业一年进BATJ,这不是大佬是什么,下面附上大佬的面试感悟以及复习资料!
我这里还准备了一线大厂面试资料和我原创的超硬核PDF技术文档,以及我为大家精心准备的多套大厂面试题(不断更新中),希望大家都能找到心仪的工作!有需要的朋友点击这里备注csdn,自行下载即可,希望大家面试顺利,拿下自己心仪的offer!
一面 11.10 :44 min
-
说下项目。
-
线程与协程。(协程不会)
-
DNS查询。
-
DNS投毒。(不会)
-
堆和栈的区别。
-
堆什么时候做内存回收。(错了一半)
-
项目有无用过多线程。(无,只看过书上的demo)
-
多线程的参数。
-
用过哪些设计模式,我说单例、工厂、观察者、代理模式。(他想让我说策略模式、装饰模式和适配器模式,但这三个我都不知道)
-
说一下代理模式和使用场景。
-
Redis字典结构、扩容。
-
HashMap解决Hash冲突的方法。
-
MySQL的二叉树、B树、B+树、Hash索引比较,二叉树的缺点。
-
. MySQL的可重复读是怎么实现的,MVCC怎么实现的。
-
MySQL如何判断死锁,回滚的时间是空闲的,能做什么优化。(优化不知道)
-
进程间通信方式,举例说明一个。(举例说明不会)
-
一个跟内存泄漏比较相近的词,问我有没有听说过,具体忘了,答没有。
代码:二选一&