腾讯音乐初试翻车记录(Android)

2,010 阅读2分钟

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,自己实现功能,思考,总结,即使很慢,也脚踏实地。不求速度,只求质量。。。首次面试真是给我沉痛一击

还有,面试官真的很好很耐心,,,听我在那乱七八糟的一顿操作,一直说不知道没关系。。。哭辽