-
JVM模型
-
volatile原理
-
GC说明,包括CMS与G1的原理与区别
-
红黑树
-
集合类
-
通信可靠相关,扯一些TCP的
-
千万级别乱序数据,内存有限,如何查找topN。
二面
大概50分钟,问得比一面深很多,知识点还是那些知识点,但是会比较深。就是只是背书的话,就很容易被问住…然后问了我很多项目的东西。渣硕水货本渣,项目是跟着实验室师兄一起做的图数据查询,比较小众的东西,只是算是忽悠面试官,还好他不太懂这块。但是面试官很严肃…被问得非常难受。一度以为被挂了。
-
项目相关,如何实现图数据triple的检索,为什么我们改进之后的查询速度能快。
-
HashMap原理
-
LRU实现原理
-
NIO相关(扯了File和网络的Channel,Selector,多路复用,ByteBuffer/ByteBuf,Netty,零拷贝传输,说的很乱)
-
锁有哪些(扯了synchronized,重入锁,重入读写锁,StampedLock),是否公平
-
多线程,线程池原理。
-
ACID概念
-
数据库索引,B+树和散列索引的对比
代码:树的遍历
三面
大概30分钟,这个感觉就是纯聊天了,应该是部门老大。人很好,就是商业互吹一波。问了我想到哪里去,他们部门有南京和杭州。
-
平衡树,红黑树;
-
多线程,线程池原理。
难道这样就够了吗?不,远远不够!
提前多熟悉阿里往年的面试题肯定是对面试有很大的帮助的,但是作为技术性职业,手里有实打实的技术才是你面对面试官最有用的利器,这是从内在散发出来的自信。
备战阿里时我花的最多的时间就是在学习技术上,占了我所有学习计划中的百分之70,这是一些我学习期间觉得还是很不错的一些学习笔记
我为什么要写这篇文章呢,其实我觉得学习是不能停下脚步的,在网络上和大家一起分享,一起讨论,不单单可以遇到更多一样的人,还可以扩大自己的眼界,学习到更多的技术,我还会在csdn、博客、掘金等网站上分享技术,这也是一种学习的方法。
今天就分享到这里了,谢谢大家的关注,以后会分享更多的干货给大家!
img-sejDSL9y-1714826080591)]
[外链图片转存中…(img-S3hgTl4v-1714826080591)]