阿里面试问题

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.实习的项目,简单介绍,以及有哪些其他的工作流框架,介绍一下。

 

posted @ 2019-08-21 00:33  樟樟22  阅读(207)  评论(0编辑  收藏  举报