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

    java 9的特性解读(3

    语法改进:try语句 Java 8 中,可以实现资源的自动关闭,但是要求执行后必须关闭的所有资源必须在try子句中初始化,否则编译不通过。 的 String 类将根据字符串的内容存储编码为 ISO-8859-1/Latin-1(每个字符一个字节)或 UTF-16(每个字符两个字节)的字符。编码标志将指示使用哪种编码。  public final class String implements java.io.Serializable, Comparable<String>, CharSequence { { put("a", 1); put("b", 2); put("c", 3) 由于Java 8中接口方法的实现,可以直接在List,Set和Map的接口内定义这些方法, 便于调用。

    27730编辑于 2023-10-15
  • 来自专栏编程

    Java8特性3

    Stream作为Java8的特性之一,他与Java IO包中的InputStream和OutputStream完全不是一个概念。 Java8中的Stream是对集合功能的一种增强,主要用于对集合对象进行各种非常便利高效的聚合和大批量数据的操作。结合Lambda表达式可以极大的提高开发效率和代码可读性。 假设我们需要把一个集合中的所有形状设置成红色,那么我们可以这样写 如果使用Java8扩展后的集合框架则可以这样写: 第一种写法我们叫外部迭代,for-each调用的依次遍历集合中的元素。 如果我们想把蓝色的形状提取到的List里,则可以: 操作会把其接收的元素聚集到一起(这里是List),方法的参数则被用来指定如何进行聚集操作。在这里我们使用以把元素输出到List中。 如果每个形状都被保存在里,然后我们想知道哪个盒子至少包含一个蓝色形状,我们可以这么写: 操作通过映射函数(这里的映射函数接收一个形状,然后返回包含它的盒子)对输入流里面的元素进行依次转换,然后产生流。

    98670发布于 2018-01-23
  • 来自专栏Linux学习~

    Java特性

    Java特性 介绍Java 9 - Java 17这些版本的所有新增特性 随着SpringBoot 3.0的到来,现在强制要求使用Java 17版本(同样也是LTS长期维护版本) Java 8 关键特性 10 特性 局部变量类型推断 public static void main(String[] args) { // String a = "Hello World!" 终究不像JS那样进行动态推断,这种类型推断仅仅发生在编译期间,到最后编译完成后还是会变成具体类型的 var关键字仅适用于局部变量,没办法在其他地方使用的 Java 11 特性 Lambda的形参推断 12-16 特性 的switch语法 在Java 12引入全新的switch语法,让我们使用switch语句更加的灵活 比如编写一个根据成绩得到等级的方法: public static String 17 特性 密封类型 在Java中,我们可以通过继承(extends关键字)来实现类的能力复用、扩展与增强。

    64040编辑于 2023-11-03
  • 来自专栏韩曙亮的移动开发专栏

    Java 并发编程】线程简介 ( 进程与线程 | 并发概念 | 线程间通信 | Java 并发 3 特性 )

    文章目录 一、进程与线程 二、并发 三、线程间通信 四、Java 并发 3 特性 一、进程与线程 ---- 最开始是没有线程这个概念的 , 一个应用程序就是一个进程 , 应用程序运行时 , 如果还要处理与用户交互的逻辑 CPU 完成 ; 为了 高效利用 CPU 这个稀缺资源 , 引入了线程概念 ; 进程 : 每个应用都是一个独立进程 , 是 资源分配 , 调度 的最小单元 ; 线程 : CPU 调度的最小单元 ; 二、并发 , 程序计数器 , 三者都是线程独有的数据 ; 程序运行 的 指令 , 就放在 上面的 线程栈 中 ; 每个 线程栈 中都有 一串指令 , 等待执行 ; 这些线程栈 , 不能 串行 执行 , 必须 并发 那么就有可能出现 a 取值异常的情况 ; 主内存 中的数据 , 对所有的线程都可见 ; 但是 线程 A 和 线程 B 之间 , 互相不知道对方线程 本地内存 中的数据 ; 这种情况就是线程不安全的情况 ; 四、Java 并发 3 特性 ---- Java 并发3 特性 : 原子性 : 每个操作都是 不可拆分的原子操作 ; 在线程中进行 a++ 就不是原子操作 , 该操作分为 3 个步骤 , 首先从主内存中读取

    55830编辑于 2023-03-29
  • 来自专栏Java开发

    Java 并发特性从入门到精通实战教程详解

    Java并发特性与实战教程随着Java版本的不断更新,并发编程领域引入了许多特性和改进。 本文将结合Java 8及后续版本的特性,深入探讨并发编程的实战技巧,并通过具体案例展示如何利用这些新技术解决实际问题。 五、结构化并发Java 19+ 的特性技术背景 Java 19引入的结构化并发(JEP 428)简化了多任务协作的管理,将多个相关任务视为一个工作单元,提高了可靠性和可观测性。 Java 并发特性Java 实战教程,并发编程入门,Java 从入门到精通,并发特性教程,Java 并发实战,Java 编程教程,并发特性详解,Java 特性实战,Java 并发入门,并发编程教程 ,Java 进阶教程,特性详解,Java 并发编程,实战教程详解

    31410编辑于 2025-07-23
  • 来自专栏java开发的那点事

    07-Java8特性 其他特性

    重复注解与类型注解 Java8对注解处理提供了两点该进,可重复的注解及可用于类型的注解 重复注解定义使用 新建注解 package com.dance.java8.day01.annotation; import java.lang.annotation.Repeatable; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy ; import java.lang.annotation.Target; import static java.lang.annotation.ElementType.*; import static .day01.annotation; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy .day01.annotation; import java.lang.annotation.Annotation; import java.lang.reflect.Method; import java.util.Arrays

    1.1K10编辑于 2021-12-14
  • 来自专栏后端码事

    Java 13 特性

    详细参见:JDK-5029431 三、core-libs/java.time JapaneseEra.of(3) or JapaneseEra.valueOf("Reiwa") 替换 JapaneseEra.valueOf 这个特性默认开启,可以通过配置关闭 -XX:-ZUncommit。 另外,因为未使用内存不会被提交,所以堆大小会收缩至最小堆内存(-Xms)以内,这也就意味着当 -Xms 和 -Xmx 配置大小相同是,这一特性会被禁用。 详细参见:JDK-8191808 十、security-libs/java.security 命令:-showinfo -tls 用于查询 TLS 配置信息 详细参见:JDK-8219861 十一 security-libs/javax.xml.crypto [xmldsig] Added KeyValueEC_TYPE The ECKeyValue type as described in the W3C

    1.1K30发布于 2020-09-11
  • 来自专栏向治洪

    Java 8特性

    Java 8 为Java语言、编译器、类库、开发工具与JVM(Java虚拟机)带来了大量特性。在这篇教程中,我们将一一探索这些变化,并用真实的例子说明它们适用的场景。 这篇教程由以下几部分组成,它们分别涉及到Java平台某一特定方面的内容: Java语言 编译器 类库 工具 Java运行时(JVM) 2.Java语言的特性 不管怎么说,Java 8都是一个变化巨大的版本 在Java语言中,注解处理API也有小的改动来识别新增的类型注解。 3. Java 类库的特性 Java 8 通过增加大量类,扩展已有类的功能的方式来改善对并发编程、函数式编程、日期/时间相关操作以及其他更多方面的支持。 Java虚拟机(JVM)的特性 PermGen空间被移除了,取而代之的是Metaspace(JEP 122)。

    1.8K60发布于 2018-02-05
  • 来自专栏向治洪

    Java 11特性

    这是自 Java 8 后的首个长期支持版本,将支持到2026年版本更新说明 在Java的版本上,按照官方的说法,Java 的版本发布周期变更为每六个月一次 —— 每半年发布一个大版本,每个季度发布一个中间特性版本 通过这样的方式,开发团队可以把一些关键特性尽早合并到 JDK 之中,以快速得到开发者反馈,在一定程度上避免出现像 Java 9 这样两次被迫延迟发布的窘况。 按照官方的说法,的发布周期会严格遵循时间点,将于每年的3月份和9月份发布。所以 Java 11 的版本号是 18.9(LTS)。 特性 根据官网的公开信息,此处的Java 11主要更新了 17 个 JEP。 JavaScript Engine(弃用 Nashorn JavaScript 引擎) 336: Deprecate the Pack200 Tools and API(弃用 Pack200 工具及其 API) 特性体验

    1K10编辑于 2022-11-30
  • 来自专栏云架构修炼手册

    Java 11 特性

    java 11 是继 java8 之后的第一个LTS版本。因此有必要针对它进行一些深入的学习,虽然短时间内java8 还是主流版本。 同时也要明确一个问题,现在java的版本升级周期与前些年相比速度快了太多,对于应用开发者来说没必要每一个小版本都去花时间研究,比如这些过渡版本:java9、java10、java12、java13(至少目前还不是 下面梳理一下 java11 的特性。 该实现增加了 16,018 个字符,和10个的脚本。 /jeps/333 一个的低延迟的垃圾回收期,该版本提供的是实验性特性

    1.7K50发布于 2019-11-04
  • 来自专栏后端

    Java 18特性

    Java 18 在 2022 年 3 月 22 日正式发布,非长期支持版本。Java 18是Java开发的重要里程碑,它带来了许多特性和改进,旨在提高开发者的生产力和代码质量。 3. 并发改进:ForkJoinPool.commonPool()的改进Java 18对ForkJoinPool.commonPool()进行了优化,减少了线程的创建和销毁,提高了并发性能。 预览特性:增强的开关表达式(Switch Expressions)在Java 18中,增强的开关表达式引入了的语法糖,使得开关表达式更加简洁和易读。 的日期时间API:java.time.YearMonth和java.time.YearDayJava 18扩展了日期时间API,引入了YearMonth和YearDay类。

    86410编辑于 2024-05-16
  • 来自专栏Java后端开发博客

    Java 8特性

    # Java 8特性 Java8概述 Java8特性的好处 并行流与串行流 Lambda表达式 Lambda表达式使用举例 Lambda表达式的使用 函数式(Functional)接口 函数式接口的介绍 Java 8 是oracle公司于2014年3月发布,可以看成是自Java 5 以来最具革命性的版本。Java 8为Java语言、编译器、类库、开发工具与JVM带来了大量特性。 # Java8特性的好处 速度更快 代码更少(增加了的语法:Lambda 表达式) 强大的Stream API 便于并行 最大化减少空指针异常:Optional Nashorn引擎,允许在JVM上运行 相反,他们会返回一个持有结果的Stream。 ③Stream 操作是延迟执行的。 ,其中按自然顺序排序 sorted(Comparator com) 产生一个流,其中按比较器顺序排序 /** * 排序 */ public class StreamAPITest3 {

    1.7K20编辑于 2022-12-25
  • 来自专栏全栈程序员必看

    HTML5 特性_CSS3特性

    2.HTML5的起步: (1)HTML5 是 W3C(World Wide Web Consortium,万维网联盟) 与 WHATWG 合作的结果 (2)为 HTML5 建立的一些规则: a.特性应该基于 特性: (1)用于绘画的 canvas 元素 (2)用于媒介回放的 video 和 audio 元素 (3)对本地离线存储的更好的支持 (4)的特殊内容元素,比如 article、footer、header autoplay",则忽略该属性 src url 要播放的音频的 URL 五.HTML5 拖放: 1.拖放(Drag 和 drop)是 HTML5 标准的组成部分: (1)拖放是一种常见的特性 例子:Facebook/Twitter 更新、估价更新、的博文、赛事结果等。 : (1)的 form 属性: autocomplete、novalidate (2)的 input 属性: autocomplete、autofocus、form、form overrides (

    7K30编辑于 2022-11-15
  • 来自专栏四楼没电梯

    Java 枚举 特性

    JDK 1.5:Java 枚举的诞生 在JDK 1.5之前,Java中没有直接支持枚举的机制。 3. JDK 1.5:switch与枚举的结合 在JDK 1.5之前,switch语句仅支持int类型及其包装类、char和String。 这一特性也可以与枚举结合使用。 例子: 假设我们需要根据一天的枚举类型来返回当天的描述。 总结 随着JDK版本的迭代,Java的enum不仅在类型安全上更加强大,还与switch语句和表达式、Stream API等其他特性紧密结合。 通过合理使用这些特性,我们可以编写更清晰、高效的代码,将Java的强大特性充分发挥出来。

    37310编辑于 2024-10-12
  • 来自专栏Java项目实战

    Java 11特性

    Java 11,作为长期支持(LTS)版本,自2018年发布以来,已经成为许多企业的首选。它不仅提供了稳定性,还引入了一系列令人兴奋的特性。 在这篇文章中,我们将深入探讨Java 11的几大亮点,并提供相应的代码示例。让我们一起来探索这些特性如何改变我们的编程实践,并在文章末尾留下你的点赞和评论,分享你的看法!1. 局部变量类型推断(var关键字)Java 10引入了局部变量类型推断的预览特性Java 11将其正式纳入。现在,你可以使用var关键字来声明局部变量,编译器将自动推断变量的类型。 3. 改进的Lambda表达式Java 11对Lambda表达式进行了改进,允许在Lambda表达式中使用var关键字,并且可以创建自定义的运行时异常。 结语Java 11的特性为开发者提供了更多的便利和强大的工具。无论是局部变量类型推断、的HTTP客户端,还是改进的Lambda表达式,都极大地提高了代码的可读性和开发效率。

    1.3K10编辑于 2024-03-05
  • 来自专栏鲸鱼动画

    CSS3特性

    0, 0.75); 圆角 border-radius: 5px; 渐变 background:linear-gradient(red, green, blue); 阴影 box-shadow:3px 3px 3px rgba(0, 64, 128, 0.3); 倒影 box-reflect: below 2px; 文字装饰 text-stroke-color: red; 文字溢出 text-overflow 背景效果 background-size: 100px 100px; 边框效果 border-image:url(bt_blue.png) 0 10; 平滑过渡 transition: all .3s

    41510发布于 2020-09-21
  • 来自专栏Java后端开发博客

    CSS3 特性

    # CSS3 特性 结构性伪类选择器(重点) 内容追加伪元素(重点) CSS3新增样式属性 background-image的渐变 线性渐变(重点) CSS3的opacity 属性(重点) CSS3 的filter(滤镜) 属性 如同人类的的进化一样,CSS3是CSS2的“进化”版本,在CSS2基础上,增强或新增了许多特性, 弥补了CSS2的众多不足之处,使得Web开发变得更为高效和便捷。 # 结构性伪类选择器(重点) 结构性伪类选择器是CSS3中新增加的类型选择器。常用的的结构性伪类选择器如下所示: :nth-child(n) 对指定序号的子元素设置样式(从前往后数)。 参数可以使数字(1、2、3)、关键字(odd、even)、公式(2n、2n+3 :使用公式时,n从0开始),参数的索引起始值时1,而不是0。 商城系统</h3>

    </body> </html> 结果 # CSS3新增样式属性 # background-image的渐变 渐变配色推荐网站:https://webgradients.com

    86220编辑于 2022-12-25
  • 来自专栏Czy‘s Blog

    CSS3特性

    CSS3特性 CSS3是最新的CSS标准,旨在扩展CSS2.1。 圆角 通过border-radius属性可以给任何元素制作圆角。 : 100px; border: 1px solid #eee; box-shadow: 5px 5px 5px #aaa; } </style> 背景 CSS3中包含几个的背景属性 转换 CSS3可以使用3D转换来对元素进行格式化。 column-gap: 20px; } </style> 用户界面 CSS3中增加了一些的用户界面特性来调整元素尺寸,框尺寸和外边框。 DOCTYPE html> <html> <head> <title>CSS3特性</title> <style type="text/css"> div{

    1.5K30发布于 2020-08-27
  • 来自专栏各类技术文章~

    Java】【并发编程】详解并发三大特性

    什么是并发三大特性并发编程中,去解决线程安全的问题,一般可以从两大核心和三大特性作为切入点来思考怎么去解决,两大核心就是JMM内存模型和happens-before规则,三大特性主要是原子性、可见性和有序性 并发关键字synchronized和volatile都涉及到了三大特性,说明了三大特性的重要性。从这两个关键字分析这三大特性。 读取变量a的值;2:对a进行加一的操作;3.将计算后的值再赋值给变量a,而这三个操作无法构成原子操作。对语句3,4的分析同理可得这两条语句不具备原子性。 当然,java内存模型中定义了8中操作都是原子的,不可再分的。 将值赋值给变量counter。

    1.3K00发布于 2021-09-24
  • 来自专栏BaronTalk

    Java8特性3章(Stream API)

    欢迎关注微信公众号:BaronTalk Stream作为Java8的特性之一,他与Java IO包中的InputStream和OutputStream完全不是一个概念。 Java8中的Stream是对集合功能的一种增强,主要用于对集合对象进行各种非常便利高效的聚合和大批量数据的操作。结合Lambda表达式可以极大的提高开发效率和代码可读性。 假设我们需要把一个集合中的所有形状设置成红色,那么我们可以这样写 for (Shape shape : shapes){ shape.setColor(RED) } 如果使用Java8扩展后的集合框架则可以这样写 如果我们想把蓝色的形状提取到的List里,则可以: List<Shape> blue = shapes.stream() .filter(s -> .collect(Collectors.toSet()); map()操作通过映射函数(这里的映射函数接收一个形状,然后返回包含它的盒子)对输入流里面的元素进行依次转换,然后产生

    1.1K100发布于 2018-04-13
  • 领券