快手 | 客户端开发 | 一面,二面(凉经)
前言
12月19号投递->12月21号一面->12月27号二面。 2次快手面试都在二面被刷KPI了,面完之后官网即显示流程终止。
一面(12月21日,1h)
自我介绍
实习项目(20min)
Java基础
- 什么是泛型,有什么作用?
- 泛型擦除是什么?
- Java中链式编程的原理?
集合
- HashMap的底层数据结构?
- 如何设计线程安全的HashMap?
JVM
- JVM中一次完整的GC是什么样子的?
- 垃圾回收算法有哪些?各自的优缺点?
- 对象什么时候会进入老年代?
JUC并发
- 讲一讲volatile?
Spring
- 什么是AOP?AOP的好处?
- AOP实现原理?
设计模式
- 讲一下自己了解的设计模式?
- 单例的用处?单例双重检测的实现?
- 为什么有了Synchronized却还需要volatile去修饰Instance?
- 枚举方式实现单例的优缺点?
其他
- 还有一些其他问题,具体想不起来了
- 对后端转客户端的看法?
算法
- LeetCode 206. 反转链表
反问
- 部门的业务?
- 部门的技术栈?
二面(12月27日,1h)
Java基础
- String为什么要设计成不可变的?
- String为什么要被设计成不可以被继承?
- String源码中有哪些地方被final修饰?
集合
- HashMap 中的key有哪些要求?
- 为什么HashMap的键是自定义对象一定要重写equals()和hashcode()方法?
MySQL
- 索引的作用是什么?
- 事务的作用是什么?
操作系统
- 银行家算法解决了什么问题?
- 死锁产生的四个必要条件是哪些?
数据结构
- 如何定义一棵二叉树?
- 什么是完全二叉树?完全二叉树的性质?
- 什么是二叉搜索树?二叉搜索树的性质?
- 什么是平衡二叉树?平衡二叉树的性质?
- 有了二叉搜索树之后为什么还需要平衡二叉树?
- 如何使用数组构建平衡二叉树?
- 如何使用二叉树表示多叉树?
- 什么是红黑树?红黑树如何维持平衡?
代码题
- 实现String类的hashCode() 方法
- 实现String类的equals()方法
- LeetCode 72. 编辑距离
- 定义一个分数类,实现两个分数相加和相减操作,并且可以将结果最简化,同时还需要重写toString()方法,将其打印出来。
反问
- 部门的业务?
- 部门的技术栈?
引流
蚂蚁笔试 奇安信笔试 华为测评 中兴笔试 阿里 腾讯 百度 蚂蚁 支付宝 滴滴 快手 抖音 字节头条 猝死 应届生 裁员 辞职 年终奖 秋招 春招 校招生 argue 财报 凉 pua 买房 外企 需求 瓜 卷 薪资 北京 上海 深圳 杭州 一线 拼多多 面试 福利 华为 美团 蔚来 大华 同花顺 米哈游 陌陌 探探 度小满笔试 腾讯内推 23校招 面经 滴滴笔试 滴滴 比亚迪。
#快手##秋招#