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邮箱的.为此给大家带来的顾虑,深表抱歉.从现在开始,以后的分享资料我都会放在自己的百度网盘中,提供 ...
随机推荐
- Linq语法详细(转)
原文地址:http://www.cnblogs.com/knowledgesea/p/3897665.html 开门见山 读这篇文章之前,我先说下,每一种搜索结果集,我都以三种方式变现出来,为啦更好的 ...
- js的client、scroll、offset详解与兼容性
clientWidth:可视区宽说明:样式宽+padding参考:js的client详解 scrollTop : 滚动条滚动距离说明:chrome下他会以为滚动条是文档元素的,所以需要做兼容:var ...
- Java集合系列:-----------06List的总结(LinkedList,ArrayList等使用场景和性能分析)
现在,我们再回头看看总结一下List.内容包括:第1部分 List概括第2部分 List使用场景第3部分 LinkedList和ArrayList性能差异分析第4部分 Vector和ArrayList ...
- css默认值汇总
原文:http://www.cnblogs.com/xiangzi888/archive/2011/10/12/2209514.html HTML标签CSS属性默认值汇总 这个东西,在你需要还原默认值 ...
- React问题总结与归纳
欢迎大家指导与讨论 : ) [持续更新]本文主要记录笔者在学习中遇到的问题,并作出相应总结.有错误的地方希望各位能够指出. 一.在es6中getInitialState( 摘要: construct ...
- sudo su权限案例
一 控制sudo: 允许执行所有命令,排除某几个命令(带参数) lanny ALL=(ALL) NOPASSWD:ALL, !/bin/su - root, !/usr/sbin/visudo 如果需 ...
- struts2使用Convention Plugin在weblogic上以war包部署时,找不到Action的解决办法
环境: struts 2.3.16.3 + Convention Plugin 2.3.16.3 实现零配置 现象:以文件夹方式部署在weblogic(10.3.3)上时一切正常,换成war包部署,运 ...
- 在线文档预览方案-office web apps
最近在做项目时,要在手机端实现在线文档预览的功能.于是百度了一下实现方案,大致是将文档转换成pdf,然后在通过插件实现预览.这些方案没有具体实现代码,也没有在线预览的地址,再加上项目时间紧迫.只能考虑 ...
- Ionic实战四:ionic 即时通讯_ionic仿雅虎邮箱
此产品是一款Ionic版微博.微信.朋友圈效果(微博.微信.聊天列表.聊天窗口.个人界面.编辑个人信息等)购买后二次开发方便快捷.    
- 【前端也要学点算法】 归并排序的JavaScript实现
前文我们了解了快速排序算法的实现,本文我们来了解下另一种流行的排序算法-归并排序算法. 我们先来回顾下快排.快排的核心是找出一个基准元素,把数组中比该元素小的放到左边数组,比该元素大的放到右边数组,如 ...