emmm,这些东西仍是不过夜的好,先记录下来,省得明天回顾就忘得一干二净java
项目
遇到什么难点,有什么技术(或者有学到什么技术)面试
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,本身实现功能,思考,总结,即便很慢,也脚踏实地。不求速度,只求质量。。。首次面试真是给我沉痛一击数据库
还有,面试官真的很好很耐心,,,听我在那乱七八糟的一顿操做,一直说不知道不要紧。。。哭辽数组