很多人都想要了解Java阿里巴巴面试题,下面就特地给大家分享一下,一起来看看阿里巴巴面试题的一面、二面、三面都会有哪些面试题吧!
一、一面(视频面)
1、首先做自我介绍
2、redis为什么那么快?
首先,采用了多路复用io阻塞机制,然后,数据结构简单,操作节省时间最后,运行在内存中,自然速度快。
3、hashmap,ConcurrentHashMap,HashTable的数据结构
4、你对hash函数的了解有哪些?
哈希函数(Hash Function),也被叫做散列函数,给定一个输入x,它会算出相应的输出H(x)。
哈希函数的主要特征:
输入x可以是任意长度的字符串
输出结果即H(x)的长度是固定的
计算 H(x) 的过程是高效的(对于长度为 n 的字符串 x ,计算出 H(x) 的时间复杂度应为 O(n) )
5、equals和hashcode
7、了解treemap吗?
Map接口有一个重要的实现类TreeMap,TreeMap可以实现存储元素的自动排序.....。
8、JUC你知道哪些,在哪用过?
9、线程的通信方式有哪些?
线程通信常用的方式有:wait/notify 等待、Volatile 内存共享、CountDownLatch 并发工具、CyclicBarrier
并发工具。
10、线程池有哪几种?
newCachedThreadPool创建一个可缓存线程池程、newFixedThreadPool
创建一个定长线程池、newScheduledThreadPool 创建一个定长线程池、newS