首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏程序猿DD

    Java 9 - 17 特性解读:Java 9

    Java 17Java 最重要的一个LTS版本之一,但是直接从Java 8 过渡到Java 17跨度太大了,势必有些困难。 所以胖哥抽时间梳理了一下从Java 9Java 17的一些常用API的变动。今天先来看看Java 9 都有什么东西。 Java 9 Java 9 最大的变化就是引入了一个JShell和模块化,日常并没有用太多,所以今天不花时间在这些功能上面。 Stream扩展 Stream API 是Java 8中引入的最重要的特性之一。在Java 9中Stream进一步得到了加强。 总结 其实Java 9 还有一些底层的优化,不过对于普通开发者来说了解这些就够用了。上面几个特性,比较常用的就是静态不变集合、try-with-resources优化。

    55230编辑于 2023-04-04
  • 来自专栏码农小胖哥的码农生涯

    Java 9Java 17Java 9

    Java 17Java 最重要的一个LTS版本之一,但是直接从Java 8 过渡到Java 17跨度太大了,势必有些困难。 所以胖哥抽时间梳理了一下从Java 9Java 17的一些常用API的变动。今天先来看看Java 9 都有什么东西。 Java 9 Java 9 最大的变化就是引入了一个JShell和模块化,日常并没有用太多,所以今天不花时间在这些功能上面。 Stream扩展 Stream API 是Java 8中引入的最重要的特性之一。在Java 9中Stream进一步得到了加强。 总结 其实Java 9 还有一些底层的优化,不过对于普通开发者来说了解这些就够用了。上面几个特性,比较常用的就是静态不变集合、try-with-resources优化。

    96730发布于 2021-09-29
  • 来自专栏程序猿DD

    Java 9 - 17 特性解读:Java 11

    Java 11是自Java 8以来的又一个LTS版本,是目前全球使用最多的LTS版本之一。今天我们接着在Java 9Java 17系列文章中来认识针对普通开发者的Java 11。 字符串API增强 在Java 11中,针对String的操作进一步得到加强。避免我们在很常见的场景中引入额外的、复杂的API。 var可以用于修饰Lambda局部变量 在Java 10中引入的var来进行类型推断。 ❝HttpClient 的包名由 jdk.incubator.http 改为 java.net.http。 在年初的Java生态调查数据显示Java 11的用户数量大幅增长,成为了主流版本选择之一。

    51940编辑于 2023-04-04
  • 来自专栏一只程序原

    Java9-Java17新特性

    固定在每年的3月和9月。例如Java 16 是2021年3月发布的,而 Java 17是2021年9月发布。 Java LTS 版本 升级优先选择 LTS 版本,LTS表示长期支持版本。 目前 Java 8、Java 11、Java 17 是 LTS 版本 下一个 LTS 版本预计是2023年9月发布的Java 21 Java版本升级的方向 语法方向:如模块化,var类型,Switch的拓展 接下来,我们就一起来学习从Java9~Java17各版本中具有代表性的一些新特性吧。 在Java 17之前想要实现就很麻烦。 9 - 17的主要新特性就讲解完毕了。

    1.2K20编辑于 2023-11-17
  • 来自专栏程序猿DD

    Java 9 - 17 特性解读:Java 10

    在上一篇我们对Java 9的特性进行了一些回顾,今天接着来看看Java 10带来了什么特性。 之所以需要把Java 8 到Java 17的特性归纳一遍,因为Java社区对Java 17的重视程度前所未有。话不多说,让我们走进Java 10。 Java 10 从Java 10 开始,Java的迭代周期缩短为半年,半年发布一个版本。 ❝另一件要注意的事情是var 并不是Java中的关键字,这确保了Java的向后兼容性。另外使用var没有运行时开销,也不会使 Java 成为动态语言。var标记的变量的类型仍然是在编译时推断出来。 9中不可变集合已经得到了一些加强,在Java 10中进一步加强了不可变集合。

    43520编辑于 2023-04-04
  • 来自专栏路过君BLOG from CSDN

    JAVA9-17特性梳理

    9 jshell 一个可以直接执行JAVA代码的命令行shell 接口私有方法 可以在接口中声明private修饰的方法 try with resource更新 支持处理在语句块外部创建的资源 FileInputStream 增加方法takeWhile dropWhile ofNullable iterate 新增HttpClient 10 局部变量类型推断 可以使用var声明局部变量,编译器会自动推断变量类型 11 直接运行JAVA THURSDAY, SATURDAY -> System.out.println(8); case WEDNESDAY -> System.out.println(9) TUESDAY -> 7; case THURSDAY, SATURDAY -> 8; case WEDNESDAY -> 9; (String) obj; ... } // 之后 if (obj instanceof String s) { // 可直接使用变量s ... } jpackage打包工具 17

    31230编辑于 2022-04-13
  • 来自专栏码农小胖哥的码农生涯

    Java 9Java 17Java 12

    上一篇说完了Java11,本篇接着说一下Java12.Java 12 对开发者有用的特性并不是特别多,不过实用性还是有的 字符串增强 Java 12 进一步对字符串操作进行增强,增加了两个方法。 来实验一下: String text = " Hello \n Java12"; System.out.println("缩进前"); System.out.println String txt = "hello "; // hello hello String s = txt.transform(str -> str.repeat(2)); ❝Java 基于内容的文件匹配 Java 12 在Files工具类中增加了一个新的静态方法Files.mismatch(Path,Path),用来找两个文件内容(byte)不一样的地方,返回两个文件内容中第一个不匹配字节的位置 其它 除了上面以外,Java12还有一些预览属性和JVM增强功能,并没有太多的亮点。

    48440发布于 2021-11-02
  • 来自专栏码农小胖哥的码农生涯

    Java 9Java 17Java 13

    Java 13在2019年9月发布,这个版本引入的正式可用特性几乎没有,是我认为最无聊的版本之一。所以我们跳过Java 13直接来看Java 14吧。 Switch表达式 我觉得switch表达式在日常中开发被使用的太少了,不是因为这个关键字和if比起来太“难”,而是因为它很冗长,而且这种视觉上的噪声容易掩盖那些难以调试的错误,特别是那些break语句 (SomeClass.java:17) 现在日志会说明空指针的具体来源: Exception in thread "main" java.lang.NullPointerException: Cannot store to int array because "arr" is null at cn.felord.SomeClass.main(SomeClass.java:17) 我们可以明确地知道arr 参考资料 [1]Java 14发行日志: https://openjdk.java.net/projects/jdk/14/

    48830编辑于 2021-12-08
  • 来自专栏码农小胖哥的码农生涯

    Java 9Java 17Java 10

    在上一篇我们对Java 9的特性进行了一些回顾,今天接着来看看Java 10带来了什么特性。 之所以需要把Java 8 到Java 17的特性归纳一遍,因为Java社区对Java 17的重视程度前所未有。话不多说,让我们走进Java 10。 Java 10 从Java 10 开始,Java的迭代周期缩短为半年,半年发布一个版本。 ❝另一件要注意的事情是var 并不是Java中的关键字,这确保了Java的向后兼容性。另外使用var没有运行时开销,也不会使 Java 成为动态语言。var标记的变量的类型仍然是在编译时推断出来。 9中不可变集合已经得到了一些加强,在Java 10中进一步加强了不可变集合。

    84030发布于 2021-09-29
  • 来自专栏码农小胖哥的码农生涯

    Java 9Java 17Java 11

    Java 11是自Java 8以来的又一个LTS版本,是目前全球使用最多的LTS版本之一。今天我们接着在Java 9Java 17系列文章中来认识针对普通开发者的Java 11。 字符串API增强 在Java 11中,针对String的操作进一步得到加强。避免我们在很常见的场景中引入额外的、复杂的API。 var可以用于修饰Lambda局部变量 在Java 10中引入的var来进行类型推断。 ❝HttpClient 的包名由 jdk.incubator.http 改为 java.net.http。 在年初的Java生态调查数据显示Java 11的用户数量大幅增长,成为了主流版本选择之一。

    76940发布于 2021-09-30
  • 来自专栏code-x

    Java9-17新特性总结

    年底即将发布的SpringBoot3.0最低支持Java17版本 这里记录下新语法和值得注意的库 语法特性 module JDK9模块系统 Java 9 模块的重要特征是在其工件的根目录中包含了一个描述模块的 com.mycompany.common.DemoService with com.mycompany.sample.DemoServiceImpl; } Try-with-resources 允许有效地使用最终变量 JDK9java9 test"); //编译失败 try (fis) { } //只允许这样 try (FileInputStream fis = new FileInputStream("test")) { } java9 } //java9之前编译失败 Foo<String> f = new Foo<>() { // test()方法的参数类型为String public void test(String 集合上,Java 9 增加 了 List.of()、Set.of()、Map.of() 和 Map.ofEntries()等工厂方法来创建不可变集合.

    84401编辑于 2022-08-17
  • 来自专栏网络技术联盟站

    如何在RockyAlma Linux 9 上安装 Java 17

    在本指南中,我们将探讨如何在 Rocky Linux 9 中安装 Java Runtime Environment (JRE) 和 Java Developer Kit (JDK),本指南也适用于任何基于 RHEL 9 的系统。 Java 是一种高级的、基于类的、面向对象的编程语言,旨在尽可能减少实现依赖项。Java 是由 Sun Microsystems (现在是 Oracle 的子公司)于 1995 年 开发的。 先决条件最新的 Rocky Rocky Linux 9 系统具有 sudo 访问权限的服务器或用户的 root 访问权限从服务器访问 Internet步骤概览确保服务器是最新的安装java测试安装切换多个 echo $JAVA_HOME该路径应设置为您在上面复制的 OpenJDK 17 的路径。

    2.2K20编辑于 2022-10-14
  • 来自专栏IT技能应用

    Spring认证-Spring Framework 6 的 Java 17 和 Jakarta EE 9 基线

    正如在 SpringOne 上宣布的那样,Spring Framework 6 和 Spring Boot 3 计划在 2022 年第四季度达到通用可用性的高端基准: Java 17+(来自 Spring Framework 5.3.x 行中的 Java 8-17) Jakarta EE 9+(来自 Spring Framework 5.3.x 系列中的 Java EE 7-8) 这一前瞻性基线将为我们的 Jakarta EE 9 兼容)。 保持上面的基线作为最低限度,这允许在 Spring Framework 6.x 代中获得进一步的 Java 演变,Java 17 和 Jakarta EE 9 只是一个开始。 同时,Spring Framework 5.3.x 和 Spring Boot 2.x 暂时仍在积极开发中,今年 11 月推出 Spring Boot 2.6,然后在 2022 年 5 月推出 Spring

    1K20发布于 2021-09-03
  • 来自专栏软件工程师成长笔记

    917-MySQL性能优化

    一样会产生读写锁 3)负载均衡主要使用分库方案,主从主要用于热备和故障转移 MySQL Cluster:高可用 1)同步复制 2)自动故障切换 3)自我修复 4)无共享架构,无单点故障 5)跨地域复制 9

    47230发布于 2018-10-10
  • 来自专栏Reck Zhang

    Java 17 - NIO

    实例 import java.io.IOException; import java.io.OutputStream; import java.net.InetSocketAddress; import java.net.ServerSocket; import java.net.Socket; import java.nio.ByteBuffer; import java.nio.channels.SelectionKey ; import java.nio.channels.Selector; import java.nio.channels.ServerSocketChannel; import java.nio.channels.SocketChannel ; import java.util.Iterator; import java.util.Set; class NIOServer { private static String readDataFromSocketChannel

    51120发布于 2021-08-11
  • 来自专栏mysql

    hhdb数据库介绍(9-17)

    计算节点对部分variables及status的显示结果做了支持,可通过相关语法查看计算节点连接的存储节点变量信息。

    40410编辑于 2025-03-10
  • 来自专栏Albert陈凯

    2019-08-17 awesome-java,JAVA开发的武器库

    (image-9d6223-1566008752271)] A curated list of awesome Java frameworks, libraries and software. (image-9d85a5-1566008752271)] - Binary management with proxy and caching capabilities. Adopt Open JDK - OpenJDK builds which allows to choose between HotSpot and OpenJ9. OpenJ9 - High performance, enterprise-calibre, flexibly licensed, openly-governed cross-platform JVM Modern Java - A Guide to Java 8 - Popular Java 8 guide.

    2.5K30发布于 2019-11-15
  • 来自专栏Java 学习

    Java17 字符流

    所以 Java 提供字符流类,以字符为单位读写数据。 1.1 字符输入流 java.io.Reader抽象类是表示用于读取字符流的所有类的超类,可以读取字符信息到内存中。 关闭此流并释放与此流相关联的任何系统资源 int read() 从输入流读取一个字符 int read(char[] cbuf) 从输入流中读取一些字符,并将它们存储到字符数组 cbuf 中 1.1.2 FileReader 类 java.io.FileReader System.out.println(new String(cbuf,0,len)); } // 关闭资源 fr.close(); } } 1.2 字符输出流 java.io.Writer len) 写入字符串的某一部分,off字符串的开始索引,len写的字符个数 void flush() 刷新该流的缓冲 void close() 先刷新流再关闭流 1.2.2 FileWriter 类 java.io.FileWriter close fw.write('关'); // 写出第1个字符 fw.close(); fw.write('闭'); // 继续写出第2个字符,【报错】java.io.IOException

    85840发布于 2020-09-28
  • 来自专栏云计算linux

    JAVA17- Java基础语法

    day02 - Java基础语法 课程目标 1. 【理解】数据类型转换 2. 【掌握】五种运算符类型 3. 【掌握】数据录入 4. 97 a-z是连续的,所以'b'对应的数值是98,'c'是99,依次递加 'A' -- 65 A-Z是连续的,所以'B'对应的数值是66,'C'是67,依次递加 '0' -- 48 0-9是连续的 10; double num2 = 20.0; double num3 = num1 + num2; // 使用double接收,因为num1会自动提升为double类型 正是由于上述原因,所以在程序开发中我们很少使用 */ 注意:通过此练习深刻理解自增和自减的规律,但实际开发中强烈建议不要写这样的代码!小心挨打! 使数据达到灵活性 使用步骤 导包 Scanner 类在java.util包下,所以需要将该类导入。导包的语句需要定义在类的上面。

    20910编辑于 2024-12-13
  • 来自专栏Python爱好者

    Java基础笔记17

    17.01_集合框架(HashSet存储字符串并遍历) A:Set集合概述及特点 通过API查看即可 B:案例演示 HashSet存储字符串并遍历 HashSet<String> hs = new HashSet<>(); boolean b1 = hs.add("a"); boolean b2 = hs.add("a"); //当存储不成功的时候,返回false System.out.println(b1); System.out.println(b2);

    90460发布于 2018-06-21
领券