阿里本地生活(三轮技术面,又被另一个部门捞,还在池子中。。)
背景介绍
本科东北某985机械专业,研究生武汉某985计算机专业,勉勉强强算半个科班?无实习、无项目、无计算机相关竞赛,“三无”选手一枚,是真滴菜。而且专硕两年制,上了半年课,疫情在家呆了半年,实话说,找工作之前,我没去过实验室,更不用提项目了。说到这还是要感谢研究生导师当时保研要了我,我是真没想到自己可以从机械跨专业保研到计算机,如果有学弟学妹想咨询跨专业保研的事,也欢迎私聊。虽然研究生期间没参与过项目吧,但好歹简历上有计算机学院的硕士,不会挂简历,足以足以。因为自己没有研究算法相关,加上听往届学长们说找工作越来越难,去年10月开始决定找Java开发岗,后面投递的也都是这个岗位。最终收获的意向书有:字节跳动、百度、快手、美团点评、网易、京东。
一面45min
- 自我介绍
-
- 项目介绍
-
- 项目框架?
-
- SpringBoot介绍一下优点?
-
- Redis持久化机制
-
- Redis为什么快?
-
- TrieTree前缀树介绍一下
-
- 前缀树用来干嘛了?
-
- CAS原理说一下?
-
- 多线程都有哪些锁?
-
- synchronized和lock区别?
-
- 说一下生产线消费者模型的实现方式?
-
- mvcc知道吗?解决什么问题?
-
- 数据库的题:求两张表分数唯一的name
-
- 代码题:给定一些时间区间,判断一个时间点是否在区间里。(先合并区间,再排序,二分查找)
-
- 回顾笔试第二题,为什么只跑了30%?我说剪枝没时间了,全排列之后就提交了。
3.6号二面40min(没录音,好多问题忘记了)
没有自我介绍,直接来项目,各种深问原理1.秒杀项目一系列问题(涉及到超卖,重复下单,数据不一致,交易系统,事务管理,客户端轮询反馈,第三方支付,数据库表的结构,各个表之间的关联等等)
2.数据库索引的底层实现?B+树说一下
3.数据库如何加行锁?
4.事务的底层原理?
5.主键自增的底层是如何实现的?
6.jvm内存模型
7.GC机制
8.类加载机制
9.双亲委派模型
其他问题想不起来了。。。
后来面试官介绍自己部门业务介绍了好久,得有十分钟,很耐心,祈祷三面!
3.8号总监面45min
都是开放问题,涉及到并发场景下数据结构的选取,计网挖的也比较深,还有一些项目的问题很奇怪,阿里三面是通过的,后面没有被发起第四轮面试,等了两周,被菜鸟部门捞起来,应该是之前的部门招满了,还是要早点投。
为帮助开发者们提升面试技能、有机会入职BATJ等大厂公司,特别制作了这个专辑——这一次整体放出。
大致内容包括了: Java 集合、JVM、多线程、并发编程、设计模式、Spring全家桶、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、RabbitMQ、Kafka、Linux、Netty、Tomcat等大厂面试题等、等技术栈!
资料获取方式:转发+评论我的文章,点击传送门即可获取到了(手速快的已经上车了)
看完三件事❤️
- 如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:
- 点赞,转发,有你们的 『点赞和评论』,才是我创造的动力。
- 关注公众号 『 java烂猪皮 』,不定期分享原创知识。
- 同时可以期待后续文章ing🚀
- 关注后回复【666】扫码即可获取学习资料包
Java面试 文章被收录于专栏
专注分享后端架构面试面经,最新互联网前言Java进阶架构知识点~~~
