Java 8中的Collectors API详解

Java系列 2年前 (2022-03-14) 浏览: 787 评论: 0

在本文中,我们将介绍Java8的收集器Collectors,它们用于处理流的最后一步。 如果我们想了解如何利用收集器Collectors的能力进行并行处理,我们可以看看这个项目:https://github.com/pivovarit/parallel-collectors Stream.collect() 方法 Stream.collect()是Java 8的流API的终端方法之一。它允许我们对

Chronicle Map:一款基于堆外内存的键值存储

Java系列 1年前 (2023-03-06) 浏览: 533 评论: 0

Chronicle Map 是一种超快、内存中、非阻塞、键值存储,专为低延迟和多进程应用程序而设计。 简而言之,它是一个堆外键值存储。该map不需要大量 RAM 即可正常运行。它可以根据可用磁盘容量增长。此外,它还支持在多主服务器设置中复制数据。 使用场景 实时交易系统:Chronicle Map 提供内存中访问速度,并支持超低垃圾收集。Chronicle Map 可以支持最苛刻的应用程序。 高并

递归算法科普一

Java系列 4年前 (2020-10-06) 浏览: 523 评论: 0

在计算机科学中,递归是一种解决问题的方法,其中解决方案依赖于同一问题的较小实例的解决方案。这类问题通常可以通过迭代来解决,但这需要在编程时识别和索引较小的实例。递归通过使用在自己的代码中调用自己的函数来解决这种递归问题。 这种方法可以应用于许多类型的问题,递归是计算机科学的核心思想之一 递归的力量显然在于可以用一个有限语句定义一个无限的对象集。同样地,一个有限的递归程序可以描述无限多的计算,即使这

为什么反射慢?

Java系列 4年前 (2020-11-09) 浏览: 965 评论: 0

现在您仍然从其他开发人员那里听到的一句话是,Java不仅速度慢,而且反射是JDK中异常缓慢的一部分。这篇文章是为那些相信或希望与信徒进行建设性对话的人准备的。 这篇文章中介绍的技术主题已经有很多年了,但是当你发现它们的时候,有些东西会让你大吃一惊。因此,即使您是一个经验丰富的Java开发人员,您也可以在这里找到一些有趣的地方。 有人怎么能测量出反射是慢的呢?第一个想法是运行一个基准应用程序。这可以

java找不到或无法加载主类

Java系列 3年前 (2021-02-24) 浏览: 2306 评论: 0

