阿里蚂蚁实习Java面经已OC
2.24 阿里蚂蚁合规技术部提前批(55min)
-
自我介绍 2min
-
问了审计厅的项目 整体流程
-
问了前端实现excel填报的组件 handsontable 没有深入问
-
加密算法的分类,SM4加密属于哪一类,有什么优势
-
领域模型?(没有了解过)
-
项目中的多线程是否用的线程池,是怎么用的
-
线程池了解过吗?构造函数核心参数 线程池优点
-
进程和线程的关系 进程可以拥有最多多少个线程 (不了解)
-
线程为什么比进程更轻量
-
JVM内存模型
-
定义一个字符串 是放在那个区的
-
项目垃圾回收用的哪种算法 JDK1.8默认垃圾回收器 Parallel Scavenge
-
STW发生在哪些阶段 初始标记 重新标记
-
hashmap数据结构 初始容量为什么是16 put元素过程 为什么要红黑树
-
hashmap并发操作会出现什么问题 concurrentHashmap怎么实现的
-
乐观锁和悲观锁的机制 常用有哪些
-
数据库的隔离级别
2.27 阿里蚂蚁合规技术部二面(项目不行,挂了 1h)
-
自我介绍
-
JVM内存模型
-
字符串是放在哪个区的,元空间有什么好处
-
有什么方法可以让字符串强制放到常量池(intern)
-
垃圾回收机制
-
引用计数法的使用场景(不了解)
-
G1介绍一下
-
Spring注入依赖的方式
-
CGlib代理与JDK动态代理的区别
-
Spring IOC原理
-
Spring bean生命周期
-
了解分布式不 不太了解 但简单说了下消息队列原理
-
线程池原理 拒绝策略忘了一种(删除最先放入的任务)
-
Spring 事务隔离级别、事务传播机制
-
Spring 事务同步器是什么(不了解)
-
20+分钟问红日项目,业务逻辑,优化,为什么用Redis(项目优化不是很好)
-
红日项目索引可以怎么建,具体到实际表,建哪些字段
3.3 阿里蚂蚁金融技术部一面(25min)
-
自我介绍
-
JVM内存模型
-
NIO与传统IO的区别
-
Redis内存淘汰机制
-
怎样使方法区溢出
-
两个大文件,内存只有2G,求出两者之间差异的字段
3.4 阿里蚂蚁特征平台一面(25min)
-
自我介绍
-
项目如何用AOP的
-
Redis缓存穿透和缓存雪崩
-
三数之和 (leetCode第15题)
3.5 阿里蚂蚁商家开发与技术部一面(45min)
-
自我介绍
-
项目中遇到的一些难点,怎么解决的
-
线程池相关
-
怎么保证幂等性
-
重复提交会有什么问题
-
SQL怎么优化
3.11 阿里蚂蚁商家开发与技术部二面(1h)
-
自我介绍
-
Spring IOC与AOP
-
反射的原理,反射性能为什么不好
-
反射实际怎么操作,类加载过程
-
Spring IOC有哪些缺点
-
反射底层优化可以从哪些方面考虑
-
MySQL的架构,一条sql语句怎么执行的
-
Innodb的架构,说了buffer pool、change buffer、redo log
-
语句怎么在Innodb里面执行,buffer pool相关
-
场景题:一亿数据,从老数据库转移到新数据库,数据的字段只部分匹配,给个方案(效率、出现异常、重复传输、自增ID怎么处理等问题都要考虑)
-
Redis缓存穿透与缓存雪崩
-
怎样学习新知识
-
平时有什么爱好,喜欢看什么书
3.17 笔试(几乎0AC 补了笔试)
-
n副扑克牌 每副牌编号1~m 每副牌里选一张使其编号总和为k 求方案数 (动态规划)
-
题目比较长 没来得及看
-
补笔试 淘宝订单问题 最优匹配
3.23 阿里蚂蚁商家开发与技术部三面(25min)
-
介绍项目(大概15min)
-
有没有做过研究类的项目(论文)
-
知道哪些中间件
-
消息队列消息放不下怎么办
-
看过哪些源码
- 职业规划
3.24 阿里蚂蚁商家开发与技术部HRG面(20min)
-
自我介绍
-
是哪里人
-
介绍自己觉得做的不错的一个项目
-
项目中的难题怎么解决的
-
本科、研究生期间学过哪些课程,绩点如何
-
为什么选择蚂蚁金服
-
第一意向是我们部门嘛
- 回答了新人的培养方式,表示一周内出结果