Android开发要掌握的基本技能(面试常考)

Android开发岗知识点清单

Java


  1. 什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?
  2. 2.JDK和JRE的区别是什么?
  3. “static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法?
  4. Java支持的数据类型有哪些?什么是自动拆装箱?
  5. Java中的方法覆盖(Overriding)和方法重载(Overloading)是什么意思?
  6. Java支持多继承么?如果不支持,如何实现
  7. 什么是值传递和引用传递?
  8. 进程和线程的区别是什么?
  9. 创建线程有几种不同的方式?哪种更好?为什么?
  10. 概括的解释下线程的几种可用状态
  11. HashMap和Hashtable有什么区别?
  12. java中的HashMap的工作原理是什么?
  13. java中的四种引用
  14. JVM内存分区,每个区的作用是什么?
  15. java垃圾收集机制?收集方法?
  16. Java接口与抽象类的区别,能否在接口中声明final方法、为什么
  17. java类加载过程?解释双亲委派模型
  18. java内存模型
  19. 什么是反射,反射机制
  20. java泛型、泛型与类型擦除
  21. java中的四大特性
  22. volatile 变量和 atomic 变量有什么不同?
  23. ThrealLocal是什么,原理
  24. Thread 类中的 start () 和 run () 方法有什么区别?
  25. java JNI相关
  26. 线程同步的方法有哪些
  27. java socket编程
  28. Callable和Runnable的区别
  29. ConcurrentHashMap原理
  30. 线程池的概念、好处、常见的线程池举例
  31. 原子性与可见性
  32. 如何判断一个对象是否存活
  33. java IO,NIO

《java编程思想》

Android


  1. 安卓中的四大组件
  2. android中的五种布局,原理
  3. android中的动画有哪几种,区别
  4. android种有哪几种解析xml的方式,原理,区别
  5. android中解析json方法,原理,区别
  6. 为什么现在以json数据格式居多
  7. listview优化方法
  8. 数据存储方式
  9. 四种启动模式
  10. activity,fragment生命周期
  11. 广播机制,注册方式有哪些,顺序广播和无序广播
  12. Message+Handler+Looper
  13. MVC,MVP android中应用 区别
  14. 什么是ANR 什么情况下会出现ANR,如何避免
  15. 什么情况下会导致,Force Close 如何避免
  16. 描述android系统架构
  17. android中webview
  18. AIDL是什么 如何工作
  19. dvm虚拟机
  20. IPC进程间通信
  21. NDK开发
  22. 内存泄露与优化
  23. 电量优化
  24. AsyncTask AsyncTask相对于java自带的线程池的好处
  25. android 事件分发机制
  26. 什么是OOM,如何避免
  27. android中如何传递数据,有哪几种方式

谷歌官方最好,最全,也最权威

数据结构与算法


  1. 九个排序算法,时间复杂度,什么情况下用哪种排序。
  2. 链表
  3. 队列
  4. 二叉树,遍历方式的实现,递归与非递归版
  5. 图:BFS,DFS,最短路径等
  6. 字符串匹配,kmp算法
  7. 二分查找,hash表

理解数据结构原理后,多做题,剑指offer,程序员面试宝典等

计算机网络


  1. tcp三次握手,四次挥手(常问)
  2. tcp可靠原理,流量控制,拥塞控制
  3. tcp,udp原理
  4. OSI分层与TCP/P分层,每层作用
  5. 解释ARP,ICMP
  6. DNS域名解析
  7. 交换机,网关,路由器概念,作用
  8. TCP连接管理,优化
  9. Http请求头,请求报文,相应报文,状态码及含义
  10. IP地址的分类,无分类CIDR,划分子网,ip数据报格式,ip网络地址及广播地址的计算(笔试常考)
  11. 说一下在浏览器输入www.xxx.com背后的原理(dns,http,tcp相关知识)
  12. URI与URL
  13. web缓存,代理,https等(了解)
  14. Http怎么处理长连接,http有无状态,如何保持状态
  15. Cookie和Session(知道最好)

参考书籍《计算机网络》、《HTTP权威指南》

操作系统


  1. 死锁的必要条件,怎么处理死锁。
  2. 进程的几种状态
  3. IPC几种通信方式。
  4. 什么是虚拟内存。
  5. 虚拟地址、逻辑地址、线性地址、物理地址的区别
  6. 内存管理方式
  7. 进程调度的一些算法策略
  8. 了解linux吗,linux常用命令,内核原理

《深入理解操作系统》

发布了46 篇原创文章 · 获赞 63 · 访问量 15万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览