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邮箱的.为此给大家带来的顾虑,深表抱歉.从现在开始,以后的分享资料我都会放在自己的百度网盘中,提供 ...
随机推荐
- Entity Framework Code Migration 新建、更新数据库
在Package Manager Console中执行 A:新建数据库: 1.Add-Migration init[名称](为挂起的Model变化添加迁移脚本) 2.Update-Database(将 ...
- redis存在大量脏页问题的追查记录
from:https://www.zybuluo.com/SailorXiao/note/136014 case现场 线上发现一台机器内存负载很重,top后发现一个redis进程占了大量的内存,TOP ...
- 通俗理解T检验和F检验
来源: http://blog.sina.com.cn/s/blog_4ee13c2c01016div.html 1,T检验和F检验的由来 一般而言,为了确定从样本(sample)统计结果推论至总 ...
- BZOJ 1087 【SCOI2005】 互不侵犯King
Description 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案.国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子. Input 只有一行,包 ...
- maven: 打包可运行的jar包(java application)及依赖项处理
IDE环境中,可以直接用exec-maven-plugin插件来运行java application,类似下面这样: <plugin> <groupId>org.codehau ...
- 安装包制作工具 SetupFactory使用1 详解
2014-11-19 Setup Factory 是一个强大的安装程序制作工具.提供了安装制作向导界面,即使你对安装制作不了解,也可以生成专业性质的安装程序.可建立快捷方式,也可直接在 Windows ...
- ASP.NET MVC3入门教程之参数(数据)传递
本文转载自:http://www.youarebug.com/forum.php?mod=viewthread&tid=98&extra=page%3D1 MVC模式的参数(数据)传递 ...
- Javascript字符串
## 定义 ``` var str = new String("abcdefg"); var str = "abcdefg"; ``` ## 常用方法 ### ...
- 关于Task的线程窃取
示例代码: static void Main(string[] args) { ThreadPool.SetMaxThreads(, ); object locker = new object(); ...
- Social Emotional Computing -价值观的运算
第三节 价值观的运算 第三节 价值观的运算 由于价值观的客观本质就是事物的价值率,因此价值观的运算在客观本质上就是价值率的运算.由于价值观的运算就是为了揭示不同事物价值观之间的函数关系,因此价值观的 ...