评估标准:
了解
应用
熟练
模块 | 内容 | 详情 | 掌握程度评估 | 难点 |
入门简介 |
1.了解这门语言的由来
2.它的特点及譬如它各个版本迭代的特点
3.开发环境
4.IDE
5.了解基本的注释与代码分割的规范
6.新特性
| 熟练 | ||
数据结构 |
1.
定义变量与常量,系统的内置的常量
2.基本数据类型和引用数据类型
3.字符串类型的使用(语言间差异较大)
4.数组
5.高级复杂类型,即集合
6.运算符
7.表达式
| 熟练 |
几个关键字
集合的内部实现
数组的内存结构
| |
流程控制与异常处理 | 流程控制 |
1.顺序
2.选择
3.循环
| 熟练 | |
异常处理 | 熟练 | |||
函数
【函数式编程】
|
1.函数定义
2.重载与重写
| 熟练 | ||
类与对象
【面对对象编程】
| 区别 | 面对对象和面向过程的区别 | 熟练 | |
封装 |
1.什么是封装
2.类
概念、类的访问控制符、类的定义方法、类的构造器
3.对象
概念、创建对象的方法、对象和类的关系
| 熟练 | ||
继承 |
1.什么是继承
2.抽象类和接口
| 熟练 | ||
多态 |
1.什么是多态
2.向上转型
3.向下转型
| 应用 | ||
一些关键字 | 1.关键字:final、static、this、super等等 | |||
包 | 熟练 | |||
内部类 |
成员内部类
静态内部类
局部内部类
匿名内部类
| 熟练 | ||
模块与组件 | 熟练 | |||
应用:API | 基本的时间日期类型 | |||
IO流 |
字符流
字节流
File
RandomAcessFile
NIO
序列化
| 应用 | ||
并发 |
一、描述线程的类:Runable和Thread都属于java.lang包
二、内置锁synchronized属于jvm关键字,内置条件队列操作接口Object.wait()/notify()/notifyAll()属于java.lang包
三、提供内存可见性和防止指令重排的volatile属于jvm关键字
四、而java.util.concurrent包(J.U.C)中包含的是java并发编程中有用的一些工具类,包括几个部分:
1、locks部分:包含在java.util.concurrent.locks包中,提供显式锁(互斥锁和速写锁)相关功能;
2、atomic部分:包含在java.util.concurrent.atomic包中,提供原子变量类相关的功能,是构建非阻塞算法的基础;
3、executor部分:散落在java.util.concurrent包中,提供线程池相关的功能;
4、collections部分:散落在java.util.concurrent包中,提供并发容器相关功能;
5、tools部分:散落在java.util.concurrent包中,提供同步工具类,如信号量、闭锁、栅栏等功能;
| 应用 | ||
网络 |
TCP:Socket和ServerSocket类
UDP:DatagramSocket类
其他API:
URLDecoder和URLEncoder
URL和URLConnection类
InteAddress类
| 了解 | ||
新特性 | 泛型 | 应用 | ||
枚举 | 应用 | |||
装箱、拆箱 | 了解 | |||
可变参数 | 了解 | |||
Annotation | 了解 | |||
反射 | 了解 | |||
正则表达式 | 了解 | |||
强引用、软引用、弱引用、虚引用 | think in java中还提到了一种容器 | |||
JVM |
JVM体系
内存分配结构
自动内存管理内存回收:垃圾收集理论-垃圾收集算法
自动内存管理内存回收:垃圾收集实践-垃圾收集器
自动内存管理内存分配:内存分配和回收策略
Class文件结构
虚拟机类加载机制
虚拟机字节码执行引擎
| 了解 | ||
进阶 | 优化 | 优化已经不仅仅具体到一门语言,涉及到方方面面,以优化的视角看程序写程序 | ||