ndk开发教程,Android-Binder机制及AIDL使用,实战篇

  • Post author:
  • Post category:其他




开头

1、一定要把基本的数据结构,经典的算法,Unix编程,程序编译链接及计算机原理等基础知识扎牢,这些会长远影响你的职业发展。

2、 推荐从C语言入门,不单是因为很多操作系统、网络协议栈开源代码由C/C++实现,更多是因为C语言自身的特性:作为高级语言用户无需关注底层细节,同时能直观的看到数据流向。而且C相对语法规则较为简单,可以短时间的上手应用。最重要的是,遵循C/C++、python的学习方式,比直接学习python更能清晰的知道自己程序的内存等性能状况。



正文

面试总共花费30天左右,才拿到了offer。



一面

1.自我介绍

2.项目

3.四大组件

4.activity生命周期

5.启动模式

6.线程状态

7.网络协议(每一层、还有TCP和UDP)

8.会不会网络编程

9.handler

10.JVM,内存模型那些

11.GC(有哪些方法那种问题)

12.项目中的数据库

13.HashMap、HashTable、ConcurrentHashMap

14.反问环节



二面

视频面试。这一面依旧是初试,应该是交叉面?

1.自我介绍

2.项目(这里花了好多时间emm,他会根据我项目一路提问)

3.算法题:字符串根据字典分割的问题。一开始给的解决方法时间复杂度太高,一直要求优化。还有一题我忘了……

4.TCP和UDP以及应用场景



版权声明:本文为m0_56067448原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。