面试的是高德的to B业务部门
一面
主键已经存在就更新,不存在插入。
说一下MySQL锁,间隙锁的缺陷。
需要分库分表的话,如果要换表,怎么做到用户无感知切换表。
synchronize的用法。
rabbitMQ保证消息的顺序性。
线程池的参数。
静态对象静态方法静态代码块的加载顺序
算法:m*n的矩阵,每一列从大到小排列(纵向无规律,可重复),求最大m个数。
算法:判断一个链表是否是回文链表(abccba)
spring 的 AOP业务挑战,不足,改进
二面
。。。。(记不住了,只记得这个面试官是给我面试体验最好的一个面试官,说话语气态度很温和,他问问题不是直接说叫你说一下什么什么,是每次都是给你讲一个场景,就算你不知道,他会引导你去思考,说说你自己的想法)
redis的hash扩容过程,什么时候触发渐进式rehash,什么时候帮助rehash。
redis的key放在不同节点上,拿到一个key之后怎么知道这个可以存在哪个节点上(一致性hash)
MySQL主键使用自增ID的优点在哪?
RabbitMQ保证消息顺序消费,RabbitMQ是什么语言实现的?实现了哪个协议?
CAS
TLAB(JVM多线程内存分配)
GC过程中怎么判断YoungGC存活对象,不需要old区域(记忆集、卡表)
标记复制之后怎么找到新对象在哪?
C语言里如何拿到数组大小的常用的阻塞队列有哪些
HR面
HR后面要请假,放到了三面前面来了。
从毕业后的第一份工作经历开始介绍一下
xxx公司是干什么的。
主要是卖软件还是卖硬件还是后期的售后服务?
卖软件硬件,怎么收费?
做标品还是做定制化的。部门多少人?有哪些岗位?开发多少人?后端多少人?
服务的大客户有哪些?
竞争对手有哪些?
公司组织架构,你们处于哪个位置?
现在的薪资,对薪资期望值?
从哪看到这个岗位的?
除了高德还看过哪些机会,都到什么进度了。
当前公司工作时间。
未来规划。
面试者提问。