1. diamond operator.
    泛型只需要在泛型声明时声明具体类型,如:
    List list=new ArrayList<>();
    注意 必须带<>符号。

  2. using primitive,enum or string in switch statements.
    switch语句支持string,比较时使用equal

  3. automatic resource management
    notice that the resource should be managed automaticly must implement java.lang.AutoCloseable interface.
    the AutoCloseable is the parent of java.io.Closeable interface and has just one method close() that would be called by jvm when the control comes out of the try block.
    try语句自动支持对资源对象的回收管理,这些资源对象必须实现AutoCloseable接口,如 java.io.Closeable
    the code template like this :
    try(
    InputStream readIn=new FileInputStream(path);
    OutputStream writeOut=new FileOutputStream(otherPath)
    ){
    // doSmothing
    }

  4. numeric literals with underscores
    notice that the binary literals are also release too.
    数字字面量可以使用下划线隔开,二进制字面量也直接支持,如:
    1_000_000
    0b1001

  5. improved exception handling.
    在catch语句参数中可以捕获多个异常类型,每个异常类型通过符号 | 隔开

  6. new file system api(nio 2.0).
    (1) working with path:a new java.nio.file package consists of classes and interfaces such as path,paths,files,FileSystems and others.
    (2) file change notifications:
    a. create a WatchService,the service consists of a queue to hold watchkeys.
    b. register the director/file you wish to monitor with this WatchService.
    c. while registering,specify the types of events you wish to receive(create,modify,delete events).
    d. when an events occurs,a watchkey is placed into the queue.

  7. fork and join
    ForkJoinPool,RecursiveAction,RecursiveTask.

java 7 new feature相关推荐

  1. 传智教育 | Java教程:feature分支开发到一半时切换到bugfix分支,如何暂存数据?

    1.解决思路 ​ 在工作过程中,当你正在当前feature分支上进行功能的开发,突然来了一个bug,要创建一个bugfix修复分支进行修复.但是当前feature分支你只开发了一半,显然你去提当前的半 ...

  2. 是否可以将Java 8用于Android开发?

    本文翻译自:Is it possible to use Java 8 for Android development? Searching the web, it is not clear if Ja ...

  3. 利用 Java dump 进行 JVM 故障诊断

    引言 对于大型 java 应用程序来说,再精细的测试都难以堵住所有的漏洞,即便我们在测试阶段进行了大量卓有成效的工作,很多问题还是会在生产环境下暴露出来,并且很难在测试环境中进行重现.JVM 能够记录 ...

  4. java 注解 属性 类型_跟光磊学Java开发-Java注解

    注解概述 注解(Annotation)相当于一种标记,在程序中加入注解就等于为程序打上某种标记以后,java编译器.开发工具或者其他的框架就可以通过反射来获取类以及类的成员上的注解,然后通过作相应的处 ...

  5. Java架构师成长之道之Java数据计算

    Java架构师成长之道之Java数据计算 Java架构师成长之道 3.1 Java数据计算概述 计算机最主要的任务就是完成生产生活中的各种数据的运算,在Java中提供了诸多的运算符来完成相关数据的运算 ...

  6. java 异常面试问题_Java异常面试问答

    java 异常面试问题 Java provides a robust and object-oriented approach to handle exception scenarios known ...

  7. dubbo相关的知识点总结

    dubbo最近提交到了apache,成为了apache的孵化项目,又开始活跃起来了.就官方在git上面的说明文档和其他资料,学习总结以下dubbo的一些知识点. 1.The dubbo protoco ...

  8. 【鸿蒙 HarmonyOS】Ability 简介 ( 简介 | 创建应用 | Page Ability 生命周期 )

    文章目录 一.Ability 简介 二.创建应用 三.Page Ability 生命周期 参考文档 : Page Ability 基本概念 Page Ability 声明周期 AbilitySlice ...

  9. 我常用的Eclipse插件

    2019独角兽企业重金招聘Python工程师标准>>> <p>以下的插件都可以使用Eclipse Marketplace进行查找,安装.</p> <p& ...

最新文章

  1. JavaScript常用代码
  2. leetcode算法题--1比特与2比特字符
  3. GitHub添加SSH keys报错Key is invalid. It must begin with 'ssh-ed25519', 'ssh-rsa', 'ssh-dss', 'ecdsa-sha
  4. java 0b,java 1.6.0_38-b05 vm 20.13-b02优化手记
  5. 同学们对《现代软件工程》课程的意见
  6. java 批量替换字符串_# Java 一步一步实现高逼格的字符串替换工具(二)
  7. 算法(三):图解广度优先搜索算法
  8. uartz Spring与Spring Task总结
  9. 拓端tecdat|python卷积神经网络人体图像识别
  10. 从网站建设看中外差异
  11. python生成图片验证码
  12. C++ function
  13. UI原型设计软件Axure
  14. 系统软件版本变更规范
  15. NS-miracle安装
  16. 洪水!(Flooded!)
  17. C语言初阶小练习(1)
  18. helm模板开发-流程控制、作用域、循环、变量(三)
  19. linux的gromacs模拟分子运动,动力学模拟gromacs(绝对详细).ppt
  20. 汉字转换拼音首字母(可以处理部分多音字)

热门文章

  1. 【网络】交换机 VLAN 网关 路由器
  2. 解决验证码显示不了的方案
  3. varchar 和 char 的区别
  4. 网络留言系统(Javaweb简易开发)
  5. php+mysql实现留言板
  6. 基于MATLAB的多进制数字调制信号的矢量星座图分析
  7. ubuntu插件配置
  8. _stprintf_s和_stscanf_s
  9. 无线便携式脑电-smarting pro
  10. 老男孩51CTO博客博文列表整理版20170620更新