腾讯音乐初试翻车记录(Android)
emmm,这些东西还是不过夜的好,先记录下来,免得明天回顾就忘得一干二净
项目
遇到什么难点,有什么技术(或者有学到什么技术)
Android
- Activity生命周期,横竖屏切换onSaveInstanceState、onRestoreInstanceState,按home键时生命周期,调用onSaveInstanceState?
- Android四大组件
- service介绍,应用场景
- AsyncTask、HandlerThread区别,理解,应用场景。一连串的耗时任务(并不连续),耗时时间长短不同,区别很大,使用哪个?为什么
- 自定义View大概的流程,注意事项
- 事件分发机制,给你一个场景,触摸控件时大致的分发过程
- 数据库操作,Android操作数据库流程
- ListView、RecycleView区别、优缺点
- 动画相关,基本使用操作
- 主线程为什么不会因Looper.loop()死循环卡死
- 为什么主线程其他耗时操作会造成ANR
java
- hashCode()内部具体操作,与equals()比较
- HashMap、HashSet
- ArrayList、LinkedList
- 线程安全的集合
- 注解,使用意义,原理
操作系统
- 进程、线程
计算网络
- tcp、udp,区别,具体应用场景,多举几个。打电话??UDP??
算法
- 快速排序,实现过程,时间复杂度(最坏、最好,举例具体数据),怎么计算的时间复杂度
- 在一个数组寻找第2大的数。说方法,越多越好。
总结
刚面完就记着这么点了,脑子呢。。。 总的来说吧,稀碎。现在列出来,就和平常学习时看着电脑上的文字一样的感受---基础、简单。emmm,其实最后不问面试官我也知道,自己深度太浅。不面试真不知道,基础知识就了解的稀碎,问深一点,具体使用?场景举例?就支支吾吾半天。。。还有那个算法,真想抽自己,只是第2大,还不是第k大。我还刷过leetcode,结果当时就tm说了个排序,想的时候脑子一片空白。现在随便想一下就有找两个临时变量,遍历每个数与两个临时变量分别比较,大的就留下,最后两个临时变量中较小的一个就是。。。emmm这与找一个最大的数有啥区别。。我真是。。
其实原来学习这些知识点的时候我就有些隐隐约约的感觉到,太多的知识点,为了赶当时可能的面试,仅仅是看了一些一系列的文章,也很少有自己的思考,总感觉虽然一直在学,但感觉就是在纸上谈兵、闭门造车。以后一定写demo,自己实现功能,思考,总结,即使很慢,也脚踏实地。不求速度,只求质量。。。首次面试真是给我沉痛一击
还有,面试官真的很好很耐心,,,听我在那乱七八糟的一顿操作,一直说不知道没关系。。。哭辽
转载自:https://juejin.cn/post/6844903865213517837