写点什么

阿里初面被两道编程题给干掉?,再次内推终上岸(已拿电子 offer)

发布于: 4 小时前
阿里初面被两道编程题给干掉?,再次内推终上岸(已拿电子offer)


前言

之前阿里正式批笔试 4 道编程题只干掉了了 2 道题,然后就被刷了刷的题还不够,感觉还是太菜了,本来对阿里不抱太大希望,毕竟竞争太大。

后来看到有朋友能内推,抱着试一试的心态投了,然而几天过去毫无反应,20 天后突然告诉我进行面试

9.14 一面,9.15 二三面,9.17 晚上收到电话,拿到电子 offer。坐标杭州,岗位 Java 后端开发



一面

  1. 同步与异步区别?

  2. Java 的线程池说一下,各个参数的作用,如何进行的?

  3. Java 中 wait 和 sleep 有什么区别?多线程条件下如何保证数据安全?

  4. Java 中 volatile 和 synchronized 有什么区别?

  5. 有了解 Java 的原子类?实现原理是什么?

  6. spring 主要使用了哪些?IOC 实现原理是什么?AOP 实现原理是什么?

  7. mybatis 有了解吗?它与 hibernate 有什么区别?项目中,你会选哪个?

  8. 缓存框架有使用过哪些?memcache 和 redis 有什么区别?项目中,怎么去选择?

  9. 说说数据库性能优化有哪些方法?

  10. JVM 内存模型是如何?垃圾回收机制有哪些?如何对 JVM 进行调优?

二面

  1. Hashmap 底层原理,HashMap 是如何解决 hash 冲突的问题?

  2. 线程池的各个参数,ThreadLocal?怎么优化?知道 FastThreadLocal 吗?

  3. volatile 关键字是如何防止指令重排的,synchronized 能防止指令重排吗?

  4. 那进一步说说 synchronized 的锁消除与锁优化,自旋锁轻量级锁与重量级锁分别都是什么?

  5. Zookeeper 做服务的注册中心,如果服务规模大于 1000,会发生羊群效应网络风暴,怎么优化?

  6. 有了解分布式事务如何实现吗?

  7. 分布式事务两阶段提交如果第二阶段超时了怎么办?

  8. tcc 的原理能讲一下吗?新出来的 Seata 有调研过吗?

  9. 分别从 NIO 层面和 netty 层面讲解一下零拷贝

  10. 微服务,怎么拆的,为什么要那么拆?

三面

  1. 介绍你做的项目和其中的难点?

  2. RPC 是什么?有使用过哪些 RPC 框架?

  3. 自己实现 RPC 应该怎么做?

  4. 对 socket 熟悉?TCP 通讯有几次握手?有使用过哪些 socket 框架?

  5. 了解哪些中间件,dubbo,rocketmq,mycat 等?

  6. 说一说 rocketmq 是如何保证消息写入的高性能,如何保证消息不丢失的?

  7. 你们用了 SpringCloud,能从源码角度讲一讲 Eureka 的底层架构与设计原理吗?

  8. 讲讲 Spring 的设计思想

HR 面

  1. 遇到最困的问题是什么,怎么解决的

  2. 如何评价自己

  3. 你认为自己有那些方面不足

  4. 你的优点

  5. 平常如何学习的

  6. 多久能入职

总结

3 次面试,每场都超过了一个小时,第三面面完后紧接着就是 HR 面

阿里的面试确实很专业,而且面试官最后给我了一点建议,就是研究技术的时候一定要结合技术的背景。

面试官都有一个特点,会抓住一个值得深入的点或者你没说清楚的点深入下去直到你把这个点讲清楚,不然面试官会觉得你并没有真正理解。

最后

分享我在这次面试前所做的准备(刷题复习资料以及一些大佬们的学习笔记和学习路线),都已经整理成了电子文档

面试刷题部分(各位大佬的大厂面试总结以及他们记录下来的真题解析:Spring+逻辑算法+MySQL+分布式+Redis+并发编程+JVM+RabbitMQ 等面试答案、学习文档笔记、思维导图(xmind))


学习书籍(各大技术点的实战文档,书中基本上都结合了实战案例深入浅出,更容易理解吸收)


进阶技术视频讲解(比较深入的技术点光看书有时候还是不好理解,相信我,配合视频学一定会让你发现新天地!)


由于篇幅限制,整理的资料就不一一展示了,需要这些完整资料的朋友麻烦点赞后,点击下载原文件,感谢支持,记得关注一下!!

发布于: 4 小时前阅读数: 5
用户头像

还未添加个人签名 2021.07.16 加入

还未添加个人简介

评论

发布
暂无评论
阿里初面被两道编程题给干掉?,再次内推终上岸(已拿电子offer)