蚂蚁一面
2022.3.4 晚上6.40 电话面 45min
1.自我介绍
2.讲讲你实现的数据库有参考过MySQL吗?有哪些结构(Parser、还有字段元组balabala)
3.执行一条sql语句后你的数据库做了什么事?
4.如果你的sql语句写错了怎么办?如何去识别错误的sql?
5.insert一些数据到你的数据库是怎么实现的(page结构、bufferpoll、锁保证隔离)
6.MySQL的隔离级别有哪些(四种,然后MVCC机制balabala)
7.redo log和binlog的区别?
8.读写分离,主备库是基于哪个日志?
9.有了解非关系数据库吗?(Redis)
10.Redis使用的场景?什么时候使用MySQL什么时候使用Redis?
11.为什么Redis可以用来做缓存
12.讲一下Redis的持久化机制
13.讲一下Java中的异常体系
14.LinkedList和ArrayList的区别
15.ArrayList是线程安全的吗?
16.介绍一下COWArrayList的原理?应用场景?
17.对Java的锁有了解吗?Synchronized和ReentrantLock的区别
18.TCP协议和UDP协议的区别
19.有什么协议基于TCP的(只记得HTTP、FTP。。)
20.Get和Post的区别
21.有向无环图听过吗?
22.讲一下树?二叉树有哪些遍历方式?二叉树的层序遍历的实现思路?
23.讲一下AOP?实现原理?应用场景?
24.Cookie和Session的区别
25.CPU100%怎么解决?服务器的负载了解过吗(不会)
26.用一个词来概括你的特质(懵逼)
27.了解过我们部门做什么的吗?感兴趣吗?
#实习经验分享##蚂蚁集团##面试题目#