刚开始做Java开发的人遇到的一个常见问题是,他们的程序无法运行并显示错误消息:找不到或加载主类 Could not find or load main class。。。 这意味着什么,是什么原因造成的,我们应该如何修复它呢? java <class name>命令语法 首先,您需要了解使用java(或javaw)命令启动程序的正确方法。 正常的语法是这样的: java [ <o

JAR和WAR文件之间有什么区别?

Java系列 3年前 (2021-08-14) 浏览: 741 评论: 0

JAR和WAR文件之间的主要区别在于,JAR文件是包含Java类文件、相关元数据和资源的文件,这些文件聚合到一个文件中以执行Java应用程序,而WAR文件是包含Servlet、JSP、HTML、JavaScript和开发web应用程序所需的其他文件的文件。 Java是一种高级通用编程语言,用于开发各种领域的应用程序。Java之所以流行是因为多种原因。Java源代码编译成称为字节码的中间代码。任何具

JUC并发包概述

Java系列 3年前 (2021-10-30) 浏览: 397 评论: 0

java.util.concurrent包提供了创建并发应用程序的工具。 在本文中,我们将对整个包进行概述。 主要组件 java.util.concurrent包含的特性太多,无法在一次编写中讨论。在本文中,我们将主要关注此软件包中一些最有用的实用程序,如: Executor ExecutorService ScheduledExecutorService Future CountDownLatc

你真的了解java.util.Date吗?

Java系列 2年前 (2022-05-30) 浏览: 342 评论: 0

很少有类能像java.util.Date那样在堆栈溢出方面引起如此多的类似问题,有四个原因: 日期和时间工作基本上相当复杂,而且充满了拐弯抹角的情况。这是可以管理的,但你确实需要花一些时间来理解它。 java.util.Date类在很多方面都很糟糕(详情如下)。 一般来说,开发人员对它的理解很差。 它被库作者严重滥用,进一步加剧了混乱。 了解java.util.Date最重要的事情为: 如果可能的

探索Java中的ThreadLocalRandom

Java系列 6个月前 (12-04) 浏览: 83 评论: 0

Java 7引入了ThreadLocalRandom,以提高高竞争环境中的随机数生成吞吐量。 ThreadLocalRandom背后的原理很简单:每个线程都维护自己版本的Random,而不是共享一个全局Random实例。这反过来又减少了争用,从而提高了吞吐量。 既然这是一个如此简单的想法,我们应该能够卷起袖子,以类似的性能实现ThreadLocalRandom之类的东西,对吧? 在我们的第一次尝试

Java踩坑记系列之Arrays.asList

Java系列 4年前 (2020-02-12) 浏览: 683 评论: 0

java.util.Arrays的asList方法可以方便的将数组转化为集合,我们平时开发在初始化ArrayList时使用的比较多,可以简化代码,但这个静态方法asList()有几个坑需要注意: 一. 如果对集合使用增加或删除元素的操作将会报错 如下代码: List list = Arrays.asList("a","b","c"); list.add("d"); 输出结果: Exception

使用Java反射

Java系列 4年前 (2020-10-19) 浏览: 168 评论: 0

反射是Java编程语言中的一个特性。“在执行程序时检查或操作程序的内部属性”。例如,Java类可以获取所有成员的名称并显示它们。 从Java类内部检查和操作Java类的能力听起来可能不太像,但在其他编程语言中,这个特性根本不存在。例如,在Pascal、C或C++程序中,没有办法获得关于该程序中定义的函数的信息。 反射的一个具体用途是在JavaBeans中,在JavaBeans中,可以通过构建工具可

Tomcat配置以及如何在Eclipse中启动

Java系列 3年前 (2021-02-03) 浏览: 407 评论: 0

如何安装和配置Tomcat8 Apache Tomcat是目前最常见和流行的基于java的web容器。在本文中,我将向您展示如何安装tomcat8并调整配置文件。 Tomcat的主要优点是占地面积小,配置简单,社区参与历史悠久。通常,开发人员可以在5到10分钟(包括tomcat下载时间)内启动并运行一个功能强大的Tomcat安装。Tomcat只需要很少的开箱即用配置就可以在开发机器上运行良好,但是

java8 lambda表达式语法

Java系列 3年前 (2021-04-12) 浏览: 359 评论: 0

Lambda表达式是java8中包含的Java的一个新的重要特性。它提供了一种使用表达式表示一个方法接口的清晰简洁的方法。它在集合库中非常有用。它有助于从集合中迭代、过滤和提取数据。 Lambda表达式用于提供具有函数接口的实现。它节省了很多代码。对于lambda表达式,我们不需要再次定义方法来提供实现。在这里,我们只需编写实现代码。 Java lambda表达式被视为函数,所以编译器不会创建.c

Java中的超高速垃圾收集器

Java系列 3年前 (2021-09-17) 浏览: 287 评论: 0

垃圾收集:有很多技术定义,但用外行术语来说,它只是从内存中收集未引用或未使用(垃圾)对象并有效利用应用程序可用内存的一种自动化方法。 从这里开始,让我们节省一些空间,并使用“GC”作为垃圾收集的缩写。 GC的发展 在java之前,用C或C++,我们必须使用MalCube()/RealCube()/CalOrthAube(/For)/free()来显式分配或分配内存。因为我们必须显式地管理内存分配,

Java中的循环链表

Java系列 2年前 (2022-01-17) 浏览: 375 评论: 0

与链表相比,循环链表略有不同。在循环链表中,最后一个节点指向第一个节点,从而完成一整圈节点。换句话说,我们也可以说在这个链表中,最后一个元素不是空的。在这种类型的链表中,任何节点都可以作为起点。这意味着可以遍历整个列表,即使我们从任何节点开始。当最后一个节点指向第一个节点时,在循环链表中执行排队和出列操作非常容易。在本文中,我们将通过示例了解循环链表。 Java中循环链表的语法: 以下是语法: 节

OpenJDK提案将提供Java类文件的api

Java系列 2年前 (2022-07-13) 浏览: 202 评论: 0

根据Java社区正在进行的一项提议,Java将获得一个用于处理Java类文件的API。 类文件Class API提案草案(https://bugs.openjdk.org/browse/JDK-8280389)要求提供用于解析、生成和转换Java类文件的API。这个类文件库最初将作为ASM Java字节码操作框架的内部替代品。最终,ASM将完全从JDK中删除。 类文件API提案指出,类文件生成、解

Java的PermGen永久代去哪儿了?

Java系列 4年前 (2020-09-25) 浏览: 613 评论: 0

Java虚拟机(JVM)使用其类的内部表示形式,其中包含每个类的元数据,如类层次结构信息、方法数据和信息(如字节码、堆栈和变量大小)、运行时常量池以及解析的符号引用和Vtables。 在过去(当自定义类装入器不那么常见的时候),类大多是“静态”的,很少被卸载或收集,因此被标记为“永久”。另外,由于类是JVM实现的一部分,而不是由应用程序创建的,因此它们被视为“非堆”内存。 对于JDK8之前的hot

Java反射性能测试,反射真的慢吗?

Java系列 4年前 (2020-10-30) 浏览: 668 评论: 0

在编译时不知道类的情况下,从Java类读取getter的最快方法是什么?Java框架经常这样做——很多。而且,它可以直接影响他们的表现。所以,让我们对不同的方法进行基准测试,比如反射、方法句柄和代码生成。 反射用例 假设我们有一个简单的Person类,它有一个名称和地址: public class Person { ... public String getName() {...} public

Tomcat–体系结构和server.xml配置

Java系列 3年前 (2021-02-14) 浏览: 465 评论: 0

Apache Tomcat是由Apache软件基金会(ASF)开发的开源web服务器和servlet容器。Tomcat实现了几个javaee规范,包括javaservlet、javaserverpages(JSP)、javael和WebSocket,并为Java代码提供了一个“纯Java”的httpweb服务器环境。 Tomcat的架构 Tomcat的体系结构由一系列功能组件组成,这些组件可以根据

spring5新特性一览

Java系列 3年前 (2021-06-07) 浏览: 484 评论: 0

Spring5于2017年9月发布,正式发布(GA),标志着自2013年12月以来的第一个主要Spring框架发布。它提供了期待已久的改进,并采用了一种新的编程范式,该范式基于反应性宣言中提出的反应性原则。 这个版本是Spring框架长期以来最激动人心的版本。与Java兼容™ spring5集成了jdk8和jdk9,为端点和web应用程序开发提供了一种改变游戏规则的方法。 事实上,反应式编程是本次

登录

忘记密码 ?

切换登录

注册