JAVA基础必会

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值