【阿里数据Java实习二面面经】攒人品
电话面,全程一小时
1. 自我介绍 + 项目 + 怼项目 + 怼项目 + 怼项目 ……
2.建一个socket的开销有哪些?一个server最多支撑多少个socket连接?
3.长连接和短连接各自的优势和缺点是什么?
4.如果server用BIO实现,有一百个连接在server上会有多少个线程?NIO呢?
5.数组和链表最本质的区别是什么?
6.讲讲归并排序
7.你是怎么学习Java的?看了什么书?
8.JVM如何识别一个文件是不是.class文件
9.JVM如何查看一个对象在内存中占多少字节?
10.讲讲Java锁机制
11.讲讲CAS的实现原理
12.讲讲CPU的缓存结构,哪几级缓存是在核内的?如何保证各核的缓存一致?(MESI缓存一致性协议)它的物理实现是怎样的?
13.如何用数据库存储一个树结构?
14.有A和B两个任务,A依赖B,8:00开始执行,两个任务执行的时间都在30 - 60分钟, B任务在9:30之前提交的概率是多少?
15.你是如何理解多态的?你如何理解“多态是依赖反转的基础”这句话?
顺便请教一下大佬,“多态是依赖反转的基础”这句话正确的理解是什么?该如何表述比较好?
#阿里巴巴##面试题目##Java工程师#