2.27 阿里巴巴钉钉一面 1小时10分钟
-
他介绍了下业务
-
个人介绍
-
项目
-
这个项目正式上线了吗
-
Redis配置了什么
-
Redis-Client用的是什么
-
-
对Redis有什么认识
-
为什么单线程
-
什么是IO多路复用
-
为什么现在程序朝着多线程方向发展(例如Tomcat为什么多线程)
-
线程切换开销在哪些方面(从CPU的层面上)
-
线程切换的时机
-
时间片到了之后CPU如何抢占
-
更高优先级线程到后如何抢占
-
-
-
Redis的数据结构
-
说一下压缩链表
-
-
-
JDK8的HashMap
-
红黑树的节点存储的是什么
-
equals与hashcode方法
-
HashMap的get()方法流程
-
为啥先判断hash再判断eqauls()
(first.hash == hash && // always check first node ((k = first.key) == key || (key != null && key.equals(k))))
-
-
Spring AOP 动态代理
-
Java并发工具类了解哪些(问具体实现)
-
List<>、List<Object>、List<?>、List<K> 泛型的区别
-
为啥类型擦除
-
-
GC
-
volatile
-
咋保证的可见性
-
缓存是指啥
-
-
Java的内存模型
-
手撕代码(无序整数数组,找出第K大的数)
-
反问
-
实习生培养方案
-
表现如何(说他主要负责社招的,对实习生面试的水平没直观的认识和比对)
-
Redis底层数据结构了解挺好、JVM虚拟机也挺好
-
比较基础的进程切换/抢占、泛型、ReentrantLock的具体实现了解得不够
-
-