1、 阿里巴巴 校园招聘历年 经典 面试 题 汇总 : Java 开发 岗 ( 1)、 写视频点播网站文件下载接口 ( 2)、 基础变量 /数组写出模拟 maven 导入包过程 ( 3)、 写出新变脸内存分配,模拟垃圾回收过程 ( 4)、 50 个白球 50 个红球,两个盒子,怎么放让人随机在一个盒子里抽到红球概率最高 ( 5)、 n 个数里取两个和为 s 的数 ( 6)、 java 数据结构 ( 7)、 HashMap 原理 ( 8)、 自定义类型可以作为 Key 么? ( 9)、 java 内存模型 ( 10)、 知道的排序算法 ( 11)、 快排的优化 ( 12)、 Java 多线程实现方式
2、 ( 13)、 Java 线程与进程区别 ( 14)、 JVM 内存模型 +垃圾回收算法 ( 15)、 hashmap 和 treemap 的区别 ( 16)、 操作系统同步方式 、 通信方式 ( 17)、 计算机网络三次握手四次分手以及 wait_time 三种差别 ( 18)、 Http post 和 get 差别 ( 19)、 美赛的建模 ( 20)、 k-means 算法 ( 21)、 数据库的三范式 ( 22)、 路由器和交换机有什么区别 ( 23) 抽象类和接口有什么区别 ( 24)、 HashMap 和 HashTable 有什么区别 ( 25)、 多线程下有什么同步措施 ( 2
3、6)、 JVM GC、 CMS 和 多线程 ( 27)、 Java 64 位的指针压缩 ( 28)、 Java 中的锁是怎么实现的、有什么锁 ( 29)、 Spark 和 Hadoop 区别 ( 30)、 Spark 分布式数据的容错机制 ( 31)、 Spark 的 shuffle read 和 shuffle write 的实现 ( 32)、 docker(namespace cgroups) ( 33)、 docker 文件系统 ( 34)、 http 协议 ( 35)、 java 线程池达到提交上限的具体情况 ( 36)、 Java 无锁原理 ( 37)、 rehash 过程 ( 38)、 java 如何定位内存泄漏 ( 39)、 对中间件的认识 ( 40)、 数组中 Arrays.sort 的排序方法是什么? ( 41)、 快速排序和堆排序的优缺点 ( 42)、 GC 中可达性分析法,和引用计数法有什么不同?引用计数法有什么问题? ( 43)、 JVM 类加载机制 ( 44)、 链表中如何判断有环路 ( 45)、 数据结构中的链表 ( 46)、 算法二分查找 ( 47)、 时间复杂度分析 ( 48)、 操作系统 cpu 调度算法