最近我在接受采访时被问到我关于成为一名伟大的程序员见解。这是一个有趣的问题,我认为我们都可以是伟大的程序员,无论我们的天赋如何,如果我们遵循一些规则的话——我相信——这应该是常识。实际上,这些规则并不只适用于编程领域,也适合任何专业。
当然,这些要点中的所有内容并不都是完全正儿八经的,有些事情只是我的看法,你的情况可能会有所不同,所以如果出现矛盾的话,不要耿耿于怀。
Android高级知识点
一、Android性能优化
1.描述一下android的系统架构?
2.Android线程间通信有哪几种方式
3. 如何避免OOM异常
4.Android程序运行时权限与文件系统权限的区别?
5.Hybrid 通信原理是什么,有做研究吗?
6.Framework工作方式及原理,Activity是如何生成一个view的,机制是什么
7.ANR是什么?怎样避免和解决ANR
8.Devik进程,linux进程,线程的区别
9.卡顿 {如何检测卡顿,卡顿原理是什么,怎么判断页面响应卡顿还是逻辑处理造成的卡顿} ,BlockCanary 的原理
二、Android热修复、插件化、组件化
1.谈谈对 ClassLoader 的理解
2.自定义 ClassLoader