蚂蚁java一面面经
1、自我介绍
2、项目
3、说说redis两种持久化的方式和特点
4、再说说缓存雪崩、缓存击穿缓存穿透,解决方法?redis为什么快?缓存淘汰策略?
5、说说springmvc一些常用注解和作用
6、简单说说cookie做什么的?
7、session又是什么?
8、session和cookie之间的关系?
9、说说浏览器输入网址到返回页面的过程?
10、如果服务器返回不是静态的页面?动态的?
11、说说线程之间的同步方式?
12、两个不同的JVM的进程如何同步?
13、消息中间件,可靠性消息?
二面
14、分布式事务?
15、垃圾收集过程
16、类加载过程
17、四个隔离级别
18、HashMap底层
19、Redis缓存问题
20、异常和错误
21、数据库和缓存不一致
三面
22、自我介绍
23、项目中登陆模块怎么做的?
24、项目中订单模块怎么做的?
25、介绍下MySQL索引?详细说说b+树?
26、arraylist和linkedlist区别?
27、arraylist如何去重?
28、一条sql语句如何执行的?怎么看sql的执行计划?
29、让你设计一个接口你怎么设计?
30、做几个sql题
31、git命令 仓库管理
32、git合并?merge 改动同一个地方分支冲突怎么解决?
33、公共读安全风险
34、redis过期数据删除
35、mysql慢查询优化
36、redis淘汰策略
37、大kv放在redis怎么解决?
38、mysql索引越多越好么
39、删除大量数据,数据库分批删除性能有没有提升?
40、线程创建方式
41、数据库索引
42、索引设计原则
43、callable里面的方法