阿里Java开发面经
9/6 56min
- 自我介绍
- 描述一下实习中遇到的最大挑战。(好好整理,想想怎么描述才能让陌生人完全明白)
- 常见的数据结构和特性?
- 常见的树的数据结构有什么?
- B+树了解嘛?
- MySQL的索引选择B+树的优势?
- MySQL的索引如何实现范围查找?
- 如何验证XML文件的正确性?
- 常用的排序算法有哪些?
- 快排的思想?它是稳定的排序嘛?
- 一组乱序的数字数组,按从小到大输出,同时输出每个数字出现的次数?
- TCP和UDP的区别?
- TCP的四次挥手过程?
- 什么情况服务器会有大量的TIME_WAIT连接?
- 说一下,cookie和session的机制?
- session是什么生成的?
- hashMap和concurrentHashMap的区别?
- synchronized和CAS的区别?
- CAS的缺点?
- synchronized是公平锁嘛?是可重入锁嘛?
- 说一下threadLocal的理解?使用场景?
- spring的事务如何实现?如何回滚和提交?
- 对spring的理解?
- 了解spring boot嘛?
- MySQL的事务隔离级别?MySQL默认隔离级别?该隔离级别如何实现的?
- MySQL有几种锁?什么时候会用到读锁?