转载: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基础

  1. ArrayList、LinkedList、Vector区别
  2. BlockingQueue与CountDownLatch
  3. Collections与Arrays
  4. Exception与Error包结构,OOM,SOF你遇到哪些情况?
  5. HashCode作用
  6. Java 1.7和Java 1.8新特性
  7. Java NIO
  8. Java基本数据类型及其相关操作
  9. Java的四种引用,强弱软虚,用到的场景
  10. Map、Set、List、Queue、Stack的特点与用法
  11. Map相关子类区别
  12. Object公有方法以及wait和sleep区别
  13. Override与Overload区别
  14. String相关内容学习
  15. foreach与for循环效率对比
  16. interface与abstract类的区别
  17. static关键字
  18. synchronized、lock、reentrantLock区别
  19. 不同情形下return和finally的执行顺序
  20. 关键字:transient、volatile
  21. 反射原理及应用
  22. 泛型特点及其类型转换
  23. 生产者消费者问题的五种实现
  24. 线程以及ThreadLocal
  25. 线程池的使用
  26. 解析XML的DOM与SAX以及PULL区别
  27. 锁的等级:方法锁、对象锁、类锁
  28. 面向对象的的特征和含义及多态实现原理

2.2 Android基础

  1. 在AndroidStudio中自定义Gradle插件
  2. Activity与Fragment的生命周期
  3. Activity卡顿原因
  4. Activity启动过程
  5. Activity四种启动模式与IntentFilter匹配规则
  6. Activtiy的状态保存
  7. Android 7 .0、6.0、5.0新特性
  8. Android内存优化方法
  9. Android动画
  10. Android文件缓存方法
  11. Android长连接,怎么处理心跳机制
  12. Asset与res/raw,res/drawable
  13. AsyncTask原理与使用
  14. Bitmap相关
  15. ContentProvider用法
  16. IntentService
  17. Json相比XML优劣势
  18. Looper、Handler、MessageQueue
  19. Merge与ViewStub布局标签
  20. OkHttp
  21. Service相关
  22. Sqlite的基本操作
  23. UIL原理解析
  24. Volley原理解析
  25. Zygote进程启动过程
  26. 启动Activity的几种方式
  27. 如何保证Service不被Kill
  28. 如何加速启动Activity
  29. 怎样退出终止App
  30. 插件化原理(以DL框架为例)
  31. 注册广播的两种方式
  32. 热补丁技术概括
  33. 自定义View,有这一篇就够了
  34. 通过自定义Gradle插件修改编译后的class文件

2.3 数据结构

  1. 各种排序算法复杂度对比
  2. 排序算法
  3. 数据结构基本概念及复杂度分析

2.4 操作系统

  1. IPC几种通信方式
  2. 什么是虚拟内存
  3. 死锁的必要条件,怎么处理死锁
  4. 段存储,页存储,段页存储
  5. 虚拟地址、逻辑地址、线性地址、物理地址的区别
  6. 进程与线程
  7. 银行家算法

2.5 计算机网络

  1. 3次握手和4次挥手过程
  2. HTTP响应报文格式及各种响应码
  3. HTTP请求报文格式
  4. Http1.1和Http1.0的区别
  5. Http怎么处理长连接
  6. IP地址分类
  7. OSI与TCP/IP各层的结构与功能
  8. Ping的整个过程。ICMP报文是什么?
  9. TCP与UDP区别及其各自优缺点
  10. TCP和UDP数据报格式
  11. TCP拥塞控制和流量控制
  12. http与https区别
  13. 打开一个网页,整个过程使用到哪些协议
  14. 滑动窗口与回退N针协议
  15. 路由器与交换机区别

2.6 数据库

  1. 关系数据库基本概念
  2. 关系模式的规范化
  3. 函数依赖与候选码的定义
  4. 数据库中数据查询
  5. 数据库查询优化
  6. 数据的添加、删除、修改
  7. 表的创建、修改表结构、删除表

2.7 JVM

  1. CAS是什么?
  2. GC收集器有哪些?
  3. GC的三种收集方法
  4. 内存模型以及分区
  5. 判断一个对象是否存活
  6. 双亲委派模型
  7. 对象的创建、内存布局、对象的访问定位
  8. 新生代老年代内存划分比例及其各自特点
  9. 类加载的五个过程
  10. 静态分派和动态分派

3 看过的书

  1. 任玉刚的《Android开发艺术探索》
  2. 周志明的《深入理解java虚拟机》
  3. 何红辉与关爱明的《Android源码设计模式解析与实战》
  4. 考研用的辅导书,当初用的是王道论坛编写的《数据结构》、《操作系统》、《计算机网络》、(计算机组成原理没去复习)。以及武汉大学编写的《数据库原理与技术》。
  5. 左程云的《程序员代码面试指南》
  6. 《剑指offer》
  7. 《Java编程思想》(作为“字典”查看)

4 经常浏览的网站

Github:https://github.com 
CSDN:http://blog.csdn.net 
牛客网(很多可以练手的算法题目、很多真题、很多面经):http://www.nowcoder.com

