陌陌2022校招一面
- 介绍项目,问了20分钟。主要介绍做了什么工作(废了老大劲),提问在项目中遇到的难点是什么,如何解决的,用到了哪些技术栈,回答多线程,正则,数据库(科研项目,实现很简单)。
- Java集合类,介绍TreeSet功能,使用什么数据结构实现的排序。
- 介绍HashMap,有没有必要使用红黑树,如何进行优化(这个给我问懵了,求解答);
- 为什么使用红黑树代替链表(回答它的寻找速度比链表更快了,从O(logN)到O(N),好像不太准确?);
- HashMap是线程不安全的,如何使用线程安全的;
- Synchronized在JDK1.8中的优化有哪些?
- 如何实现Java的多线程?
- 线程转为阻塞状态的方法是什么?
- Java线程池的了解,有哪些参数,代表什么意思?
- TCP首部的信息有哪些?
- B+Tree如何实现索引的遍历。
算法:二分查找升序序列指定元素第一次出现的位置。