腾讯云智-暑期后端一面凉经
一面:4/8 面试体验:1小时
1、自我介绍
2、研究方向是什么?为什么没有去找偏算法类的
3、平时会用大模型相关的工具吗
4、HashMap 的底层原理
5、HashMap中链表和红黑树的转换原则
6、HashMap中put 的过程
7、ConcurrentHashMap 的底层实现原理,线程安全
8、上面加锁的操作,加的是什么锁
1.7 加分段锁,每个 Segment 继承自 ReentrantLock
1.8 加CAS + synchronized 优化,
synchronized 锁住链表头节点/红黑树根节点
CAS(Compare-And-Swap)用于无竞争情况
9、ConcurrentHashMap 有用到synchronized吗? 什么场景下会用?
桶级别锁定 | 在扩容数据迁移时,会对旧桶加锁
10、synchronized 和 ReentrantLock 的区别
11、ReentrantLock 如何实现公平锁的
12、volatile 有用过吗?能不能保证原子性?为什么?
13、给了两个方法(一个是用volatile修饰变量,另一个是对方法加synchronized锁),问是否两个都是线程安全的?
14、使用过线程池吗?介绍下核心参数?
15、FixedThreadPool 使用过吗?怎么用的
16、线程池如何考虑队列长度的、拒绝策略的设置
17、现在自己定义了一个Integer类,请问调用的时候调用的是我们写的,还是Java.lang.Integer ?
18、在系统里面对mysql 都做了哪些调优
19、遇到过在字段上加了索引,但是不走索引的情况吗
20、Redis如果有多个Key,我想一次得到所有的key,我应该怎么去拿到,用什么指令
21、Redis 的 key,你会设置过期时间吗?当一个key过期时间到了,这个key的内存会立即释放吗
22、Linux命令:磁盘满了,查看磁盘使用情况?
一个进程的CPU很高,如何查看?
23、代码题:两个16进制数求和
24、提问环节
一面挂
记录面试过的面经