java基础汇总
想了一下,关于开篇发现还是从基础开始,比较合适。但是这里并不会详细讲解java基础,感觉那有点浪费大家时间(随时可以网上查找)。所以我这篇文章主要是以个人的角度,推荐如何去学习java基础,为什么要这样学,以关键字和思想的方式去提醒。————和很多的基础教学风格不一,勿喷!(不懂的地方可以留言,看见必回复)
推荐
- soulx的java基础开源项目(包含线程,反射等demo,长期维护,也可提交你的代码)
算法和数据结构基础,长期维护,可提交自己的代码,里面有非常详细对算法的理解和注释
正文
- 对象导论
- 学习java你肯定需要知道,什么是对象,对象的好处,对象的思维方式,只有这样你才能更好的利用java这种面向对象的语言去完成你想要的需求。
- 初始化与清理
- 一个对象的初始化顺序,以及简单了解如何对对象进行处理的。
- 复用类和多态
- 继承是为什么简化,多肽是为了在层次上分开你代码的耦合度,让你把做什么和怎么做分开。
- 接口
- 以一个ability能力的角度去看待问题。
- 内部类
- 一种特殊结构的划分,个人认为是一种隔离与联系的一种巧妙结合。
- 对象-集合
- 常用集合 collection(list,set,queue,stack) map(hashmap,treemap)等等
- 异常处理错误
- 错误是jvm的性能报错(内存溢出,栈溢出)
- 异常,运行是异常和检查时异常
- 类型信息(RTTI -Run Time Type Information) and 反射
- class 和反射的关系,反射就是根据class生成你想要的所有信息。
- 泛型
- 记住java的范型是假范型,实际运行的时候会还原,比如 实际是object对象运行。--范型擦除
- java I/O 系统
- 什么i/o呢?其实就是一个管道一方输入一方输出(一定要扩大思维,一个http请求是i/o,一次文件的读写是i/o)。
- Enum
- 一种实际开发比较方便的自定义类型。
- 并发
线程是什么?为什么有线程。- 线程小功能
- 阻塞,唤醒,线程池,带返回值的线程。
- 共享资源问题
- synchronized ,lock,cas乐观锁
去了解java为什么会有资源问题?
结束
- 线程小功能
以上就是个人认为的java基础题纲,千万不要看写的少,我都是把很多知识点集中在一句或一个问题上,如果你对某部分不是比较熟悉,那么你是不会理解我提纲的提示语句的含义。