3.UTF-8编码中中文占几个字节,int型几个字节? 4.静态代理和动态代理的区别,什么场景使用? 5.…… 线程、多线程和线程池 1.开启线程的三种方式? 2.线程和进程的区别? 3.为什么要有线程,而不是仅仅用进程? 4.run() 和 start() 方法的区别?
Android 面试题
基础知识点 1.四大组件是什么? 2.四大组件的生命周期和简单用法 3.Context的理解? …… 高级知识点 1.Android 系统架构 2.Android 各个版本特性 3.Android 系统启动流程 ……
性能优化面试题
1.什么是OOM & 什么是内存泄漏以及原因 2.Thread是如何造成内存泄露的,如何解决? 3.Handler导致的内存泄露的原因以及如何解决 4.如何加载Bitmap防止内存溢出 5.MVP中如何处理Presenter层以防止内存泄漏的 6.Bitmap 内存占用的计算 7.getByteCount() & getAllocationByteCount()的区别 8.Bitmap的压缩方式 9.LruCache & DiskLruCache原理 ……
framework 面试题
1.onStart 和 onResume、onPause 和 onStop 的区别 2.Activity之间传递数据的方式Intent是否有大小限制,如果传递的数据量偏大,有哪些方案 3.Activity的onNewIntent()方法什么时候执行 4.有哪些Activity常用的标记位Flags 5.Handler的实现原理 6.子线程中能不能直接new一个Handler,为什么主线程可以 7.一个线程可以有几个Handler,几个Looper,几个MessageQueue对象 8.RecyclerView的多级缓存机制,每一级缓存具体作用是什么,分别在什么场景下会用到哪些缓存 9.为何需要进行IPC,多进程通信可能会出现什么问题 10.Binder的原理 ……
Android架构面试题::
1.什么是模块化 2.什么是组件化 3.ARouter原理 4.插件化的定义 5.AOP是什么 6.Glide如何绑定生命周期 ……
音视频面试
1.为什么巨大的原始视频可以编码成很小的视频呢?这其中的技术是什么呢? 2.怎么做到直播秒开优化? 3.直方图在图像处理里面最重要的作用是什么? 4.数字图像滤波有哪些方法? 5.图像可以提取的特征有哪些? 6.衡量图像重建好坏的标准有哪些?怎样计算? 7.AAC和PCM的区别? 8.H264存储的两个形态? 9.FFMPEG:图片如何合成视频 10.常见的音视频格式有哪些? 11.请指出“1080p”的意义? ……
Flutter 面试:
最后
我见过很多技术leader在面试的时候,遇到处于迷茫期的大龄程序员,比面试官年龄都大。这些人有一些共同特征:可能工作了7、8年,还是每天重复给业务部门写代码,工作内容的重复性比较高,没有什么技术含量的工作。问到这些人的职业规划时,他们也没有太多想法。
其实30岁到40岁是一个人职业发展的黄金阶段,一定要在业务范围内的扩张,技术广度和深度提升上有自己的计划,才有助于在职业发展上有持续的发展路径,而不至于停滞不前。
不断奔跑,你就知道学习的意义所在!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化学习资料的朋友,可以戳这里获取