首页 > 阿里 一二三四面(已过)
头像
布里啾啾
编辑于 2020-09-23 19:18
+ 关注

阿里 一二三四面(已过)

===================一面(50多分钟)===================
没有录音,有的忘记了。
1.项目,挑一个介绍一下
2.springboot与spring对比,原理
3.springboot如果想要加载特定的bean,怎么实现
4.线程池几个参数,说一下如果要你实现,怎么实现
5.实现一个悲观读写锁,state有什么要注意的吗
6.AQS说一下
7.排序算法说一下,他们的稳定性,是否使用额外空间,时间复杂度
8.数据库底层数据结构,为什么不用二叉树
9.数据库的事务隔离级别
10.MVCC说一下
11.索引优化
12.String StringBuilder  StringBuffer ,Intern,为啥用intern
13.GC算法,为啥用复制算法
14.怎么确定对象死了,如果想控制一个早点回收怎么做
15.CountDownLatch和CyclicBarrier

===================二面(45分钟面试+一个伯乐平台算法题)===================
二面,钉钉没有录音…有的又想不起来了
1.自我介绍,学校和实习的项目介绍
2.elasticsearch 怎么保证数据一致性,如果主节点宕机了会不会出现数据丢失,不会丢失的话用的是什么机制
3.rabbitMQ保持分布式数据一致性
4.es的倒排索引和MySQL的索引区别
5.es对索引做了什么优化
6.线程池的参数,如果核心线程是5个,最大线程是10个,队列是list,那么最多同时运行多少个线程
7.AOP
8.jdk和cglib
9.spring的事务场景题:如果有一个updateA方法和一个updateB方法,本来是两个更新数据库数据的方法,现在如果在updateA方法里面调用this.updateB方***怎么样(我没听懂啥意思)
10.事务隔离级别
11.innodb默认隔离级别
12.聚集索引和非聚集索引
13.实现一个hash表怎么实现
14.hashmap的结构
15.hashmap线程不安全,那么会产生哪些问题??
16.hashmap在put的时候,造成链表无限循环,你能描述一下过程吗?
17.什么时候会导致MySQL的B+树高度变得很高影响性能?
18.垃圾回收器
19.一道题
(我一开始题目都没看懂。后来懂了写的也很坎坷,以为会挂没想到过了)
许愿三面面试官让我过吧。

===================三面(一小时45分)===================
视频面。


===================更新 三面竟然过了===================
1.设计模式的六大原则。满足开闭原则的有哪些。策略模式和模板模式区别,使用场景。
2.银行家算法。
3.找进程。kill -0和-9的区别。
4.hashmp和treemap区别。红黑树怎么实现。
5.springcloud和dubbo区别底层协议。
6.springboot的run底层会有哪些流程
7.几个排序说一下,时间复杂度和稳定性说一下。桶排序和基数排序怎么实现?
8.topk问题。priorityQueue底层。堆排原理。
9.hashmap为什么用红黑树不用二叉搜索树。
10.一个数组有10000个数字,从java层面考虑,实现相加。多说几种方法。(当时实在没明白什么叫java层面考虑实现相加?后来说经过提醒说到stream还有多线程,多线程实现注意事项,future.get会有什么现象)
11.select a,b,c from table_name where a=x and b=y;这个怎么做可以提升性能(我漏看了一个c!mad。其实可以答出来)
select a,b,c from table_name limit offset, size;会有什么问题。怎么优化
12.一般怎么创建一个线程池。为什么不用Executors创建,用1.设计模式的六大原则,他自己把开闭原则说了。满足开闭原则的有哪些。策略模式和模板模式区别,使用场景。
2.银行家算法。
3.找进程。kill -0和-9的区别。
4.hashmp和treemap区别。红黑树怎么实现。
5.springcloud和dubbo区别底层协议。
6.springboot的run底层会有哪些流程
7.几个排序说一下,时间复杂度和稳定性说一下。桶排序和基数排序怎么实现?
8.topk问题。priorityQueue底层。堆排原理。
9.hashmap为什么用红黑树不用二叉搜索树。
10.一个数组有10000个数字,从java层面考虑,实现相加。多说几种方法。(当时实在没明白什么叫java层面考虑实现相加?后来说经过提醒说到stream还有多线程,多线程实现注意事项,future.get会有什么现象)
11.select a,b,c from table_name where a=x and b=y;这个怎么做可以提升性能(我漏看了一个c!mad)
select a,b,c from table_name limit offset, size;会有什么问题。怎么优化




===================四面(50分钟)==================
大主管太犀利了。问项目问的超级细节。
还问了多线程比单线程快多少,单线程是否测试了,比多线程快了多少之类的。
反正就是狂怼项目,各种细节吧。




更多模拟面试

全部评论

(4) 回帖
加载中...
话题 回帖

相关热帖

近期精华帖

热门推荐