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

    Java 8教程

    阅读更多:Java 8 Lambda表达式教程 函数式接口 函数式接口也称为单抽象方法接口(SAM接口)。正如名字所暗示的,他们只允许一个抽象方法。 8函数式接口教程 默认方法 Java 8允许您在接口中添加非抽象方法。 Reda更多:Java 8默认方法教程 Streams 另一个重大改变引入了Java 8 Streams API,它提供了一种以各种方式处理一组数据的机制,可以包括过滤,转换或可能对应用程序有用的任何其他方式 8日期和时间API更改 Java 8 Lambda表达式教程 一个非常全新而令人兴奋的功能,java 8搭配它,是Lambda表达式。 Java 8默认方法教程 我们了解了Lambda表达式和函数式接口。现在,让我们继续讨论,并谈谈另一个相关的功能,即默认方法。那么这对java开发者来说真的是革命性的。

    2.1K42发布于 2020-03-18
  • 来自专栏用户2276240的专栏(5)

    Java字节码-Java快速进阶教程

    Java 中的字节码是一组高度优化的 Java 虚拟机 (JVM) 指令,用于读取和解释以运行 Java 程序。 字节码是只能在 JVM 上运行的二进制程序代码。 它由Java解释器并生成可以直接在真机的指令。 Java字节码的特征 Java 字节码有两个最重要的特征,如下所示: 字节码独立于处理器,即Java程序可以在任何处理器架构上执行。 字节码在Java中是如何工作的? 当我们编写Java程序时,源代码(以.java文件的形式)由Java编译器编译并以.class文件的形式转换为字节码。 看看下2张图就能更好地理解它了。 .java和.class的区别 Java 源代码文件(扩展名为.java)被编译为字节码(具有.class扩展名),然后由名为 JVM 的 Java 处理器解释和执行。 关键点: 1. Java 中的字节码是 Java 编译器生成并由 Java 解释器 (JVM) 执行的一组字节长的指令。 2.

    43710编辑于 2025-04-05
  • 来自专栏用户2276240的专栏(5)

    RabbitMQ简介-Java快速进阶教程

    我们自然会使用 Java 客户端与 RabbitMQ 服务器进行交互;此客户端的Maven 依赖项为: <dependency> <groupId>com.rabbitmq</groupId> amqp-client</artifactId> <version>4.0.0</version> </dependency>Copy 使用官方指南运行 RabbitMQ 代理后,我们需要使用 java properties, byte[] body) throws IOException { String message = new String(body, "UTF-8"

    22400编辑于 2025-04-05
  • 来自专栏用户2276240的专栏(5)

    AtomicStampedReference 指南-Java快速进阶教程

    在本教程中,我们将仔细研究如何最好地使用它。 2. 为什么我们需要AtomicStampedReference?

    32900编辑于 2025-04-05
  • 来自专栏用户2276240的专栏(5)

    ZGC简介-Java快速进阶教程

    为了解决这个问题,Java 11引入了Z垃圾收集器(ZGC)作为实验性垃圾收集器(GC)实现。 在本教程中,我们将看到ZGC 如何设法在数 TB 的堆上保持较短的暂停时间。 2. 垃圾回收 当我们创建一个 Java 应用程序时,我们不必释放我们分配的内存,因为垃圾收集器会为我们完成这项工作。总之,GC 通过引用链监视我们可以从应用程序中访问哪些对象,并释放我们无法访问的对象。

    44600编辑于 2025-04-05
  • 来自专栏用户2276240的专栏(5)

    Stack学习-Java快速进阶教程

    栈类是在Java 1.0版本中引入的。它存在于java.util.Stack<E>包中。 这个类现在被认为是 Java 中的遗留类,因为它与 Java Collections Framework 不一致。因此建议大家使用新的Java ArrayDeque 类。 Java Stack 类的层次结构 Java Stack 类扩展了扩展 AbstractList 类的向量类。它实现了列表接口和随机访问接口。栈类还实现了可序列化和可克隆接口。 java 中栈的层次结构图如下图所示。 栈类的功能 Java 中的栈有几个特性,如下所示: 1. 栈具有“后进先出”检索的元素的能力。 2. 在 Java 栈中,所有操作都发生在栈的顶部。 3. 推送操作将元素插入栈顶部。 4.

    17900编辑于 2025-04-05
  • 来自专栏用户2276240的专栏(5)

    Apache Flink with Java 简介-Java快速进阶教程

    Maven 依赖 首先,我们需要将 Maven 依赖项添加到 flink-java 和flink-test-utils库中: <dependency> <groupId>org.apache.flink </groupId> <artifactId>flink-java</artifactId> <version>1.2.0</version> </dependency> <dependency

    34400编辑于 2025-04-05
  • 来自专栏java达人

    Java 8 Stream 教程 (三)

    作者:Benjamin 译者:java达人 来源:http://winterbe.com/posts/2014/07/31/java8-stream-tutorial-examples/(点击阅读原文前往 ) 前面的教程: Java 8 Stream 教程 (一) Java 8 Stream 教程 (二) 并行stream 为增强大数据量下的运行性能,stream可以并行执行。 结尾 我的Java 8 stream编程指南在这里完结了。如果您有兴趣了解更多关于Java 8 stream的知识,我向您推荐Stream Javadoc文档。 您还可以阅读我的Java 8 Tutorial 和 Java 8 Nashorn Tutorial. 希望本教程对您有所帮助,您喜欢阅读。本教程示例的完整源代码托管在GitHub上。 相关链接: Java 8 Tutorial 和 Java 8 Nashorn Tutorial http://winterbe.com/posts/2014/03/16/java-8-tutorial/

    83160发布于 2018-01-31
  • 来自专栏java达人

    Java 8 Stream 教程 (二)

    作者:Benjamin 译者:java达人 来源:http://winterbe.com/posts/2014/07/31/java8-stream-tutorial-examples/(点击阅读原文前往 我们已经了解了最重要的操作,如filter或map Java 8 Stream 教程 (一) 。您可以学习其他的操作(参考Stream Javadoc)。 这听起来很复杂,优点是Java 8通过Collector类支持各种内置收集器。因此,对于最常见的操作,您不必自己实现Collector。 8引入的Optional类。 Java 8支持三种不同的reduce方法。第一种将stream中元素reduce为一个。

    905100发布于 2018-01-31
  • 来自专栏Java架构

    Java 8简明教程

    ImportNew注:有兴趣第一时间学习Java 8Java开发者,欢迎围观《征集参与Java 8原创系列文章作者》。 以下是《Java 8简明教程》的正文。 “Java并没有没落,人们很快就会发现这一点” 欢迎阅读我编写的Java 8介绍。本教程将带领你一步一步地认识这门语言的新特性。 除了创建匿名对象以外,Java 8 还提供了一种更简洁的方式,Lambda表达式。 Java 8 为这个接口添加了不同的默认方法。 为了不直接返回null,我们在Java 8中就返回一个Optional.

    1.2K50发布于 2018-06-14
  • 来自专栏java达人

    Java 8 Stream 教程 (一)

    ) 这一示例驱动的教程Java 8stream进行了深入的阐述。 本教程结尾会深入研究并行stream。 如果您还不熟悉Java 8 lambda表达式、函数接口和方法引用,那么您可能希望在开始学习本教程之前先阅读我的Java 8教程(http://winterbe.com/posts/2014/03/16 /java-8-tutorial/)。 Stream复用 Java 8 stream 无法复用。

    1.8K100发布于 2018-01-31
  • 来自专栏用户2276240的专栏(5)

    ProcessBuilder API 指南-Java快速进阶教程

    在本教程中,我们将看看 Java 如何使用ProcessBuilderAPI 缓解这种情况。 2.进程生成器接口 类提供了用于创建和配置操作系统进程的方法。 使用ProcessBuilder打印 Java 版本 在第一个示例中,我们将使用一个参数运行java命令以获取版本。 让我们回到原始示例来打印出 Java 版本。 结论 总而言之,在本教程中,我们详细探讨了java.lang.ProcessBuilderAPI。 首先,我们首先解释了 API 可以做什么,并总结了最重要的方法。 接下来,我们看了一些实际的例子。 最后,我们研究了 Java 9 中 API 中引入了哪些新增功能。

    49200编辑于 2025-04-05
  • 来自专栏用户2276240的专栏(5)

    Process API 指南-Java快速进阶教程

    简介 在本教程中,我们将深入了解进程API。 它所指的进程是一个正在执行的应用程序。Process类提供与这些进程交互的方法,包括提取输出、执行输入、监视生命周期、检查退出状态以及销毁(终止)它。 \\com\\java9\\process\\OutputStreamExample.java"); process = Runtime.getRuntime() .exec("java process = builder.start(); Thread.sleep(10000); process.destroy(); assertTrue(process.isAlive());Copy 8. \\com\\java9\\process\\OutputStreamExample.java"); process = Runtime.getRuntime() .exec("java tOutputStream() 我们可以从父进程向子进程发送输入: Writer w = new OutputStreamWriter(process.getOutputStream(), "UTF-8"

    53310编辑于 2025-04-05
  • 来自专栏用户2276240的专栏(5)

    Java 9 变量句柄揭秘-Java快速进阶教程

    简介 Java 9为开发人员带来了许多新的有用功能。 其中之一是java.lang.invoke.VarHandleAPI - 表示变量句柄 - 我们将在本文中探讨。 2. 什么是可变手柄? VarHandle的目标是定义一个标准,用于调用字段和数组元素上的 java.util.concurrent.atomic和sun.misc.Unsafe操作的等效项。 例如,以下是Java本身如何在内部使用VarHandles来实现AtomicReference: private volatile V value; private static final VarHandle 在Java 9之前,此操作的等效API是Unsafe类和来自ReflectionAPI的setAccessible()方法。 但是,这种方法有其缺点。例如,它仅适用于变量的特定实例。

    40711编辑于 2025-04-05
  • 来自专栏用户2276240的专栏(5)

    TreeMap工作原理-Java快速进阶教程

    Java 中TreeMap的内部工作原理 现在,我们将讨论一个示例,看看TreeMap在内部是如何工作的。 /** * */ package com.jack.map; import java.util.Map; import java.util.TreeMap; /** * @author Jack.Yang

    36110编辑于 2025-04-05
  • 来自专栏用户2276240的专栏(5)

    Java 中的分支预测-Java快速进阶教程

    分支预测是计算机科学中一个有趣的概念,可以对我们应用程序的性能产生深远的影响。然而,它通常没有得到很好的理解,大多数开发人员很少关注它。

    35000编辑于 2025-04-05
  • 来自专栏常用算法专栏

    Java中的梯度下降-Java快速进阶教程

    简介 在本教程中,我们将了解梯度下降算法。我们将在 Java 中实现该算法并逐步说明它。 2. 什么是梯度下降? 梯度下降是一种优化算法,用于查找给定函数的局部最小值。 我们将在本教程中说明和实现回溯梯度下降。 4. 分步说明 梯度下降需要一个函数和一个起点作为输入。让我们定义并绘制一个函数: 我们可以从任何想要的点开始。 在 Java 中的实现 有几种方法可以实现梯度下降。在这里,我们不计算函数的导数来找到斜率的方向,因此我们的实现也适用于不可微函数。

    22400编辑于 2025-04-05
  • 来自专栏用户2276240的专栏(5)

    Java 9 CompletableFuture API 改进-Java快速进阶教程

    简介 Java 9对CompletableFuture类进行了一些更改。 这些更改是作为JEP 266的一部分引入的,目的是解决自 JDK 8 中引入以来常见的抱怨和建议,更具体地说,支持延迟和超时,更好地支持子类化和一些实用程序方法。 结论 总之,Java 9 对CompletableFutureAPI 进行了一些补充,它现在对子类化有了更好的支持,这要归功于新的 IncompleteFuture虚拟构造函数,可以控制大多数 CompletionStage

    31900编辑于 2025-04-05
  • 来自专栏用户2276240的专栏(5)

    Java 中的 ThreadLocal 简介-Java快速进阶教程

    概述 在本教程中,我们将研究java.lang包中的ThreadLocal构造。这使我们能够单独存储当前线程的数据,并简单地将其包装在特殊类型的对象中。 我们将在标准输出上看到每个给定线程设置了ThreadLocal: thread context for given userId: 1 is: Context{userNameSecret='18a78f8e 91d6-79eaa198123f'} thread context for given userId: 2 is: Context{userNameSecret='e19f6a0a-253e-423e-8b2b-bca1f471ae5c 这是在 Java 中实现线程安全的合理方法。但是,当我们一起使用ThreadLocal和线程池时,我们应该格外小心。

    26510编辑于 2025-04-05
  • 来自专栏企鹅号快讯

    掌握这8步快速进阶java编程

    Java作为一种通用的编程语言可以做很多事情,但怎么学Java就看怎么用了,很多初学者想通过埋头苦学、马不停蹄的敲着代码记住Java基本原理,但一遇到困难便会让自己发狂,种种坎坷将自己打回原形。 分享之前我还是要推荐下我自己的java学习群:四九八六九一零五三,不管你是小白还是大牛,小编我都挺欢迎,不定期分享干货,包括我自己整理的一份2017最新的java学习资料和零基础入门教程,送给大家,欢迎初学和进阶中的小伙伴 为了排除大家的困惑,学习了精心准备Java学习路线图,建议你耐心的读完此篇,保你在学Java的道路上能事半功倍。 1基础知识 在进修Java以前要先懂得盘算机基础知识,然后再进修Java,同时也要熟知DOS罕用敕令、Java概述、JDK情况装置设置装备摆设、情况变量设置装备摆设,当JDK和情况变量设置装备摆设终了后 8对象 编写Java法式可以或许应用如下对象:notepad(微软操作体系自带)、Editplus、Notepad++、Eclipse、MyEclipse,最受欢迎的开辟辅助对象有:日记对象Log4j、

    85650发布于 2018-01-05
领券