java夯实基础系列:JAVA技能树

评估标准:
了解
应用
熟练

模块内容详情掌握程度评估难点
入门简介 
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文件结构

虚拟机类加载机制

虚拟机字节码执行引擎
了解 
进阶优化优化已经不仅仅具体到一门语言,涉及到方方面面,以优化的视角看程序写程序  
     
     
     
     
     
     
     
     
     
     
     
     


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值