快手一二面+HR面经
一面:
容器类知道哪些?详细讲讲。
HashMap为什么用头插法?最近更新的更容易被访问。
负载因子知道吗?有什么用?什么时候会用到这个因子?
多线程相关的知道哪些?
线程状态知道吗?
wait()和sleep()分别进入哪个状态?
notify()之后进入哪个状态?是直接进入runable吗?
ABC三个线程,A持锁,BCwait,A调用notify()发生了什么???不会
sychronized和ReentrantLock的区别?
sychronized怎么实现?monitor
monitor存在哪里?不知道。知道对象头吗?...
线程池知道吗?用过吗?
写一个新建线程池的代码。
说一说线程池的参数
索引知道吗?怎么实现?
mysql用过吗?怎么加索引?
如果原本存在key(A),现在增加B列的索引,会引起哪些问题,怎么处理?或者说需要注意哪些问题?
算法题,树转链表。(牛客的题目描述有点问题,并且面试官给了错误的引导,还好最后AC了)
10个数,每个数在1~100之间,奇数从大到小输出,偶数从小到大。
二面:
自我介绍
问了下实习内容。
找出数组中大于一半的数。
下一个大于N的回文数。上来写了个错误的思路。很紧张。面试官说可以直接重写。总共花了40+min写完了。讲一下思路。时间复杂度。
JAVA异常。
介绍一下容器类。
数据库了解吗?NO。建索引要考虑哪些因素。where/order by 的列。注意顺序。
什么时候开学?能来北京吗?暂时不能...
有什么要问我的吗?
HR面:
就问了下实习时间,啥时候能来...我问能远程吗?不能....
说一周内给offer