快手一面 客户端开发(面经)
#2020/09/12 快手一面,客户端开发,45min
ps:面试的小哥很可爱,感觉是找工作以来面试过程中最放松的一次,虽然有很多问题没有答上来,但小哥也没为难我
面试官自我介绍(说实话,第一次遇到),说主要是问基础
问技术强项是哪(好像没有强项哈哈哈哈哈哈)
倾向于ios还是安卓开发?
为什么选择客户端开发(因为个人经历都是服务端的)
知道的设计模式,写单例模式(先写的饿汉模式,后写的双重校验锁模式)
双重校验锁里面volatile的用处?
双重校验锁里面synchronized的作用?
synchronized底层原理?
notify为什么只能在synchronized里面使用?
反射能否通过获取构造方法创建对象,怎么避免?
mac地址和ip地址的区别?
为什么有mac地址还要有ip地址?
GET和POST请求的区别?
http缓存流程(提示是协议层的)?
线程启动方法?
为什么是start()启动线程,不是run()?
线程停止方法?(说了stop(),然后问stop可以停止吗?,看这样子好像是不行,实际上是我猜的)
interrupted() 和isInterrupted()的区别
知道hashmap吗?hashmap原理
如何根据hashcode()查找到数组的index??
hashmap链表查找复杂度,红黑树查找复杂度?
红黑树查找复杂度怎么计算出来的(因为说不了解红黑树结构,说按照二叉树查找来说,用大白话说了一下小于查左子树,大于查右子树,然后问没有数学公式推导吗??告辞!)
同一个java文件里面可以有多个main方法吗?
java里面的引用?
讲一下AOP
了解ASM吗?(这个是什么...)
了解反射吗?
写几个算法(听到“几个”这个词心里一抖...实际上只有一个)
层次遍历二叉树,返回ArrayList<ArrayList<Integer>>类型,要求运行
反问快手接受零基础客户端吗?
好像很多都没答上来🤣🤣🤣🤣小哥最后说他那边给过,具体要hr联系约时间,不知道是不是真的一面能过
总之祈祷二面三面hr面吧,祈祷快手offer,最后再夸赞一波面试官,之前看到很多快手面经都说面试官很可爱,不知道是同一个人还是都是这种风格
哈哈哈哈哈哈哈感觉更想进快手了,太友好了!!!!