Android复习资料
转载:http://blog.csdn.net/huachao1001/article/details/53156582
在10月份开始就没有再参与校招了,面试过程真的很累,有时现场等面试一等就是几个小时。加上毕业论文开题的压力,所以没有继续参加各个公司笔面试了。过去几个月中,复习时也曾经到处搜资料、搜真题。毕竟从小到大考试都是有教科书复习,有老师划重点。现在找工作都没有这些,只有靠自己。所以特别理解准备找工作的小伙伴们空有好好复习的决心,花了很多时间却没有复习多少知识,因为在搜资料过程需要很多时间。而我个人比较喜欢电子资料,所以我在整理资料的时候都是以电子档的形式存储。为了更方便查看,做了一个网站,托管在GitHub。可以点击这个地址查看:http://huachao1001.github.io。
这里强调一下,里面的内容都是来自互联网,难免存在错误。错误不仅仅是文字上的错误,也可能是本身的解释都是错的。或许此时你可能觉得是不是里面大部分内容都是博主随便复制粘贴的,请放心,里面内容是我自己整理的,并不是完全复制粘贴,绝大部分是我用自己的理解重新写上去的里面的内容是我自己复习的资料,我不可能对自己不负责。只是想让大家知道,对里面的内容不要抱着完全正确的态度。
前面说到,复习资料存放在:http://huachao1001.github.io。因为数据存放是在第三方网站,用的是免费套餐,允许每个月API访问次数为300万次。所以,如果当月访问量太高的话,当月次数用完,月底可能就无法打开了。如果有小伙伴有云服务器资源的话,可以私信我,我可以把数据转移过去。下面说一说我复习的几个月用到的资源,跟大家分享一下。
1 复习时间
2016年6月份开始准备,不断刷题、买书、逛帖子。一直持续到8月中旬,其实复习时间并不是特别长,主要是把关键的知识复习好。
2 基础知识
2.1 Java基础
- ArrayList、LinkedList、Vector区别
- BlockingQueue与CountDownLatch
- Collections与Arrays
- Exception与Error包结构,OOM,SOF你遇到哪些情况?
- HashCode作用
- Java 1.7和Java 1.8新特性
- Java NIO
- Java基本数据类型及其相关操作
- Java的四种引用,强弱软虚,用到的场景
- Map、Set、List、Queue、Stack的特点与用法
- Map相关子类区别
- Object公有方法以及wait和sleep区别
- Override与Overload区别
- String相关内容学习
- foreach与for循环效率对比
- interface与abstract类的区别
- static关键字
- synchronized、lock、reentrantLock区别
- 不同情形下return和finally的执行顺序
- 关键字:transient、volatile
- 反射原理及应用
- 泛型特点及其类型转换
- 生产者消费者问题的五种实现
- 线程以及ThreadLocal
- 线程池的使用
- 解析XML的DOM与SAX以及PULL区别
- 锁的等级:方法锁、对象锁、类锁
- 面向对象的的特征和含义及多态实现原理
2.2 Android基础
- 在AndroidStudio中自定义Gradle插件
- Activity与Fragment的生命周期
- Activity卡顿原因
- Activity启动过程
- Activity四种启动模式与IntentFilter匹配规则
- Activtiy的状态保存
- Android 7 .0、6.0、5.0新特性
- Android内存优化方法
- Android动画
- Android文件缓存方法
- Android长连接,怎么处理心跳机制
- Asset与res/raw,res/drawable
- AsyncTask原理与使用
- Bitmap相关
- ContentProvider用法
- IntentService
- Json相比XML优劣势
- Looper、Handler、MessageQueue
- Merge与ViewStub布局标签
- OkHttp
- Service相关
- Sqlite的基本操作
- UIL原理解析
- Volley原理解析
- Zygote进程启动过程
- 启动Activity的几种方式
- 如何保证Service不被Kill
- 如何加速启动Activity
- 怎样退出终止App
- 插件化原理(以DL框架为例)
- 注册广播的两种方式
- 热补丁技术概括
- 自定义View,有这一篇就够了
- 通过自定义Gradle插件修改编译后的class文件
2.3 数据结构
- 各种排序算法复杂度对比
- 排序算法
- 数据结构基本概念及复杂度分析
2.4 操作系统
- IPC几种通信方式
- 什么是虚拟内存
- 死锁的必要条件,怎么处理死锁
- 段存储,页存储,段页存储
- 虚拟地址、逻辑地址、线性地址、物理地址的区别
- 进程与线程
- 银行家算法
2.5 计算机网络
- 3次握手和4次挥手过程
- HTTP响应报文格式及各种响应码
- HTTP请求报文格式
- Http1.1和Http1.0的区别
- Http怎么处理长连接
- IP地址分类
- OSI与TCP/IP各层的结构与功能
- Ping的整个过程。ICMP报文是什么?
- TCP与UDP区别及其各自优缺点
- TCP和UDP数据报格式
- TCP拥塞控制和流量控制
- http与https区别
- 打开一个网页,整个过程使用到哪些协议
- 滑动窗口与回退N针协议
- 路由器与交换机区别
2.6 数据库
- 关系数据库基本概念
- 关系模式的规范化
- 函数依赖与候选码的定义
- 数据库中数据查询
- 数据库查询优化
- 数据的添加、删除、修改
- 表的创建、修改表结构、删除表
2.7 JVM
- CAS是什么?
- GC收集器有哪些?
- GC的三种收集方法
- 内存模型以及分区
- 判断一个对象是否存活
- 双亲委派模型
- 对象的创建、内存布局、对象的访问定位
- 新生代老年代内存划分比例及其各自特点
- 类加载的五个过程
- 静态分派和动态分派
3 看过的书
- 任玉刚的《Android开发艺术探索》
- 周志明的《深入理解java虚拟机》
- 何红辉与关爱明的《Android源码设计模式解析与实战》
- 考研用的辅导书,当初用的是王道论坛编写的《数据结构》、《操作系统》、《计算机网络》、(计算机组成原理没去复习)。以及武汉大学编写的《数据库原理与技术》。
- 左程云的《程序员代码面试指南》
- 《剑指offer》
- 《Java编程思想》(作为“字典”查看)
4 经常浏览的网站
Github:https://github.com
CSDN:http://blog.csdn.net
牛客网(很多可以练手的算法题目、很多真题、很多面经):http://www.nowcoder.com
Android复习资料的更多相关文章
- [转]Android 学习资料分享(2015 版)
转 Android 学习资料分享(2015 版) 原文地址:http://www.jianshu.com/p/874ff12a4c01 目录[-] 我是如何自学Android,资料分享(2015 版) ...
- 【Android开发资料分享】自己整理的Android开发资料,非常全面
学习Android以来,不知不觉中收集了大量非常优秀的Android开发资料,一直没有系统的整理,最近抽时间把收藏夹中的资料做了一下整理,现在分享给大家,希望能够帮助到需要的人.这份资料我还会不断的更 ...
- 我是如何自学Android,资料分享(2015 版)
自己学了两三个月的Android,最近花了一周左右的时间写了个App——Diigoer(已开源),又花了一两周时间找工作,收到了两个Offer,也算是对自己学习的一种认可吧:我刚开始学习总结的——&l ...
- 我是如何自学Android,资料分享
我是如何自学Android,资料分享(2015 版) 已经完成,我的建议是先把这一篇看完,再看2015 版的.关于我在学习中开发的项目代码,已经发布在: 爱开发-源码搜索,集成了上万个App源码 ...
- Android,资料分享(2015 版)
Java 学习 我要再次强调,一定要有Java 基础(虽然现在使用其他语言也可以开发Android,但毕竟是很小众),也不要认为学习Java 两三周就可以不用管了,这会在以后的深入学习中暴露出问题,所 ...
- 专业工具软件AutoCAD复习资料
专业工具软件AutoCAD复习资料 下载地址:http://download.csdn.net/detail/zhangrelay/9849503 这里给出了一些dwg格式的CAD资料,用于课后学习和 ...
- Android 学习资料收集
收集整理这份资料灵感来自于 trip_to_iOS, 征得同意引用了该资料的开头描述 收集整理这份资料主要帮助初学者学习 Android 开发, 希望能快速帮助到他们快速入门, 找到适合自己学习资料, ...
- android复习第一天-----简单的android常识
前言:要去面试了,这些天花一些事件把android中简单的知识点来串联的复习一下 1,android中的工程结构 src文件夹:存储android文件的源代码 gen文件夹:有工具自动生成,不要去修改 ...
- Android学习资料PDF免费大放送,每日更新!有需要的亲看这里
说明:以前有资料分享的时候,都叫大家留下自己的QQ邮箱,这样被很多的程序猿们认为我是专门来钓你们的QQ邮箱的.为此给大家带来的顾虑,深表抱歉.从现在开始,以后的分享资料我都会放在自己的百度网盘中,提供 ...
随机推荐
- HTML 学习笔记 CSS3(Animation)
CSS3动画: 通过CSS3 我们能够创建动画 这可以在许多网页中取代动画图片 Flash动画 以及JavaScript. CSS3 @keyframes 规则如需在 CSS3 中创建动画,您需要学习 ...
- Mysql备份系列(3)--innobackupex备份mysql大数据(全量+增量)操作记录
在日常的linux运维工作中,大数据量备份与还原,始终是个难点.关于mysql的备份和恢复,比较传统的是用mysqldump工具,今天这里推荐另一个备份工具innobackupex.innobacku ...
- CGPoint、CGSize、CGRect and UIView
首先要弄懂几个基本的概念. 一)三个结构体:CGPoint.CGSize.CGRect 1. CGPoint /* Points. */ struct CGPoint { CGFloat x; CGF ...
- 51nod lyk与gcd
1678 lyk与gcd 基准时间限制:2 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 这天,lyk又和gcd杠上了.它拥有一个n个数的数列,它想实现两种操作. 1:将 ai ...
- AngularJS中的事件
欢迎大家指导与讨论 : ) 前言 Angular的作用域在本质上是分层次的(有的住户在低层, 有的住户在高层), 它们可以通过父子关系很自然地进行沟通.但通常, 这种沟通是单向的(父->子的单 ...
- Post model至Web Api创建或是保存数据
前一篇<Post model至Web Api>http://www.cnblogs.com/insus/p/4343538.html中,使用Post来从Web Api获取数据.由于Post ...
- SharePoint 2013:自定义ECB菜单项的添加
本文分别介绍了两种常用的添加ECB菜单项的方式. 声明式创建 这也是微软最佳实践推荐的方式.在VS中创建一个SharePoint空解决方案,并添加一个“空元素”类型的SPI. 在Elements.xm ...
- ELK+FileBeat+Log4Net
ELK+FileBeat+Log4Net搭建日志系统 output { elasticsearch { hosts => ["localhost:9200"] } stdou ...
- SQL 性能调优日常积累
我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习.摘录.并汇总部分资料与大家分享! (1)选择最有效率的表名顺序(只在基于规则的优化器中有效) ORACLE 的解析器按照从右到左 ...
- lecture1-NN的简介
这是DL的发明人Hinton在多伦多大学的2013年冬季教授de课程,并将视频分享到coursera网站上.其中不但有视频,也有课件,但是Hinton主页上还有他上课的课后问题,Hinton告诉学生这 ...