三年 Java 开发经验,四面阿里成功斩获 offer,分享面经,java 面试问项目部署
分布式系统的全局 id 如何实现?用 zookeeper 如何实现的呢,机器号+时间戳即可?
分布式锁的方案,redis 和 zookeeper 那个好,如果是集群部署,高并发情况下哪个性能更好?
kafka 了解么,了解哪些消息队列?
乐观锁,悲观锁?
IO 和 NIO 的却别,以及 NIO 的原理,有了解过 mina?10.JVM 内存模型,JVM 加载原理,回收算法了解?
阿里技术二面:
介绍你做的项目和其中的难点?
反射的作用是什么?
数据仓库,多线程和并发工具等?
私有云,docker 和 k8s 等?
了解哪些中间件,dubbo,rocketmq,mycat 等?
dubbo 中的 rpc 如何实现?
自己实现 rpc 应该怎么做?
dubbo 的服务注册与发现?
听说我是非科班,于是问了些排序算法
**阿里技术三
面:**
三面是笔试,做了将近三小时,主要是考察自己对 Java 核心的基础!
总结出大概就是这几个考点:
Java 并发的知识点
集合类
线程池
多线程之间的通信
阿里 HR 面:
聊人生谈理想,主要还是考察你对工作是否持积极的态度,以及你是否稳定,自信发挥就可以了。
面试耗时将近 30 分钟。
阿里面试总结:
阿里的面试特别喜欢面试技术原理,特别是
多线程
NIO
异步消息框架
分布式相关的缓存算法等
JVM 的加载过程和原理
回收算法
以及具体使用过的框架,会问部分参数检验你是否熟用
第一面能通过,后续被录用的可能性就比较高了,第一轮非常重要,建议系统性的学习面试题目!
最后历年来阿里面试题目相关知识点分享:
分布式
一、大型网站系统的特点
二、大型网站架构演化发展历程
三、拆分 VS 集群
四、微服务 VS SOA
五、前后端完全分离与 Rest 规范
六、CAP 三进二和 Base 定理
中间件
一、缓存
二、消息队列
三、搜索引擎
大数据与高并发
一、秒杀架构设计
二、数据库架构发展历程
三、MySQL 的扩展性瓶颈
四、为什么要使用 NOSQL NOT ONLY SQL
五、传统 RDBMS VS NOS QL
六、NOSQL 数据库的类型
七、阿里巴巴中文站商品信息如何存放
八、数据的水平拆分和垂直拆分
九、分布式事务
十、BitMap
十一、Bloom Filter
十二、常见的限流算法
十三、负载均衡
十四、一致性 Hash 算法
数据库
一、数据库范式
二、数据库开发规范
评论