虾皮二面
1、首先先问自己是怎么学习的,为什么转码巴拉巴拉(每次面试绕不开的问题,下次考虑写简历里了……)
2、一条sql语句,判断是否走索引 是一个关于联合索引的,不知道回答的对不对。面试官没有肯定也没有质疑……
3、打开一个界面,有很多信息,怎么让这些信息尽可能加载的更快?
4、cdn的原理是什么?里面包括哪些流程?
5、分布式怎么容灾?
6、如何设计一个Redis集群?需要考虑哪些?
7、集群中的一个节点故障了,你要怎么办?
8、docker最核心的技术是什么?虚拟化了哪些东西?
9、设计模式了解哪些内容,能否说说?
10、目前有其他offer吗?
反问,部门是在深圳还是新加坡(因为面试官是新加坡的)
多久出结果,后续流程什么的。
无算法题
虾皮一面
一面 9月21 14:00-14:55
- 自我介绍 挑一个项目讲讲
- 负载均衡
- 自定义协议
- 怎么解决粘包
- rpc异步怎么做的
- 一百万个考生成绩 排序
- 一个亿考生 排序
- 两个队列模拟栈
- redis zeset
- redis为什么快 为啥不做多线程
- mvcc 能解决幻读吗
- mysql怎么做乐观锁
- linux 虚拟内存物理内存映射
- 如何排查CPU过高
- 手撕合并升序数组
添加图片注释,不超过 140 字(可选)
虾皮二面
- 用什么指令查看cpu使用情况?
- 进程和线程之间的关系
- 上下文切换是切换的什么?线程切换也会切换寄存器吗?
- 讲一下虚拟内存
- 说一下分页和分段的优缺点
- Java的垃圾回收
- 不同垃圾回收器使用的算法
- 缓存预热是怎么做的
- 有没有考虑过如果用户自己设置的过期时间太长怎么办?
- 讲一讲rocketmq的削峰
- rocketmq有哪些组件
- 节点挂了,消息还会存在吗
- 如果节点挂了怎么恢复
- 消费者消费失败会发生什么?
手撕 最长有效括号长度
虾皮shopee秋招二面
1.自我介绍
2.讲讲多态,多态是怎么实现的
3.介绍一下jvm的垃圾回收
4.讲讲有mysql了为什么还要使用redis
5.IO多路复用讲讲
6.redis分布式锁怎么实现,需要注意什么
7.进程和线程的区别
8.只有两个球,验证100层楼高开始哪一层这个球会碎
9.手撕链表每K个结点翻转
虾皮java后端一面
没问项目,开局自我介绍完面试官直接八股
常见的排序算法以及时间复杂度
大量数据选top10怎么选 回答堆排序 追问具体实现 回答用最小堆blabla.. 然后追问有没有其他的做法 回答快速选择排序 继续追问具体实现 讲完后直接出了一道题 无序数组第k大的数 做出来了 用的就是快速选择排序
random函数随机种子了解吗 回答不了解
了解那些单例模式 回答饿汉懒汉blabla
手撕双重检查锁 写完追问每一步的作用
private public protected作用范围
mysql最左匹配原则失效并举例
死锁的产生条件
举例一个死锁情景