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. 二叉树,遍历方式的实现,递归与非递归版
6. 图:BFS,DFS,最短路径等
7. 字符串匹配,kmp算法
8. 二分查找,hash表
>理解数据结构原理后,多做题,剑指offer,程序员面试宝典等
###计算机网络
1. tcp三次握手,四次挥手(常问)
2. tcp可靠原理,流量控制,拥塞控制
3. tcp,udp原理
4. OSI分层与TCP/P分层,每层作用
5. 解释ARP,ICMP
5. DNS域名解析
6. 交换机,网关,路由器概念,作用
7. TCP连接管理,优化
8. Http请求头,请求报文,相应报文,状态码及含义
9. IP地址的分类,无分类CIDR,划分子网,ip数据报格式,ip网络地址及广播地址的计算(笔试常考)
10. 说一下在浏览器输入www.xxx.com背后的原理(dns,http,tcp相关知识)
11. URI与URL
12. web缓存,***,https等(了解)
13. Http怎么处理长连接,http有无状态,如何保持状态
14. Cookie和Session(知道最好)
>参考书籍《计算机网络》、《HTTP权威指南》
###操作系统
1. 死锁的必要条件,怎么处理死锁。
2. 进程的几种状态
3. IPC几种通信方式。
4. 什么是虚拟内存。
5. 虚拟地址、逻辑地址、线性地址、物理地址的区别
6. 内存管理方式
7. 进程调度的一些算法策略
8. 了解linux吗,linux常用命令,内核原理
>《深入理解操作系统》
#Java工程师##安卓工程师#
全部评论
点赞 回复 分享
发布于 2019-03-12 20:18
好多啊。。。
点赞 回复 分享
发布于 2016-03-12 23:10
同求
点赞 回复 分享
发布于 2015-10-11 17:17
求答案-。-
点赞 回复 分享
发布于 2015-10-11 12:04
跪求答案
点赞 回复 分享
发布于 2015-10-11 10:13
求答案分享
点赞 回复 分享
发布于 2015-10-10 20:45

相关推荐

07-23 14:04
东北大学 C++
既然这样,为什么不点击就送呢
牛马88号:因为你合适。但有很多笔试就挂了、通过了再排序的
点赞 评论 收藏
分享
06-27 12:54
已编辑
门头沟学院 Java
累了,讲讲我的大学经历吧,目前在家待业。我是一个二本院校软件工程专业。最开始选专业是觉得计算机感兴趣,所以选择了他。本人学习计算机是从大二暑假结束开始的,也就是大三开始。当时每天学习,我个人认为Java以及是我生活的一部分了,就这样持续学习了一年半,来到了大四上学期末,大概是在12月中旬,我终于找的到了一家上海中厂的实习,但我发现实习生的工作很枯燥,公司分配的活也不多,大多时间也是自己在自学。就这样我秋招末才找到实习。时间来到了3月中旬,公司说我可以转正,但是转正工资只有7000,不过很稳定,不加班,双休,因为要回学校参加答辩了,同时当时也是心高气傲,认为可以找到更好的,所以放弃了转正机会,回学校准备论文。准备论文期间就也没有投递简历。然后时间来到了5月中旬,这时春招基本也结束了,然后我开始投递简历,期间只是约到了几家下场面试。工资也只有6-7k,到现在我不知道该怎么办了。已经没有当初学习的心劲了,好累呀,但是又不知道该干什么去。在家就是打游戏,boss简历投一投。每天日重一次。26秋招都说是针对26届的人,25怎么办。我好绝望。要不要参加考公、考研、央国企这些的。有没有大佬可以帮帮我。为什么感觉别人找工作都是顺其自然的事情,我感觉自己每一步都在艰难追赶。八股文背了又忘背了又忘,我每次都花很长时间去理解他,可是现在感觉八股、项目都忘完了。真的已经没有力气再去学习了。图片是我的简历,有没有大哥可以指正一下,或者说我应该走哪条路,有点不想在找工作了。
码客明:太累了就休息一下兄弟,人生不会完蛋的
如果实习可以转正,你会不...
点赞 评论 收藏
分享
评论
26
225
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务