程序员与其他专业不同,其他专业越老越香,但程序员例外。 由于计算机技术更新太快,工作强度大,大多数程序员只能写三年的代码。 3年后要么晋升为项目经理,要么跳槽,个别研究所除外。
献上面经~
一面:
0 .自我介绍结束后,谈谈项目。 从头到尾
1 .常用的版式有几种;
2.Activity的生命周期有哪些,具体在哪些情况下进行回调;
3 .询问了进程间通信、绑定器、管道、套接字等;
View事件的传达、activity-window-decorview-view;
5 .事件如何通过手指传播到activity;
6.LongClick和OnClick是如何触发的?
Java类加载器、Android有哪些类加载器,Android的顶级类加载器是什么;
8 .如何自己加载一个类,不加载到父加载器,自己加载,如何解析其他类加载器的引用;
9 .内存优化(内存泄漏、大对象优化等);
10 .谈OpenGL (举实例,做中画);
11.Netty (在以前的项目中已经叙述过),基于哪个线程模型,为什么能够承载高并发性呢
12 .说你最擅长的事。 (谈了x86项目移植、算法优化。 )
13 .写排序算法,时间复杂度是多少,如何优化(写合并,说健康奇迹) )。
14 .写常用视频。
二面:
1、自我介绍?
2、在大数组中找第k个大元素吗?
3、项目相关?
4、你擅长什么语言? 脚本语言?
握手五三次吗?
6、UDP数据包长度是多少?
7、研究经历?
8、最近读的书?
9、对Linux环境的理解?
10、过程的状态有几种?
11、你觉得你的优点是?
12、平时在学习开发中遇到了什么困难?
13、发表了多少篇论文?
14、进程和线程有什么区别? 线程池?
15、多线程需要注意哪些问题?
16、你有什么想问的吗?
三面:
1、项目? 项目的难点? 花了多长时间?
2、你知道哪些最短路的算法? 如果速度不够,怎么优化?
3、你最近在看什么书?
4、你平时关注哪些技术?
5、了解进程和线程? 什么时候使用进程?
8、请告诉我平时的学习习惯?
9、团队沟通能力?
10、面临的最困难的事?
11、对你有什么好处? 有什么缺点?
13、对报价如何选择? 考虑什么因素?
14、你有什么想问的吗?
最后,今天我要展示给大家的是一个独特的晾衣架:安卓学习PDF架构的视频面试文档源笔记
【Android开发核心知识点笔记】
【Android思维脑图(技能树)】
【Android核心高级技术PDF文档,BAT大厂面试真题解析】
【Android高级架构视频学习资源】
96 ) ]
【Android核心高级技术PDF文档,BAT大厂面试真题解析】
[外链图像导出中……]img-vu1omFCT-1613647361397]
【Android高级架构视频学习资源】