阿里巴巴Java岗-AE部门一面面经
趁着还记得些面试问题,赶紧来跟大家分享一下
一面
- 项目介绍:面试开始,面试官让我详细介绍了我参与的项目,持续了大约30分钟。
- 操作系统:
- 操作系统都有哪些内容?
- 进程通信的方式有哪些?每种方式的应用场景是什么?进程如何保证并发?
- 讲一下信号量和临界区。
- 操作系统如何进行内存管理?每种方式的优缺点是什么?
- 页式存储和段式存储分别应用在什么场景下?
- 计算机网络:
- HTTP为什么说是无状态的?
- HTTP和HTTPS的区别?
- TCP和UDP的区别?
- 数据结构:
- 说一下常见的排序算法。
- 讲一下归并排序,归并排序是稳定的吗?
- 数据库:
- 数据库有哪些索引?索引都用在什么情况下?
- 说一下B+树,为什么B+树比B树更加矮小,查询效率更高?
- 根据索引查询的过程是什么?
- 编程题:
- 写一段代码,实现三个线程,第一个线程打印1到4,第二个线程打印5到8,第三个线程打印9到12,然后第一个线程再打印13到16,如此循环下去。
- 手写观察者模式。
一面结束后,三小时内就收到了二面的通知。
#软件开发笔面经#