蚂蚁支付宝面经
现在还在等 hr 面,希望一切顺利。
1 面(1h14min)
- acid
- char 和 varchar,varchar(100) 和 varchar(1000)
- 索引设计思路
- 最左原则
- OSI 七层模型 和 TCP/IP 四层模型
- 三次握手和四次挥手
- 为什么不能两次握手
- 为什么不能三次挥手
- 输入 url 的请求全过程
- http 响应码
- https 协议
- cap
- java 线程的状态
- hashmap
- 什么是线程安全
- 创建多个线程的方式
- 线程池的工作流程
- Java 内存结构
- Threadlocal
- Java 继承几个父类,实现几个接口
- Session 和 Cookie 的区别
- IOC 和 AOP
- BIO、NIO、AIO
总结:面试难度不是很难,但后面也问了很多的非技术问题,例如个人性格,团队协作,实习收获等。
2 面(1h)
- ArrayList、LinkedList、vector
- hashmap、concurrentmap
- 乐观锁和悲观锁
- 什么样的场景适合乐观锁和悲观锁
- 死锁,避免死锁
- i++ 是否是线程安全
- 线程池执行逻辑
- 分布式事务,TCC,confirm 超时怎么处理
- 数据库事务
- 内存管理机制
- CAP 和 BASE 理论
- BASE 理论的应用场景
- 一致性哈希算法
- 普通哈希和哈希环的差异
- 500 M 内存,10 G 文件,统计前 100 个出现次数最多的单词
- 出现连接重置的情况,背后有什么网络工作原理
- 域名污染
- RocketMQ 宕机了导致消息发送不出去
- eureka 怎么保证高可用
- Paxos 算法和 Raft 算法
- Raft 怎么选主
3 面(22min)
- 项目介绍(主要是开源贡献这一部分的)
- 怎么评价你的功能的影响力和价值
- 怎么去接触这些项目,怎么规划自己的时间
- 你的代码量有多少
- 平时怎么学习
- 哪个项目最有压力,怎么解决
- 优点、缺点
这一面主要是聊项目,说做了什么以及亮点。
#阿里面试##蚂蚁集团##面试题目#