1. 编程规范、静态检查
编程规范模拟考试达到90分
对自己所写专题,findbugs,pmd,checkstyle全部告警清零
2. 基本数据类型及包装类、数学计算、字符串操作
基本数据类型和包装类的互转,与字符串表示的互转
整数类型的二进制、十六进制编解码表示(不能使用JDK API)
String的常用API使用
StringBuffer和StringBuilder使用
字符编码,以GBK、UTF-8、Unicode编码,从byte[]到String互转
完成一个Java bean到二进制码流(byte[])的编解码
3. 输入输出流、序列化、文件操作
使用字节流、字符流进行控制台、文件的输入输出
序列化原理,重写一个Java bean的序列化、反序列化方式,并测试输出
File的常用API使用
用输入输出流实现文件复制和移动(不要求对目录实现),要求性能不低于系统提供的文件复制和移动的50%
4. 时间日期处理
JVM对时区的处理,取系统时间是否依赖于时区?
修改系统时间对JVM时间的影响?对sleep的影响和对定时器的影响?
Date和Calendar的使用方法
DateFormat和SimpleDateFormat的使用方法
5. 集合、泛型
常用的Map、List、Queue、Set以及Stack使用及区别
使用Iterable遍历以上集合
集合的线程安全处理
使用以上集合时必须使用泛型,说明泛型的作用
6. 多线程与定时器
新建线程的几种方法
演示多个线程对CPU的竞争,以及优先级控制
实现基本的生产者消费者模型
支持原子操作的整形AtomicInteger使用
保证线程安全的方法:使用同步锁,使用线程安全的对象,使用线程本地变量
使用定时器触发定时任务,取消定时任务,安排周期性定时任务
7. 反射
理解反射机制
使用反射加载类,建立新对象
使用反射访问类的package、import、modifier、类名、超类、接口、内部类、方法、成员变量
8. 数据库操作
使用JDBC连接oracle数据库,进行增删改查操作
9. XML解析
使用DOM模型解析XML文件(具有/不具有schema)
使用SAX模型解析XML文件(具有/不具有schema)
10. 网络编程
实现TCP客户端,可以向指定服务端建立连接,发送消息,接收响应并显示
实现TCP服务端,可以监听指定端口,接受客户端连接,并显示客户端发送的消息,返回响应
11. NIO
理解缓冲区机制,演示ByteBuffer用法
使用NIO无等待方式实现一个TCP服务端,可接受客户端建立连接,接收客户端发送的消息,并返回响应
12. 信息摘要算法、加解密算法
实现对长码流的MD5和SHA摘要算法,源码流可以来源于文件,建议在10M左右
对一段码流进行加解密,要求支持DES和AES算法,密钥自定
理解Base64算法,对一段码流进行Base64编解码,可以使用JDK或第三方API
编程规范模拟考试达到90分
对自己所写专题,findbugs,pmd,checkstyle全部告警清零
2. 基本数据类型及包装类、数学计算、字符串操作
基本数据类型和包装类的互转,与字符串表示的互转
整数类型的二进制、十六进制编解码表示(不能使用JDK API)
String的常用API使用
StringBuffer和StringBuilder使用
字符编码,以GBK、UTF-8、Unicode编码,从byte[]到String互转
完成一个Java bean到二进制码流(byte[])的编解码
3. 输入输出流、序列化、文件操作
使用字节流、字符流进行控制台、文件的输入输出
序列化原理,重写一个Java bean的序列化、反序列化方式,并测试输出
File的常用API使用
用输入输出流实现文件复制和移动(不要求对目录实现),要求性能不低于系统提供的文件复制和移动的50%
4. 时间日期处理
JVM对时区的处理,取系统时间是否依赖于时区?
修改系统时间对JVM时间的影响?对sleep的影响和对定时器的影响?
Date和Calendar的使用方法
DateFormat和SimpleDateFormat的使用方法
5. 集合、泛型
常用的Map、List、Queue、Set以及Stack使用及区别
使用Iterable遍历以上集合
集合的线程安全处理
使用以上集合时必须使用泛型,说明泛型的作用
6. 多线程与定时器
新建线程的几种方法
演示多个线程对CPU的竞争,以及优先级控制
实现基本的生产者消费者模型
支持原子操作的整形AtomicInteger使用
保证线程安全的方法:使用同步锁,使用线程安全的对象,使用线程本地变量
使用定时器触发定时任务,取消定时任务,安排周期性定时任务
7. 反射
理解反射机制
使用反射加载类,建立新对象
使用反射访问类的package、import、modifier、类名、超类、接口、内部类、方法、成员变量
8. 数据库操作
使用JDBC连接oracle数据库,进行增删改查操作
9. XML解析
使用DOM模型解析XML文件(具有/不具有schema)
使用SAX模型解析XML文件(具有/不具有schema)
10. 网络编程
实现TCP客户端,可以向指定服务端建立连接,发送消息,接收响应并显示
实现TCP服务端,可以监听指定端口,接受客户端连接,并显示客户端发送的消息,返回响应
11. NIO
理解缓冲区机制,演示ByteBuffer用法
使用NIO无等待方式实现一个TCP服务端,可接受客户端建立连接,接收客户端发送的消息,并返回响应
12. 信息摘要算法、加解密算法
实现对长码流的MD5和SHA摘要算法,源码流可以来源于文件,建议在10M左右
对一段码流进行加解密,要求支持DES和AES算法,密钥自定
理解Base64算法,对一段码流进行Base64编解码,可以使用JDK或第三方API