[TOC]
# Java SE 8
Java 8是于2014年3月14号发布。从Java 8开始开发代号已经弃用了,所以从Java 8之后已经没有官方的开发代号了。
Java SE 8中的新特性
1. Lambda表达式
2. Pipelines和Streams
3. Date和Time API
4. Default方法
5. Type注解
6. Nashhorn JavaScript引擎
7. 并发计数器
8. Parallel操作
9. 移除PermGen Error
10. TLS SNI
# Java Version SE 7
开发代号是Dolphin(海豚),于2011-07-28发行。
引入的新特性包括:
1. switch语句块中允许以字符串作为分支条件;
2. 在创建泛型对象时应用类型推断;
3. 在一个语句块中捕获多种异常;
4. 支持动态语言;
5. 支持try-with-resources;
6. 引入Java NIO.2开发包;
7. 数值类型可以用2进制字符串表示,并且可以在字符串表示中添加下划线;
8. 钻石型语法;
9. null值的自动处理。
# Java Version SE 6
开发代号为Mustang(野马),于2006-12-11发行。
引入的新特性包括:
1. 支持脚本语言;
2. 引入JDBC 4.0 API;
3. 引入Java Compiler API;
4. 可插拔注解;
5. 增加对Native PKI(Public Key Infrastructure)、Java GSS(Generic Security Service)、Kerberos和LDAP(Lightweight Directory Access Protocol)的支持;
6. 继承Web Services;
7. 做了很多优化。
# Java Version SE 5.0
开发代号为Tiger(老虎),于2004-09-30发行。
引入的新特性包括:
1. 引入泛型;
2. 增强循环,可以使用迭代方式;
3. 自动装箱与自动拆箱;
4. 类型安全的枚举;
5. 可变参数;
6. 静态引入;
7. 元数据(注解);
8. 引入Instrumentation。
# J2SE Version 1.4
开发代号为Merlin(隼),于2004-02-06发行(首次在JCP下发行)。
引入的新特性包括:
1. XML处理;
2. Java打印服务;
3. 引入Logging API;
4. 引入Java Web Start;
5. 引入JDBC 3.0 API;
6. 引入断言;
7. 引入Preferences API;
8. 引入链式异常处理;
9. 支持IPv6;
10. 支持正则表达式;
11. 引入Image I/O slot machine API。
# J2SE Version 1.3
开发代号为Kestrel(红隼),于2000-05-08发行。
引入的新特性包括:
1. 引入Java Sound API;
2. jar文件索引;
3. 对Java的各个方面都做了大量优化和增强。
# J2SE Version 1.2
开发代号为Playground(操场),于1998-12-08发行。
引入的新特性包括:
1. 引入集合(Collection)框架;
2. 对字符串常量做内存映射;
3. 引入JIT(Just In Time)编译器;
4. 引入对打包的Java文件进行数字签名;
5. 引入控制授权访问系统资源的策略工具;
6. 引入JFC(Java Foundation Classes),包括Swing 1.0、拖放和Java 2D类库;
7. 引入Java 插件;
8. 在JDBC中引入可滚动结果集、BLOB、CLOB、批量更新和用户自定义类型;
9. 在Applet中添加声音支持。
# JDK Version 1.1
于1997-02-19发行。
引入的新特性包括:
1. 引入JDBC(Java Database Connectivity);
2. 支持内部类;
3. 引入Java Bean;
4. 引入RMI(Remote Method Invocation);
5. 引入反射(仅用于内省)。
- 基础
- 编译和安装
- scanner类(键盘录入)
- Random类(随机数)
- 数组
- 方法
- 类
- ArrayList集合
- char与int
- eclipse
- IDEA
- 变量与常量
- 常用API
- String,StringBuffer,StringBuilder
- 正则,Date,DateFormat,Calendar
- 包装类,System,Math,Arrays,BigInteger,BigDecimal
- 集合,迭代器,增强for,泛型
- List,set,判断集合唯一
- map,Entry,HashMap,Collections
- 异常
- IO
- File
- 递归
- 字节流
- 字符流
- IO流分类
- 转换流
- 缓冲流
- 流的操作规律
- properties
- 序列化流与反序列化流
- 打印流
- commons-IO
- IO流总结
- 多线程
- 线程池
- 线程安全
- 线程同步
- 死锁
- lock接口
- ThreadLoad
- 等待唤醒机制
- 线程状态
- jdbc
- DBUtils
- 连接池DBCP
- c3p0连接池
- 网络编程
- 多线程socket上传图片
- 反射
- xml
- 设计模式
- 装饰器模式
- web service
- tomcat
- Servlet
- response
- request
- session和cookie
- JSP
- EL
- JSTL
- 事务
- 监听器Listener
- 过滤器Filter
- json
- linux安装软件
- 反射详解
- 类加载器和注解
- 动态代理
- jedis
- Hibernate
- 简介
- 创建映射文件
- Hibernate核心配置文件
- 事务和增删改查
- HibernateUtils
- 持久化对象的三种状态
- 检索方式
- query
- Criteria
- SQLQuery
- 持久化类
- 主键生成策略
- 缓存
- 事务管理
- 关系映射
- 注解
- 优化
- struts2
- 搭建
- 配置详解
- Action
- 结果跳转方式
- 访问ServletAPI方式
- 如何获得参数
- OGNL表达式
- valueStack 值栈
- Interceptor拦截器
- spring
- 导包
- IOC和DI
- Bean获取与实例化
- Bean属性注入
- spring注解
- 注解分层
- junit整合
- aop
- 动态代理实现
- cglib代理实现
- aop名词
- spring的aop
- aop-xml详解
- aop-注解详解
- 代理方式选择
- jdbcTemplate
- spring事务管理
- 回滚注意
- 事务传播属性
- MyBatis
- MyBatis简介
- 入门程序
- 与jdbc hibernate不同
- 原始Dao开发
- Mapper动态代理方式
- SqlMapConfig.xml配置文件
- 输入参数pojo包装类
- resultMap
- 动态sql
- 一对一关联
- 一对多
- 整合spring
- 逆向工程
- maven
- maven简介
- 仓库
- maven目录结构
- maven常用命令
- 生命周期
- eclipse中maven插件
- 入门程序
- 整合struct
- 依赖范围
- 添加插件
- idea配置
- jar包冲突
- 分模块开发
- 构建可执行的jar包(包含依赖jar包)
- springMVC
- 处理流程
- java面试
- java版本升级
- java1-8版本变更
- java9新特性
- 锁
- java资料
- idea
- jdk版本切换
- log4j
- 入门实例
- 基本使用方法
- Web中使用Log4j
- spring中使用log4j
- java代码优化