首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏码农小胖哥的码农生涯

    Java 8 + 10 = Java 18

    明天Java 18将正式发布, 虽然它不是长期支持 (LTS) 版本,但它却实现了九个 JEP(在Java 18[1]列出)。有哪些特性值得关注呢? JEP 400 将 UTF-8 指定为标准 Java API 的默认字符集。通过此更改,依赖于默认字符集的 API 将在所有实现、操作系统、语言环境和配置中保持一致。 TUESDAY -> 7; case THURSDAY, SATURDAY -> 8; case WEDNESDAY -> 去年九月发布JDK 17 LTS 版本更为重要,很多类库,特别是Spring framework 6.0和Spring Boot 3.0 都将基于JDK17,你还要在Java 8坚持多久呢? /en/java/javase/17/docs/api/java.base/java/net/InetAddress.html [3] JEP 419: https://openjdk.java.net

    66230编辑于 2022-04-06
  • 来自专栏后端Coder

    java8

    import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; import java.math.BigDecimal package com.wpw.learnlearn; import java.math.BigDecimal; import java.util.*; import java.util.stream.Collectors ; import static java.util.Comparator.comparingLong; import static java.util.stream.Collectors.*; /*

    1.2K20发布于 2020-02-10
  • 来自专栏悠扬前奏的博客

    Java 8 - Lambda

    Lambda是Java8中的新特性,用来在Java中实现函数式编程。 ? Lambda 0.什么是Lambda Lambda表达式是一段可以传递的代码。 将面向对象中传递数据编程传递行为。 以下代码正常输出: public class Java8Tester { final static String salutation = "Hello! GreetingService { void sayMessage(String message); } } 3.2 final修饰的外部局部变量 以下代码正常输出: public class Java8Tester 5.2 Java 8中的function包 实际上在Java 8中提供了一个function包作为这种例子的使用宝典。

    96121发布于 2019-05-28
  • 来自专栏Java Tale

    Java 8教程

    Java 8 - 简介 Java 8于2014年初发布。在java 8中,大多数关于功能的是lambda表达式。它还有许多其他重要功能,如默认方法,Streams API和新的日期/时间API。 8函数式接口教程 默认方法 Java 8允许您在接口中添加非抽象方法。 8日期和时间API更改 Java 8 Lambda表达式教程 一个非常全新而令人兴奋的功能,java 8搭配它,是Lambda表达式。 Java 8方法引用与示例 在Java 8中,您可以使用class::methodName类型语法引用类或对象的方法。让我们在java 8中了解不同类型的可用方法引用。 java 8中的默认方法是什么? 默认方法使您能够向库的接口添加新功能,并确保与旧版本的这些接口编写的代码的二进制兼容性。 顾名思义,java 8中的默认方法是默认的。

    2.4K42发布于 2020-03-18
  • 来自专栏怀英的自我修炼

    Java漫谈8

    字符串,在Java中一个最接近与8大数据类型的存在。甚至于由于它太好用了,以至于在编写代码的时候都快忘了有个叫char的基本数据类型了。 我记得,当年刚能独立写一些小型代码的时候,被老师问到8大基本的数据类型有哪些,便脱口而出了String,int, boolean……(当然这个回到是错误的) 为什么会出现这种情况呢,因为String有一个非常特殊的功能 相较于数组,字符串更倾向于显示内容,而且纵观Java的API,String类是没有属性的,像得到它的hashcod,length这些结果都是用方法去得到的。 而在Java中,调用方法时就会有有括号出现,于是就出现了字符串得到长度的大小时用.length(),而数组的长度是用length。 由于开发的时候对字符串的需求远胜于单个字符,故Java在设计String的时候,让它有了不用new,就能直接赋值的方式。

    886100发布于 2018-03-12
  • 来自专栏程序人生 阅读快乐

    Java 8实战

    本书全面介绍了Java 8 这个里程碑版本的新特性,包括Lambdas、流和函数式编程。有了函数式的编程特性,可以让代码更简洁,同时也能自动化地利用多核硬件。 全书分四个部分:基础知识、函数式数据处理、高效Java 8 编程和超越Java 8,清晰明了地向读者展现了一幅Java 与时俱进的现代化画卷。

    65110发布于 2018-10-10
  • 来自专栏IT开发技术与工作效率

    Java 8 函数式编程Java 8 函数式编程

    Java 8 函数式编程 java.util.function.* @FunctionalInterface 都是函数接口,没有成员(状态) 高阶函数:参数或返回值为函数 方法引用:类名::方法名

    1.7K30发布于 2018-09-29
  • 来自专栏如来的java学习

    java8

    =59655:C:\Program Files\JetBrains\IntelliJ IDEA 2019.1\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program ;C:\Program Files\Java\jdk1.8.0_201\jre\lib\rt.jar;C:\Users\user\ideaTest\java8\target\classes" com.mobius.vision.jdk8 return biFunction.andThen(function).apply(a,b); } Lambda表达式的一些操作 package com.mobius.vision.jdk8; ; /** * @author NingXioaoming * @createTime 2019/11/8 11:05 * @description */ public class Test4 流操作的分类: 惰性求值 及早求值 List<Integer> list = Arrays.asList(2, 4, 5, 6, 8); list.stream().map

    1.4K20发布于 2020-07-14
  • 来自专栏OSChina

    Java8

    ; import java.util.function.Consumer; import org.junit.Test; /** * 一 . lambda 表达式的基础语法:JAVA8 中引用了一个新的操作符 ; import java.util.function.Supplier; import org.junit.Test; /** * Java8 4大核心函数式接口 * * Consumer 8 提供的并行流 * * 数据:100000000L 10000000000L * 时间:66毫秒 825毫秒 */ @Test public void test3() { java.time.temporal.TemporalAdjusters; import java.util.Set; import org.junit.Test; /** * JAVA8 日期时间的操作 "指定日期格式转化 : " + ofPattern.format(localDateTime)); } /** * 获取所有时区 */ @Test public void test8(

    1.5K30发布于 2019-07-31
  • 来自专栏问天丶天问

    Java 8 特性

    Java 8可谓是自Java 5以来最具革命性的版本了,她在语言、编译器、类库、开发工具以及Java虚拟机等方面都带来了不少新特性。我们来一一回顾一下这些特性。 一、Lambda表达式 Lambda表达式可以说是Java 8最大的卖点,她将函数式编程引入了Java。Lambda允许把函数作为一个方法的参数,或者把代码看成数据。 Java 8引入重复注解,这样相同的注解在同一地方也可以声明多次。重复注解机制本身需要用@Repeatable注解。 Java 8在编译器层做了优化,相同注解会以集合的方式保存,因此底层的原理并没有变化。 十、Base64 在Java 8中,Base64编码成为了Java类库的标准。Base64类同时还提供了对URL、MIME友好的编码器与解码器。

    1.1K30发布于 2018-06-13
  • 来自专栏博文视点Broadview

    技术公开课 | 云原生K8s架构分析与最佳实践

    云原生K8s架构分析与最佳实践 ---- 1月20日(周三)    19:30 ▲扫码进入交流群▲ 获取直播链接、PPT及其他福利 直播间地址:https://appqtulvsie4217.h5. type=2 分享大纲 阿里云云原生生态介绍 k8s基本架构 集群的网络 服务和路由 网络问题的一般分析方法 最佳实践案例 嘉宾简介 苏夏(昔鸟) 阿里云智能AES技术支持高级工程师,现主要负责阿里云大客户售后技术支持以及重点项目的专家服务工作 ▼ ▊《阿里云数字新基建系列:云原生操作系统Kubernetes》 罗建龙 刘中巍 张城 黄珂 苏夏 高相林 盛训杰 著 来自阿里云核心技术团队的实践沉淀 7位云原生技术专家聚力撰写K8S核心原理与诊断案例

    77420编辑于 2023-05-19
  • 来自专栏朝雨忆轻尘

    Java笔记:Java 8 新特性

    编者注:Java 8已经公布有一段时间了,种种迹象表明Java 8是一个有重大改变的发行版。 在Java Code Geeks上已经有大量的关于Java 8 的教程了,像玩转Java 8——lambda与并发,Java 8 Date Time API 教程: LocalDateTime和在Java 我们也在其他地方引用了15个必读的Java 8教程。当然,我们也探究了Java 8的一些不足之处,比如Java 8的“黑暗面”。 毫无疑问,现在是时候让你的代码与Java 8兼容,并且在Java 8足够安全稳定的时候迁移到Java 8。 更多资源 下面一些文章从不同层面上深度讨论了Java 8的特性: JDK 8 新特性 Java教程 WildFly 8, JDK 8, NetBeans 8, Java EE 7 Java 8教程 JDK

    1.2K10发布于 2019-06-19
  • Java|Java8 新特性

    通过一段时间对Java8新特性的学习之后,自己也深受感触,原来java8版本写代码可以这么简洁。Java8最主要的就是给我们编程的过程带来了很多便利,不仅仅是代码量少。 之前可以使用的一些方法,那么java8以后有哪些方法呢? Java8之后就不用再重新实现接口啦。 那么如果我们现在只有员工数据,没有filterStaff函数java8可不可以实现找出年龄大于35的员工呢?那答案是肯定的,那就要用到java8中的Stream API啦。 不得不承认Java8的魅力确实很大。

    1.5K20发布于 2019-11-07
  • 来自专栏博文视点Broadview

    Java公开课丨孙鑫:成为一名合格的Java程序员

    12月10日(今日)晚上7:30,博文视点学院特邀IT技术和教育专家、《Java无难事》《VC++深入详解》等畅销书作者孙鑫老师为大家带来一堂【Java进阶之路】公开课,帮助你清楚地了解Java语言,以及 Java的进阶之路,避免在学习的道路上走弯路,为你将来从事Java开发,甚至成为Java大牛打下坚实的基础。 开发浩如烟海程序员 准备从其他编程语言转型为Java开发的程序员 通过分享你将了解Java语言能做什么,以及Java的进阶之路,避免在学习的道路上走弯路,为你将来从事Java开发,甚至成为Java大牛打下坚实的基础 相关图书推荐 《Java无难事:详解Java编程核心思想与技术》 孙鑫 著 畅销书作者孙鑫重磅作品 涵盖Java5到Java11的新增特性 快速入门+同步练习+实例丰富+附赠长达2400分钟视频 跟孙鑫学 Java,让Java学习更容易!

    73310编辑于 2023-05-19
  • 来自专栏技术博文

    Java基础(8)-Java变量类型

    Java基础(8)-Java变量类型 在Java语言中,所有的变量在使用前必须声明。 .] ; 格式说明:type为Java数据类型。identifier是变量名。可以使用逗号隔开来声明多个同类型变量。 以下列出了一些变量的声明实例。注意有些包含了初始化过程。 Java语言支持的变量类型有: 类变量:独立于方法之外的变量,用 static 修饰; 实例变量:独立于方法之外的变量,不过没有 static 修饰; 局部变量:类的方法中的变量。 name; public void fun() { /** * 局部变量 */ int i = 0; } } 1 Java ; num = num + 7; System.out.println("新的数值为:" + num); } } 运行结果如下: Error:(13, 15) java

    84730编辑于 2021-12-20
  • 来自专栏周小末天天开心

    Java 基础学习(8)

    (2)输入案例演示 import java.util.Scanner; public class Input { public static void main(String[] args) System.out.println("姓名=" + name + " 年龄=" + age + " 血型=" + xuexing); } } 最终输出结果为: (3)细节 1) import java.util.Scanner ; // 表示把java.util下的Scanner类导入 2)csdn 就是 Scanner 类的对象。

    30920编辑于 2022-10-26
  • 来自专栏小工匠聊架构

    Java 8 - Optional实战

    ---- Pre Java 8 - Optional全解相信你已经了解,有效地使用 Optional 类意味着你需要对如何处理存在缺失值进行全面的反思。 这种反思不仅仅限于你曾经写过的代码,更重要的可能是,你如何与原生Java API实现共存共赢。 为了保持后向兼容性,我们很难对老的Java API进行改动,让它们也使用Optional ,但这并不表示我们什么也做不了。 ---- 异常与 Optional 的对比 由于某种原因,函数无法返回某个值,这时除了返回 null ,Java API比较常见的替代做法是抛出一个异常。 我们无法修改最初的Java方法,但是这无碍我们进行需要的改进,你可以实现一个工具方法,将这部分逻辑?装于其中,最终返回一个我们希望的Optional 对象。

    62020发布于 2021-08-17
  • 来自专栏小小码农一个。

    Java8Tutorial

    接口的默认方法(Default Methods for Interfaces) Java 8使我们能够通过使用 default 关键字向接口添加非抽象方法实现。 此功能也称为虚拟扩展方法。 在下一节中,我们将会看到在 Java 8 中实现单个方法对象有一种更好更方便的方法。 译者注: 不管是抽象类还是接口,都可以通过匿名内部类的方式访问。不能通过抽象类或者接口直接创建对象。 Lambda表达式(Lambda expressions) 首先看看在老版本的Java中是如何排列字符串的: List<String> names = Arrays.asList("peter", "anna 在Java 8 中你就没必要使用这种传统的匿名对象的方式了,Java 8提供了更简洁的语法,lambda表达式: Collections.sort(names, (String a, String b) 并且Java编译器可以自动推导出参数类型,所以你可以不用再写一次类型。接下来我们看看lambda表达式还有什么其他用法。

    58730发布于 2020-06-08
  • 来自专栏向治洪

    Java 8新特性

    编者注:Java 8已经公布有一段时间了,种种迹象表明Java 8是一个有重大改变的发行版。 在Java Code Geeks上已经有大量的关于Java 8 的教程了,像玩转Java 8——lambda与并发,Java 8 Date Time API 教程: LocalDateTime和在Java 我们也在其他地方引用了15个必读的Java 8教程。当然,我们也探究了Java 8的一些不足之处,比如Java 8的“黑暗面”。 毫无疑问,现在是时候让你的代码与Java 8兼容,并且在Java 8足够安全稳定的时候迁移到Java 8。 作为社区对Java 8的认可,最近Pivotal发布了可在生产环境下支持Java 8的Spring Framework 4.0.3。

    2.1K60发布于 2018-02-05
  • 来自专栏码农那些事!!!

    聊聊 Java 8 CompletionService

    今天深入聊一下CompletionService,往期也分享了一些 Java 的一些好用工具,如下: 20 个实例玩转 Java 8 Stream Java 8 的 Optional是个好东西 6 款 Java 8 自带工具,轻松分析定位 JVM 问题! Java 8 的异步编程利器 CompletableFuture 聊聊 ForkJoinPool ExecutorService和CompletionService对比 假设我们有 4 个任务(A, B

    58630编辑于 2023-05-01
领券