文章 2017-10-09 来自:开发者社区

JDK8新特性之重复注解

什么是重复注解 下面是JDK8中的重复注解(java.lang.annotation.Repeatable)定义的源码。 @Documented @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.ANNOTATION_TYPE) public @interface Repeatable { Class<? extends...

文章 2017-10-05 来自:开发者社区

JDK8新特性之Lambda表达式

什么是Lambda表达式 Java 8的一个大亮点是引入Lambda表达式,使用它设计的代码会更加简洁。当开发者在编写Lambda表达式时,也会随之被编译成一个函数式接口。 Lambda语法 一行执行语句的写法: (parameters) -> expression 如果有多行执行语句,可以加上{} (parameters) -> { statements; } 如: publi...

文章 2017-10-05 来自:开发者社区

JDK8新特性之函数式接口

什么是函数式接口 先来看看传统的创建线程是怎么写的 Thread t1 = new Thread(new Runnable() { @Override public void run() { System.out.println("t1"); } }); t1.start(); 再来看看使用了函数式接口是怎么写的 Thread t2 = new Thre...

文章 2017-10-05 来自:开发者社区

JDK8新特性之Stream流

是什么是Stream流 java.util.stream.Stream Stream流和传统的IO流,它们都叫流,却是两个完全不一样的概念和东西。 流可以简单的说是处理数据集合的东西,可以申明式流式API来处理集合,而不是写一个逻辑实现。 流分类 流分为顺序流及并行流,顺序流即每个指令按顺序执行,并行流即集合里面的操作并行执行。 List<Integer> numbers = Arr....

文章 2017-10-05 来自:开发者社区

JDK8新特性之接口默认方法与静态方法

接口默认方法与静态方法 有这样一些场景,如果一个接口要添加一个方法,那所有的接口实现类都要去实现,而某些实现类根本就不需要实现这个方法也要写一个空实现,所以接口默认方法就是为了解决这个问题。 接口静态方法类似于默认方法,但是我们不能在实现类中覆盖它们,可以避免默认方法在实现类中被覆盖实现。 之前讲过的JDK8的list.foreache方法,看下源码,其实也是java.lang.Iterable....

文章 2017-07-17 来自:开发者社区

【java】JDK1.8时间日期库 新特性

除了lambda表达式,stream以及几个小的改进之外,Java 8还引入了一套全新的时间日期API,在本篇教程中我们将通过几个简单的任务示例来学习如何使用java 8的这套API。Java对日期,日历及时间的处理一直以来都饱受诟病,尤其是它决定将java.util.Date定义为可修改的以及将SimpleDateFormat实现成非线程安全的。看来Java已经意识到需要为时间及日期功能提供更....

文章 2017-07-12 来自:开发者社区

【JVM】调优笔记2-----JVM在JDK1.8以后的新特性以及VisualVM的安装使用

一.JVM在新版本的改进更新以及相关知识   1.JVM在新版本的改进更新 图中可以看到运行时常量池是放在方法区的   1.1对比:     JDK 1.7 及以往的 JDK 版本中,Java 类信息、常量池、静态变量都存储在 Perm(永久代)里。类的元数据和静态变量在类加载的时候分配到 Perm,当类被卸载的时候垃圾收集器从 Perm 处理掉类的元数据和静态变量。当然常量池...

文章 2017-02-19 来自:开发者社区

从JDK源码看Java并发特性

索引下前面写的篇关于从JDK源码看Java并发特性的文章 文章列表 从JDK源码角度看java并发的原子性如何保证 从JDK源码角度看java并发的公平性 从JDK源码角度看java并发线程的中断 从JDK源码角度看并发竞争的超时 从JDK源码角度看并发锁的优化 从JDK源码角度看线程的阻塞和唤醒 从JDK源码角度看线程池原理 ========广告时间...

文章 2017-02-06 来自:开发者社区

利用JDK8的新特性计算某个目录下的文件中包含字符串的次数

需求:计算某个字符串在某个文件夹中出现的次数。**这篇文章利用了JDK1.8的新特性Stream流和Lambda表达式并结合了线程池的使用。** package com.zkn.fullstacktraining.seventh; import javafx.util.Pair; import java.io.IOException; import java.nio.file.Files;...

文章 2016-08-15 来自:开发者社区

JDK1.7新特性(4):java语言动态性之反射API

直接通过一个代码示例来熟悉java中通过反射来对构造函数/域以及方法处理的相关API: 1 package com.rampage.jdk7.chapter2; 2 3 import java.lang.reflect.Array; 4 import java.lang.reflect.Constructor; 5 import java.lang.reflect.Fi...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