快手java开发面经
快手是我春招拿到的第一个offer,base北京,java开发
快手一面
时间:2020/04/03 10:00
历时:60分钟
- 自我介绍
- 项目介绍
- 做题
- 求1到n的和(递归和遍历,等差数列公式O(1))
- 二叉树中最深叶节点的节点和
- get和post的区别,post为什么是两次TCP连接,解释下幂等性
- 口述下工厂模式,抽象工厂和简单工厂
快手二面
时间:2020/04/10 15:00
历时:45分钟
- 自我介绍
- 项目介绍
- 项目中负责的模块
- 项目难点,亮点,怎么解决
- 项目中订单模块
- 说下堆和栈
- 进程和线程的区别
- 如何理解线程安全
- 如何保证线程安全
- Java中synchronized的原理,synchronized有什么不足,一定线程安全吗
- volatile原理
- 信号量和互斥锁的区别,作用,场景
- 分布式锁,redis分布式锁原理,需要注意什么
- redis挂了怎么办
- 说下主从,说下持久化
- 说下页式存储管理,虚拟内存
- TCP三次握手说下
- 如果TCP服务端一直没响应,客户端怎么处理
- http和https区别
- https原理
- 做题
- 删除链表倒数第n个节点
- 股票问题
- 闲聊
HR面:
- 一些常见的问题,没啥好写的,如实回答就好