开头的话

今年无意中给菜鸟网络投了简历,本来觉得应该没啥机会,突然有一天收到邮件,告诉我阿里一位帅哥(肯定是)推荐我应聘菜鸟网络的职位,让我等待面试,很开心,于是我在工作之余开始准备面试。
过了五六天、下午三四点突然接到一个电话,问我可不可以开始面试。当时我手上的活已经做完了,就毅然决然的答应了

一面

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

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

阿里巴巴-菜鸟网络和申通快递面试相关推荐

  1. 申通快递:核心业务系统云原生化上云技术详解

    简介:如果说,快递行业上半场的竞争拼的是规模.服务乃至价格,进入下半场,快递企业们还需要比拼硬核的技术实力.--周金龙(遥方) 随着云计算的快速发展和成熟,越来越多的企业正在把自己的核心系统向云上迁移 ...

  2. 申通快递:1月快递服务业务收入25.65亿元 同比增长21.27%

    2月19日消息,申通快递发布2022年1月经营简报,数据显示,1月快递服务业务收入25.65亿元,同比增长21.27%:完成业务量9.89亿票,同比增长17.30%:快递服务单票收入2.59元,同比增 ...

  3. 清华毕业生最爱去华为;应届生称因拒绝加班,被申通快递辞退;PrestoSQL被迫更名 | 极客头条...

    CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 丁恩华 出品 | CSDN(ID:CSDNnews) 一分钟速览新闻点! 应届生称因拒绝 ...

  4. 通过快递鸟如何接入申通快递电子面单

    一.接入前准备(TO商家业务人员) 1.申请快递鸟用户ID和API key 1.1登录快递鸟官网注册页面http://www.kdniao.com/reg注册快递鸟账号: 1.2登录快递鸟用户管理后台 ...

  5. 使用HttpClient实现申通快递查询

    现在网络上有许多网站都提供快递查询功能,集国内外常用快递为一体,免去了记忆各快递公司网址的麻烦,给人们生活带来一点点改便捷. 呵呵,据说的有站长还靠这个赚钱,不过此处并不讲如何进行网赚,只是谈一下如何 ...

  6. #阿里云原生最佳实践# 申通快递:核心业务系统云原生化上云技术详解

    随着云计算的快速发展和成熟,越来越多的企业正在把自己的核心系统向云上迁移,从而享受云计算带来的技术红利.IDC发布的<全球云计算IT基础设施市场预测报告>显示:2019年全球云上的IT基础 ...

  7. 申通快递机器人上岗_【峰暴】618, 数万台机器人上岗为您服务!

    随着电商行业的飞速发展,双十一.双十二.三八女王节.618年中大促等节日越来越多,各大综合类平台.拼购平台.海淘平台和垂直类平台相继加入节日大战,不知道今年"618"购物狂欢节上, ...

  8. 生活随记 - 申通快递鸡蛋全碎了

    之前我小姨用顺丰到货付运费,鸡蛋都没有破碎的,结果这次用了申通,有图为证,快递包装盒上已经写明了是生鲜了,可是送到的时候,基本全碎了,小姨自己家的土鸡蛋,白白浪费了. 谢谢小姨满满的爱心,一片好意给外 ...

  9. 申通快递机器人上岗_申通快递机器人上岗 物流机器人在中国会是个大生意

    原标题:申通快递机器人上岗 物流机器人在中国会是个大生意 关注凤凰商业 心有温度.气有风骨.肩敢担当.行真性情的灵魂 终会相遇 来源:界面新闻 图片来源:东方IC 申通快递4月在义乌.天津.临沂三地启 ...

  10. 申通快递机器人上岗_快递机器人上岗 物流机器人会是个大生意?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 申通快递4月在义乌.天津.临沂三地启用了分拣机器人. 机器人主要针对长不超60CM宽不超50CM,重量在5KG以下的小件包裹,能够实现快递面单信息识别,投 ...

最新文章

  1. php点号的意思,[PHP] - 逗号和点号的区别
  2. 报错解决:ad NaCl helper startup ack (0 bytes)
  3. Zabbix 3.0 基础介绍 [一]
  4. C# 中的DevExpress CheckedListBoxControl控件
  5. PAT 1090 危险品装箱(25 分)- 乙级
  6. 文件下载时,IE与FireFox对文件名编码的不同处理! Content-Disposition
  7. 【linux】xrander/cvt自定义分辨率
  8. DEX VMP与ARM VMP
  9. 利用 QTcpSocket 实现的进程间通信
  10. 改造家里的开关成为智能开关,保留原有开关控制,零火版,基础入门(一)
  11. 【Python】音节判断
  12. 浙江大学计算机博士很难复试专业课,2017年浙江大学计算机考研_跨考_复试经验谈...
  13. 超文本链接html,什么是超文本链接超文本链接有什么用
  14. 高级软件工程(2022春)课程总结
  15. oracle 用户名密码找回
  16. 英国AI初创企业OKRA获416万美元A轮融资
  17. js 占位符 正则_带占位符的正则表达式
  18. 网络的全双工与半双工
  19. 设计功底如何得到提升 高效排版的技巧有哪些
  20. 设计模式(一) 工厂模式 五种写法总结

热门文章

  1. 伴随方法:线性方程的伴随方程(Adjoint Equation)
  2. 在windows应用程序上输出透明字体
  3. 图片裁剪,合成(设置透明背景)
  4. 二端口输入阻抗和输出阻抗
  5. spyder python教程_Spyder
  6. 数据分析师为什么能拿高薪
  7. Arduino下的marlin固件配置基础
  8. Git Windows下载安装详细教程
  9. [ERROR] [FATAL] InnoDB: Over 95 percent of the buffer pool is occupied by lock heaps or the adaptive
  10. sql sever中计算百分比