在过去(当自定义类加载器使用不普遍的时候),类几乎是“静态的”并且很少被卸载和回收,因此类也可以被看成“永久的”。另外由于类作为JVM实现的一部分,它们不由程序来创建,因为它们也被认为是“非堆”的内存。 在JDK8之前的…
Java8及新版本许可证及收费?
问题:许可类型及如何收费? JDK 8 Oracle 将继续提供JDK 8 免费的公共更新和自动更新,支持个人用户到 2020 年 12 月底,支持商业用户到 2019 年 1 月;换句话说如果想 Oracle 后续继续…
java8——lambed表达式
行为参数化的3中方式(策略模式) 类 匿名类 lamada 函数式接口 函数式接口就是只定义一个抽象方法的接口。 Lambda表达式允许你直接内联,为函数式接口的抽象方法提供实现,并且将整个表达式座位函数式接口的一个实例…
Java8(1):当 Lambda 遇上受检异常
我今天高高兴兴,想写个简单的统计一个项目下有多少行代码的小程序,于是咔咔的写下: long count = Files.walk(Paths.get("D:/Test")) // 获得项目目录下的所有目录及文件 .fil…
Java8 Optional 使用
Optional 一个可以为 null 的容器 所在包:import java.util.Optional; 基本方法: of() 为非 null 的值创建一个 Optional 实例 isPresent() 如果值存在…
Java8 新特性, Data与Time的正确使用姿势
Java8自从发布到现在也有很长一段时间里,新版本的java给我们带来了很多激动人心的新特性,其中Date与Time的新API简直给平时需要对时间日期的进行各种复杂操作的同学带来的新的福音,本文也主要从这一点出发来一起探…
【Java8新特性】函数式接口、默认方法和 Optional 类
一、函数式接口 函数式接口有一个单一的功能来表现。例如,带有单个compareTo 方法的比较接口,被用于比较的场合。Java 8 定义了大量的函数式接口来广泛地用于lambda表达式。 Java 8 引入的一个核心概念…
Java 9 揭秘(8. JDK 9重大改变上)
Tips 做一个终身学习的人。 Java 9 在本章,主要介绍以下内容: 新的JDK版本控制方案是什么 如何使用Runtime.Version类解析JDK版本字符串 JDK JRE 9的新目录布局是什么 JDK 9中的批…
推荐一款团队协作软件---confluence
最近发现一款非常好的团队协作软件–confluence,它可以做技术博客,发送文章,下面评论,点赞.也可以作为公司内部的团队协作软件,在线编辑word,execel,ppt等。这个功能与腾讯的在线编辑word…
LocalDate/LocalDateTime与String的互相转换示例(附DateTimeFormatter详解)
本文阅读时间5分钟。本文由作者三汪首发于简书。 看到网上好像关于Java8提供的新时间包java.time的示例几乎都是关于新类和Date,Calendar这些类的互相转换。 很诧异没有看到与String的互相转换。 那…
Java8-Lambda编程[4] 串行与并行
引言 程序运行的方式可以分为三种:串行(Sequential)、并行(Parallel)、并发(Concurrent)。串行是最一般的情况,程序会按顺序执行每个任务,效率往往十分低下。与之相对的是并行,多个任务会同时运行…
Java8 Optional 的正确使用方式
1.当我们还在以如下几种方式使用 Optional 时, 就得开始检视自己了 调用 isPresent() 方法时 调用 get() 方法时 Optional 类型作为类/实例属性时 Optional 类型作为方法参数时…