阿里面试问题
1.哈希map,冲突解决方法,链表法,扩容法(loadfactor,capacity),为什么扩容会降低冲突,举例,哈希函数为取模法,这样扩容的话,哈希值就会不同
2.tcp/ip协议的三次握手
3.数据库的索引原理,提高数据库性能的优化方法
4.锁。乐观锁,悲观锁
5.高并发。线程池的运行机制,当线程数量超过最大线程数量时,新产生的线程怎么办?除了等待,还有什么处理方法
6.栈和队列的区别
7.常见的i/o模式
8.常见的设计模式
9.spring框架的AOP原理
10.svm和神经网络的算法原理和区别,哪个要用的训练数据多
11.论文情况,论文改进的地方,说清楚
12。亿级别的数取前十个,且空间复杂度要小,因为数多,内存缓存不完。有什么好的算法。额。topK的方法,比如最小堆排序方法,取前10个数,构建一个小顶堆,然后遍历剩余的数,与小顶堆的根节点比较,大于的话替换掉,然后重构小顶堆,直至遍历完,得到的小顶堆就是前十个最大的数。
13.实习的项目,简单介绍,以及有哪些其他的工作流框架,介绍一下。