快手一面(时间1h07)全程怼基础
自我介绍(老生常谈)
项目一点没问。。。一点没问。。。全程怼基础
Java
- ==和equals区别
- final、finally、finalize的区别
- try{return “a”} fianlly{return “b”}这条语句返回啥
- hashmap、hashtable、concurrenthashmap(hash三件套,说了10分钟)
- hash扩容。给定一个长度为1000的hashmap,存放900个元素会不会扩容、750个呢?
- ThreadLocal 原理
- 线程池原理(参数、执行过程、拒绝策略)
- jvm内存区域(线程安全、线程共享,每块区域包含的内容)
- 垃圾收集算法
- String s = new String(“abc”)执行过程中分别对应哪些内存区域
网络
- cookie和session
- 常见的服务端认证机制(不知道... ...)
数据库
- 事务隔离级别,造成的问题,如何解决
- rr级别下如何解决幻读(next-key-lock)
- B树和B+树共同点、区别,优缺点
- 主键索引和非主键索引
- 了解哪些分布式事务(不了解... ...)
- 数据库自增id,当id值大于MAXINT时,数据库如何做
- 前缀索引(不会... ...)
- 联合索引、最左匹配原则
场景题
- 一个保存字符串的超大文件,如何判断一个字符串在不在这个文件这种(布隆过滤器、原理、执行过程)
算法题
将一句话的单词进行倒置,标点不倒置。比如 I like beijing. 经过函数后变为:beijing. like I (面试官再一次手下留情)
ps:基础依然薄弱,同志仍需努力
#快手##Java工程师##实习##面经#