阿里Java后端一面
突然一个电话过来就说开始面试,猝不及防
JAVA
1.泛型以及类型擦除
-泛型回答了几个类型(?,K,V,E,T),类型擦除没太了解过,当时回答的是编译时不指定具体类型,运行时指定,应该答错了,这块没仔细看。
2.HashMap和ConcurrentHashMap的区别
-回答了1.8前后这两个结构的区别,八股文没啥好说的
3.JAVA内存模型
-他问的是java内存模型,我以为说的是JMM,我又问了一遍面试官想问的是JMM还是JVM,他说是JVM,然后开始背八股文,但是这一块我一直不明白,网上很多博客都把JAVA内存模型=JMM,而这里面试官又让我回答的是JVM,详细讲了一下里面的内容面试官就打断了,可能知道这是八股文不想听了...
4.Synchronized和ReeantrantLock的区别
-八股文
5.CMS的过程说一下
-四步详细解释了一下
OS
1.死锁的必要条件
-四个
2.页面置换算法
-说了FIFO,LRU,LFU
网络
TCP能保证数据传输的正确性吗,怎么保证的
-回答了一下确认重传机制,不过我后来感觉他是不是想让我回答怎么保证可靠传输。
设计模式
策略模式解释一下
-解释定义+举了个例子
桥接模式
-直接说没学过,问了下一个
代理模式
-静态代理说了缺点,然后说了一下动态代理的两种实现方式。
MySQL
mysql用什么索引
-有哈希索引和B树索引,一般我们用的innodb用的是B+树索引
为什么用b+树索引
-b+树的非叶子结点只存索引不存数据,b树非叶子结点会存数据,会导致b树IO操作变多(涉及到mysql以页为单位存储数据),并且b+数都去叶子结点找数据更加稳定。
口述算法
相交链表求交点
AB数组A足够长,在A原地合并
海量数据如何求出访问频次最高的用户
项目
介绍项目,用了什么等等
随便问答
为什么没有论文。。?
-我说我导师比较忙,平时接触比较少,论文这种东西一个人完成不太可能,所以平时我都在公司实习。(我面的不是开发岗吗还问论文。。)
你的规划是什么?
-随便说了说
你如何从一个初级开发工程师晋升到高级?
-胡诌就行
全部评论
(2) 回帖