蚂蚁金服Java一面面经
- Spring或者数据库的事务隔离级别和传播特性是怎样的?
- JDBC的目的是什么,是一种接口还是一种实现?
- 用过哪种连接池,为什么要用连接池?
- 用过哪些缓存,用于什么场景,Redis怎么实现分布式锁?
- 是否熟悉分布式系统的设计和应用,能否对分布式框架、中间件、数据库等机制进行合理应用解决问题?
- 事务的二段提交机制?
- 聚簇索引和非聚簇索引的区别?
- G1回收器的回收过程?
- TCP三次握手和四次挥手的过程?
- 类加载过程?
- 双亲委派机制及其使用原因?
- JVM GC算法有哪些,目前的JDK版本采用什么回收算法?
- HTTP和HTTPS的区别?
- HTTPS的加密方式?
- 线程池的核心参数和基本原理?
- 线程池的调优策略?
- volatile关键字的作用是什么?
- synchronized和volatile的区别?
此外,面试官还问了一些关于数据结构和算法的问题,例如:
- 删除排序链表中的重复元素
- 复制带随机指针的链表
- 两两交换链表中的节点
- 树的中序遍历
- 二叉树的层序遍历
- 二叉树的锯齿形层序遍历
- 二叉树的右视图
- 验证二叉搜索树
面试官的问题非常全面,涵盖了从基础知识到实际应用的各个方面。