1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 阿里巴巴-菜鸟网络和申通快递面试

阿里巴巴-菜鸟网络和申通快递面试

时间:2021-08-02 09:30:40

相关推荐

阿里巴巴-菜鸟网络和申通快递面试

开头的话

今年无意中给菜鸟网络投了简历,本来觉得应该没啥机会,突然有一天收到邮件,告诉我阿里一位帅哥(肯定是)推荐我应聘菜鸟网络的职位,让我等待面试,很开心,于是我在工作之余开始准备面试。

过了五六天、下午三四点突然接到一个电话,问我可不可以开始面试。当时我手上的活已经做完了,就毅然决然的答应了

一面

1、讲一讲Resource和Autowired的区别

2、熟悉hashmap吗?它的数据结构是什么?它是怎样实现查询的

3、讲一讲线程池、线程池的具体实现

4、JVM的结构、垃圾回收算法、什么算法用在什么地方,讲解一下CMS垃圾回收机制

5、了解消息中间件吗?讲一讲消息中间件的实现过程,如何用消息中间件做到分布式事务?聊聊消息中间件Push模型和Pull模型优缺点

6、讲一讲sql和索引

7、大量数据时,mysql的limit导致查询速度慢,分页分了很多页,前半部分速度还行,后半部分怎么解决?有没有什么好办法?问的应该是数据库的设计有存取方案

8、LINUX的基本操作

一面花了大概四十多分钟,回答不怎么好,一是有些紧张,二是有些东西真的忘记了,第一个问题就没有答上来,只记得Resource是要指定name属性,而Autowired是按类型、而且limit那边也没想到这些,当时想的是数据库的设计模式。。。

一面过了不久,大概四天,就接到了二面的电话,心里那个开心啊,先写出二面的题目:

二面

1、做一个自我介绍

2、讲讲你自己做过什么项目,在公司里解决了哪些问题?遇到的最困难的问题是什么?给你印象最深的事情是什么?

3、了解事务的状态吗?脏读、不可重复读、幻读各自如何解决?

4、如何实现乐观锁?如何在消息中间件中用到乐观锁?

5、JVM、垃圾回收、

6、LINUX的操作、系统内存消耗过大如何查找问题,如何解决?

7、讲一讲线程池、你如何实现一个线程池、线程池的底层原理

8、redis为什么是原子性的,redis集群还是原子性的吗?

9、如何实现分布式锁,讲一下具体操作流程

10、如何实现登录、注册的短信下发

11、如何实现单点登录,session等

12、扫码登录如何实现的、为什么扫码在手机上点了确定会自动跳转页面

二面花了快一个半小时,感觉自己二面答得比一面好得多,基本上所有问题都能答出来,还可以跟面试官探讨一下技术,可以说是学到了很多东西吧,同时也找到了自己项目上的一些漏洞(感觉面试官在帮我debug,hh)

三面:

1、做一个自我介绍

2、讲一讲自己的工作经历

3、讲一讲最近所做的项目(这个一定要好好讲,不然很容易坑了)

因为工作经验问题,三面的项目讲的不是很好,大佬也是频频皱眉(猜测),最后,在一声叹息中,面试结束了。

然后就是申通快递、申通快递那边面试来的很快,周三一面,周五就二面了,二面以后稍微和我谈了一下薪资,就让我等待这一批次全部面完后去上海面试,可是已经等了一个月了。。。。一直没有下文,也不知道什么情况

一面

1、自我介绍、讲一下个人经历

2、java基础,INT是多少位的?它的范围是多少?那么它为什么是32位的?,为什么它的范围是2的31次方-1,可以讲一下吗?

3、讲解jvm、从内存组成(堆、方法区、程序计数器、本地方法栈、虚拟机栈)能多细多细小、讲到栈入栈出、最后讲了CMS。讲完CMS,面试官问我:你熟悉G1垃圾回收机制吗?

4、spring IOC\AOP基础、IOC和AOP源码如何实现的、Springboot如何解决循环引用问题

5、讲一讲rocketmq的原理、讲解它实现的原理是什么,问了三个问题:如何保证高可用性?一个topic被两个客户消费如何做到进度不同的?rocketmq消息保存在什么地方?

6、讲一讲redis的原理、讲一讲自己用到了那些地方(推荐敖丙同学的《吊打面试官》,写的非常详细)redis中zset的原理、跳跃表的实现与原理。

7、zookpeer和eureka的区别,zookpeer两次选举的时机(另一次竟然是集群启动的时候,完全没有想到)

8、讲一讲分布式事务,包括TCC和2PC\3PC

9、递归算法的核心是什么(通项公式——状态转移方程)

10、讲一讲你怎么实现分布式锁的

11、TCP的三次握手四次挥手、TCP和UDP的区别

12、session和Cookie的区别,也是尽量多讲

13、红黑树的特点,红黑树和avl的区别

14、口述广度优先算法

15、NIO,这个我没答出来

16、线程池、你如何实现一个线程池、线程池的底层原理

17、介绍一下你现在正在做的项目

一面花了大概四十多分钟,回答不怎么好,一是有些紧张,二是有些东西真的忘记了,第一个问题就没有答上来,只记得Resource是要指定name属性,而Autowired是按类型、而且limit那边也没想到这些,当时想的是数据库的设计模式。。。

一面过了不久,大概四天,就接到了二面的电话,心里那个开心啊,先写出二面的题目:

二面

1、讲一讲你现在在做的项目(关于自己的项目)

2、zookpeer选举机制具体实现

3、假如给你1T的数据量,你的内存只有1G,如何把这1T数据从大到小排序

4、还是这1T数据,如何快速找到第K个到第K+N个数据

5、主要问了一些算法方面的问题,深度广度图论动态规划树之类的都有问到一些,不过我之前在leetcode上刷了几百道题,所以还是比较轻松的

6、谈了一下最近的项目,因为这个面试是紧接着菜鸟的三面,所以比上次回答的好多了,这也是坑啊。。。。如果先面试的申通那么情况又不一样了

大概情况就是这么个情况吧,希望能帮助到大家

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。