您的位置:首页 > 编程语言 > Java开发

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

2016-07-29 14:26 281 查看
评估标准:了解应用熟练
模块内容详情掌握程度评估难点
入门简介 1.了解这门语言的由来2.它的特点及譬如它各个版本迭代的特点3.开发环境4.IDE5.了解基本的注释与代码分割的规范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流字符流字节流FileRandomAcessFileNIO序列化应用 
 并发一、描述线程的类: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和URLEncoderURL和URLConnection类InteAddress类
了解 
新特性泛型 应用 
 枚举 应用 
 装箱、拆箱 了解 
 可变参数 了解 
 Annotation 了解 
 反射 了解 
 正则表达式 了解 
 强引用、软引用、弱引用、虚引用think in java中还提到了一种容器  
JVM JVM体系
内存分配结构
自动内存管理内存回收:垃圾收集理论-垃圾收集算法
自动内存管理内存回收:垃圾收集实践-垃圾收集器
自动内存管理内存分配:内存分配和回收策略
Class文件结构
虚拟机类加载机制
虚拟机字节码执行引擎
了解 
进阶优化优化已经不仅仅具体到一门语言,涉及到方方面面,以优化的视角看程序写程序  
     
     
     
     
     
     
     
     
     
     
     
     
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: