Java递归算法讲解二

Java递归算法讲解二

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

递归算法示例 布朗桥 public class Brownian { // midpoint displacement method public static void curve(double x0, double y0, double x1, double y1, double var, double s) { // stop if interval is sufficiently smal

Java9的新特性

Java9的新特性

Java系列 3年前 (2021-01-27) 浏览: 265 评论: 0

Java9概述 Java9具有丰富的特性集。虽然没有新的语言概念,但是新的api和诊断命令肯定会引起开发人员的兴趣。 在本文中,我们将对一些新特性进行快速、高层次的研究;这里提供了新特性的完整列表。 模块化系统——Jigsaw项目 让我们从一个大问题开始——将模块化引入Java平台。 模块化系统提供类似于OSGi框架系统的功能。模块具有依赖性的概念,可以导出公共API并保持实现细节隐藏/私有。 这

Java并行流Parallel Streams介绍

Java并行流Parallel Streams介绍

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

Java并行流Parallel Streams是Java8和更高版本的一个特性,用于利用处理器的多个核心。通常,任何java代码都有一个处理流,在这里它是按顺序执行的。然而,通过使用并行流,我们可以将代码分成多个流,这些流在不同的内核上并行执行,最终的结果是各个结果的组合。然而,处理的顺序不在我们的控制之下。 因此,建议在以下情况下使用并行流:无论执行顺序如何,结果不受影响,一个元素的状态不影响另

Java Parallel Stream

Java Parallel Stream

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

Java8引入了并行流parallel stream的概念来进行并行处理。由于廉价的硬件成本,我们现在拥有更多的cpu核,因此可以使用并行处理来更快地执行操作。 让我们通过简单的例子来理解 package org.arpit.java2blog.java8; import java.util.Arrays; import java.util.stream.IntStream; public cla

JNDI是什么?

JNDI是什么?

Java系列 2年前 (2021-12-17) 浏览: 494 评论: 0

Java命名和目录接口是Java编程语言中接口的名称(JNDI)。它是一个API(应用程序接口),与服务器一起工作,可以使用命名约定从数据库获取文件。命名约定可以是单个短语或单词。还可以将其合并到套接字中,使用服务器在项目中传输数据文件或平面文件来实现套接字socket编程。它也可以在浏览器中的网页中使用,其中有许多目录的实例。JNDI为Java用户提供了使用Java编码语言在Java中搜索对象的

HashSet的removals()方法注意事项

HashSet的removals()方法注意事项

Java系列 2年前 (2022-06-20) 浏览: 250 评论: 0

我有一个集合,实际上是一个HashSet。我想从中删除一些item…其中许多item可能不存在。事实上,在我们的测试用例中,“removals”集合中的所有项都不在原始集合中。这听起来——实际上也是——非常容易编码。毕竟,我们已经准备好了。removeAll来帮助我们,对吗? 让我们把它变成一个小测试。我们在命令行上指定“source”set的大小和“removals”集合的大小,并构建它们。so

Java踩坑记系列之线程池

Java踩坑记系列之线程池

Java系列 4年前 (2020-02-16) 浏览: 4946 评论: 2

线程池大家都很熟悉,无论是平时的业务开发还是框架中间件都会用到,大部分都是基于JDK线程池ThreadPoolExecutor做的封装,比如tomcat的线程池,当然也有单独开发的,但都会牵涉到这几个核心参数的设置:核心线程数,等待队列,最大线程数,拒绝策略等。 先说下我们项目组在使用线程池时踩到的坑: 线程池的参数设置一定要结合具体的业务场景,区分I/O密集和CPU密集,如果是I/O密集型业务,

Java反射的用途系列二

Java反射的用途系列二

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

针对字段的Java反射 反射API提供了几种方法来分析类字段并在运行时修改它们的值,在本节中,我们将研究一些常用的方法反射函数。   获取公共字段 在上一篇文章中,我们看到了如何获取类的所有公共字段的列表。反射API还提供了通过getField()方法获取类的特定公共字段的方法。这个方法先在指定的类引用中查找字段,然后在超级接口中查找,然后在超级类中查找。 Field field = C

如何在Windows和Linux上为Java设置classpath

如何在Windows和Linux上为Java设置classpath

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

  Java中的classpath是什么? Java中的classpath类路径是指向目录的路径或目录列表,类加载器用它在Java程序中查找和加载类。可以使用不区分大小写的Classpath环境变量、-cp或-Classpath命令行选项或中的Classpath属性来指定Classpath在JAR文件中的manifest.mf文件。在这篇Java文章中,我们将学习什么是Java中的cla

Error: Could not find or load main class

Error: Could not find or load main class

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

在从系统控制台运行Java类(例如Hello world应用程序)时,我们可能会遇到此错误:Could not find or load main class(找不到或加载主类)。我们得到这个错误是因为我们错误地试图在类中使用java命令运行main() 错误原因-无法找到或加载主类 考虑下面的Java类,它有一个main()方法。我们正在尝试使用命令行执行MainClass这个类。 packag

简洁高效的Eclipse Collections API

简洁高效的Eclipse Collections API

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

在本文中,您将了解Eclipse Collections集合提供的一些有用特性。您是否觉得Java Streams API有时还不够?我认为值得一看Eclipse集合。让我们讨论一下原因。 可变的或不变的 如果你喜欢Kotlin collections API,这个概念会吸引你。您可以创建可变和不可变集合。只有可变集合提供了添加新对象的方法。 Person p1 = new Person("Tes

Java中的逃逸分析

Java中的逃逸分析

Java系列 2年前 (2022-02-11) 浏览: 275 评论: 0

底层的CPU优化对我们的应用有影响。此外,它们证明了大多数程序员的错觉是错误的。是的,你使用的是高级语言。但这并不意味着所有这些抽象层都能完全屏蔽CPU。我在一个Java程序上演示了CPU缓存的效果。 CPU的发展速度比主存快得多。如今,CPU大部分时间都在等待。现代CPU可以在每个CPU周期执行多条指令。但如果它必须访问主内存,绕过三个缓存中的每一个,它必须等待大约100个周期。 Java中的逃

提高正则表达式性能的几点建议

提高正则表达式性能的几点建议

Java系列 2年前 (2022-08-22) 浏览: 1548 评论: 0

当正则表达式通常与大型数据集相匹配时它们的编写必须高效。 为什么正则表达式效率很重要? 虽然写得好的正则表达式可能非常有效,但写得不好的正则表达可能需要很长时间才能运行,并且会显著降低系统的速度。编写一个需要数小时或数天才能完成的正则表达式是很有可能的,甚至可以编写一个在宇宙生命周期内无法完成的正则表达,因为它是针对中等大小的字符串运行的。 在实践中已经做了一些改进,使其比以前的版本更能抵抗低效的

Java递归函数讲解

Java递归函数讲解

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

Java中的递归 什么是递归? 函数直接或间接调用自身的过程称为递归,相应的函数称为递归函数。使用递归算法,某些问题可以很容易地解决。这类问题的例子有Hanoi的Towers(TOH)、序/前序/后序树遍历、图的DFS等。 递归中的基本条件是什么? 在递归程序中,给出了基本情况的解,大问题的解用小问题表示。 int fact(int n) { if (n < = 1) // base cas

Java反射替代方案

Java反射替代方案

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

替换反射API调用可以提高性能 有时,作为开发人员,您可能会遇到这样的情况:无法使用new运算符实例化对象,因为它的类名存储在配置XML中的某个位置,或者您需要调用名称指定为注释属性的方法。在这种情况下,您总是有一个答案:使用反射! 您可以通过存储java.lang.reflect.Method实例,并像在许多框架中实现一样调用它们,但我们决定看看其他选项。反射调用有其成本,如果您开发一个生产类框

如何在eclipse中配置tomcat

如何在eclipse中配置tomcat

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

在本文中,我们将了解如何在eclipse中配置Tomcat,以及如何配置Tomcat来部署web应用程序。 Tomcat简介 Tomcat实际上由许多组件组成,包括tomcatjsp引擎和其他连接器,但是主要组件是Catalina,它提供了servlet规范的实现。当启动Tomcat服务器时,实际上是Catalina在启动。变量CATALINA_HOME是存储CATALINA文件位置的配置属性。

JAR、WAR、EAR有什么区别?

JAR、WAR、EAR有什么区别?

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

JAR、WAR和EAR文件的主要区别在于JAR文件是一个包含Java类文件、相关元数据和资源的文件,这些文件组合成一个文件来执行Java应用程序。另一方面,WAR文件是一个包含servlet、JSP、HTML、JavaScript等文件的文件,这些文件是开发web应用程序所必需的,而EAR是一个Java EE文件,它将一个或多个模块打包到单个归档文件中,以便将它们部署到应用程序服务器上。 Java

Java Stream API扩展简介

Java Stream API扩展简介

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

Stream API Java8中引入的Stream API可能仍然是Java在过去几年中包含的最重要的新特性。我认为每个Java开发人员在其职业生涯中都有机会使用Java Stream API。或者我更愿意说,你可能每天都在使用它。但是,如果您将函数式编程提供的内置功能与其他一些语言(例如Kotlin)进行比较,您会很快意识到流 Stream API提供的方法数量非常有限。因此,社区创建了几个库

Java正则表达式API系列二

Java正则表达式API系列二

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

Predefined字符类 Java正则表达式API也接受预定义的字符类。上面的一些字符类可以用更短的形式表示,尽管这会降低代码的直观性。这个正则表达式的Java版本的一个特殊方面是转义字符。 正如我们将看到的,大多数字符都以反斜杠开头,这在Java中有特殊的意义。对于要由模式类编译的这些,必须转义前导反斜杠,即.\d变为\\d。 匹配的数字,相当于[0-9]: @Test public void

Java里的MethodHandles是什么?它和反射有什么区别?

Java里的MethodHandles是什么?它和反射有什么区别?

Java系列 6个月前 (10-23) 浏览: 96 评论: 0

在本文中,我们将探讨一个重要的API,它是在Java7中引入的,并在以后的jdk版本中得到了增强,即java.lang.invoke.MethodHandles。 特别是,我们将学习什么是方法句柄(method handles),如何创建它们以及如何使用它们。 什么是方法句柄? 如API文件中所述,关于其定义: 方法句柄是对基础方法、构造函数、字段或类似低级操作的类型化、直接可执行的引用,具有参数

登录

忘记密码 ?

切换登录

注册