拼多多服务端一二面
一面:
1、问项目相关的问题
2、ConcurrentHashmap 的原理,有什么改动,进行了哪些优化
3、Synchronized 关键字原理,CAS 原理, Monitor 对象
4、红黑树性质,为什么 ConcurrentHashmap 用红黑树
5. 红黑树,二叉搜索树,平衡二叉树性质的对比,平衡二叉树的删除操作
5、redis 持久化,和一些命令
6. 写代码:
第一个:手写一个二叉搜索树
第二个:计算数字 n 有多少个二进制 1。
第三个:计算 1-n 有多少个二进制 1。
二面:
先闲聊,发现我是跨专业的,问平时学了啥,还有工程经验不多~(埋下隐患)
1、问项目相关的问题
2、锁相关的问题,有什么锁,介绍一下
3. 重做一下笔试题第二题,字符串能不能构成环那个。(当时没做出来,现在也还是做不出来,哭了)
4. 给一个数组和一个 target,找到一个子序列使得和为 target
5. 工作时间调度问题。给两个数组,一个代表工作开始时间,一个代表工作结束时间,时间有重叠。问这段时间内最大能完成几项工作
没了!就结束了!我问面试官咋就结束了,他说 java 基础,网络啥背一背就都会了,要工程里面用到了才行,问了也没什么用。
我不死心,说我项目用了 redis。他就说 redis 有什么数据结构。我就说了怎么用的 redis。他说 嗯,背的很流畅。
哎,哭了~