Android复习资料的更多相关文章

  1. [转]Android 学习资料分享(2015 版)

    转 Android 学习资料分享(2015 版) 原文地址:http://www.jianshu.com/p/874ff12a4c01 目录[-] 我是如何自学Android,资料分享(2015 版) ...

  2. 【Android开发资料分享】自己整理的Android开发资料,非常全面

    学习Android以来,不知不觉中收集了大量非常优秀的Android开发资料,一直没有系统的整理,最近抽时间把收藏夹中的资料做了一下整理,现在分享给大家,希望能够帮助到需要的人.这份资料我还会不断的更 ...

  3. 我是如何自学Android,资料分享(2015 版)

    自己学了两三个月的Android,最近花了一周左右的时间写了个App——Diigoer(已开源),又花了一两周时间找工作,收到了两个Offer,也算是对自己学习的一种认可吧:我刚开始学习总结的——&l ...

  4. 我是如何自学Android,资料分享

       我是如何自学Android,资料分享(2015 版) 已经完成,我的建议是先把这一篇看完,再看2015 版的.关于我在学习中开发的项目代码,已经发布在: 爱开发-源码搜索,集成了上万个App源码 ...

  5. Android,资料分享(2015 版)

    Java 学习 我要再次强调,一定要有Java 基础(虽然现在使用其他语言也可以开发Android,但毕竟是很小众),也不要认为学习Java 两三周就可以不用管了,这会在以后的深入学习中暴露出问题,所 ...

  6. 专业工具软件AutoCAD复习资料

    专业工具软件AutoCAD复习资料 下载地址:http://download.csdn.net/detail/zhangrelay/9849503 这里给出了一些dwg格式的CAD资料,用于课后学习和 ...

  7. Android 学习资料收集

    收集整理这份资料灵感来自于 trip_to_iOS, 征得同意引用了该资料的开头描述 收集整理这份资料主要帮助初学者学习 Android 开发, 希望能快速帮助到他们快速入门, 找到适合自己学习资料, ...

  8. android复习第一天-----简单的android常识

    前言:要去面试了,这些天花一些事件把android中简单的知识点来串联的复习一下 1,android中的工程结构 src文件夹:存储android文件的源代码 gen文件夹:有工具自动生成,不要去修改 ...

  9. Android学习资料PDF免费大放送,每日更新!有需要的亲看这里

    说明:以前有资料分享的时候,都叫大家留下自己的QQ邮箱,这样被很多的程序猿们认为我是专门来钓你们的QQ邮箱的.为此给大家带来的顾虑,深表抱歉.从现在开始,以后的分享资料我都会放在自己的百度网盘中,提供 ...

随机推荐

  1. 一步一步学swift之:自己写Api接口-PHP

    想要自己一个人完成app,那么后台接口也必须自己动动手.不用担心,其实很简单的,给自己信心!下面就以登录注册为例,做一个api接口 首先在mac上搭建PHP环境,下载 MAMP Pro for Mac ...

  2. [转]解决GET请求时中文乱码的问题

    原文地址:http://www.cnblogs.com/liukemng/p/4178882.html 之前项目中的web.xml中的编码设置: <filter> <filter-n ...

  3. [转]终于找到全annotation配置springMVC的方法了(事务不失效)

    原文:http://icanfly.iteye.com/blog/778401 icanfly 写道 如果带上事务,那么用annotation方式的事务注解和bean配置,事务会失效,要将servic ...

  4. C++变量命名规则

    转自:http://www.cnblogs.com/finallyliuyu/archive/2010/09/25/1834301.html 浅谈C++变量命名规则 不知道别的公司如何,反正我现在的公 ...

  5. sleep和wait的区别有:

    sleep和wait的区别有: 1,这两个方法来自不同的类分别是Thread和Object 2,最主要是sleep方法没有释放锁,而wait方法释放了锁,使得敏感词线程可以使用同步控制块或者方法. 3 ...

  6. PRML读书会第五章 Neural Networks(神经网络、BP误差后向传播链式求导法则、正则化、卷积网络)

    主讲人 网神 (新浪微博:@豆角茄子麻酱凉面) 网神(66707180) 18:55:06 那我们开始了啊,前面第3,4章讲了回归和分类问题,他们应用的主要限制是维度灾难问题.今天的第5章神经网络的内 ...

  7. 前端Mvvm QC 设计解析

    QC 官网http://time-go.github.io/qc/ QC的具体用法.介绍和源码,大家可以去官网下载 从本节开始,我会和大家一起分享在这个框架设计中用到的技巧,希望这些技巧能个大家带来灵 ...

  8. JVM内存管理------GC算法精解(复制算法与标记/整理算法)

    本次LZ和各位分享GC最后两种算法,复制算法以及标记/整理算法.上一章在讲解标记/清除算法时已经提到过,这两种算法都是在此基础上演化而来的,究竟这两种算法优化了之前标记/清除算法的哪些问题呢? 复制算 ...

  9. c#类库和可移值类库的区别

    所谓类库,只能指定一个类库的可运行平台. 而可移值类库,可以在无需修改代码的情况,同时可以在多平台上运行DLL文件.多平台如NET Framework.Silverlight.Windows Phon ...

  10. SDRAM读写一字(下)

    SDRAM读写一字 SDRAM控制模块 上电后进行初始化状态,初始化完成后进入空闲状态,在此进行判断如下判断: 如果自刷新时间到,则进行自刷新操作,操作完成后重新进入空闲状态: 如果读使能有效则进行读 ...