自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

最佳 Java 编程

带你一起进入 Java 的世界

  • 博客(7570)
  • 收藏
  • 关注

翻译 lombok 简化代码_如何编写更少,更好的代码,或Project Lombok

lombok 简化代码 我长期以来一直打算写有关Lombok的文章 ,以至于每当一个自重的Java开发人员都已经听说过它时,我可能会写它。 尽管如此,值得一提的是,如果只是提醒自己,不要犹豫,尝试性能增强工具并查看它们是否合适, Lombok肯定会通过允许同时编写更少的代码并添加到Java中来增强Java编码器的性能。它的质量,这不是小事。 Java反对者通常会说它的弱点是什么? Ja...

2020-06-30 23:45:52 71

翻译 有效期判断功能 java_有效的Java第三版有哪些新功能?

有效期判断功能 java 自从听说即将出版的有效Java 第三版以来,我一直想知道其中有什么新内容。 我假设将涵盖自Java 6以来引入Java的功能,的确如此。 但是,第三版Java开发人员经典版也有一些其他更改。 在本文中,我提供了有关在第三版中添加,更改或删除的主题的高级概述。 在列出我所观察到的有效Java第三版中的新内容之前,我需要做出免责声明,说我很可能会错过本书中的几处更改,...

2020-06-30 23:05:52 373

翻译 payara 创建 集群_使用Payara Micro的Easy Java EE Microservices

payara 创建 集群 想知道如何开始使用Java EE Microservices? 使用Java EE API部署微服务只需要几个快速步骤。 许多人认为Java EE对于与微服务一起使用而言过于繁重,但事实并非如此……尤其是如果您仅利用服务所需的Java EE规范。 在这篇简短的文章中,我将演示如何使用Java EE快速开发微服务,然后将其部署到Payara Micro。 要下载示例...

2020-06-30 22:45:52 154

翻译 java 示例_功能Java示例 第2部分–讲故事

java 示例 这是称为“ Functional Java by Example”的系列文章的第2部分。 我在本系列的每个部分中开发的示例是某种“提要处理程序”,用于处理文档。 在上一部分中,我从一些原始代码开始,并应用了一些重构来描述“什么”而不是“如何”。 为了帮助代码向前发展,我们需要先讲一个故事 。 这就是这个部分的来历。 如果您是第一次来这里,最好从头开始阅读。 它有助于...

2020-06-30 22:25:52 201

翻译 getopt java_Java命令行界面(第28部分):getopt4j

getopt java getopt4j的页面将其描述为“一个根据GNU样式解析命令行参数的库。” 然后, 页面介绍getopt4j :“'getopt4j'库旨在以与glibc (GNU C运行时库)中的C getopt()函数相同的方式解析命令行选项。 与原始产品相比,它试图以一种更简单,更以Java为中心的方式来做到这一点。” 这篇文章描述了如何使用getopt4j来解析命令行选项,方法...

2020-06-30 22:15:52 89

翻译 java登录界面命令_Java命令行界面(第26部分):CmdOption

java登录界面命令 由于Tweet,我了解了本系列中第26个基于Java的功能强大的库,该库用于解析命令行参数 。 CmdOption在其GitHub主页上被描述为“一个通过注释配置的,用于Java 5+应用程序的简单注释驱动命令行解析器工具包。” 该项目的副标题是“命令行解析从未如此简单。” 注释@CmdOption用于注释将包含已解析的命令行参数的字段(或方法)。 换句话说,使用@C...

2020-06-30 22:05:52 136

翻译 json api_JSON模式在构建和部署API中的作用

json api 什么是JSON模式 ? 它提供了一种描述任何JSON值的结构和属性的彻底方法。 在记录对任何JSON API的请求和响应时,它非常有用。 本文将探讨其在API的软件开发周期中的作用。 记录JSON响应格式 定义数据架构的最明显的用例也许是在记录API响应的结构。 让我们看一看书API的简单响应: { "title": "The Art of Lying", ...

2020-06-30 21:55:52 448

翻译 java 接口 私有_Java 9:好的,坏的和私有的接口方法

java 接口 私有 Java 9 是在几周前发布的。 查看发行说明 ,其中包含许多有趣的功能。 不过,我觉得并非一切都是不如Oracle和Java行家似乎图片吧 。 我看到了Java世界中的三个趋势,分别是好,坏和丑陋。 让我们从好的开始。 Birdman(2014),作者:Alejandro G.Iñárritu 该平台 第一个趋势是对平台的明显改进,该平台可编译Java,打包...

2020-06-30 21:35:52 134

翻译 java rop_Java命令行界面(第23部分):Rop

java rop Rop库在其主页上被描述为“用Java编写的轻量级命令行选项解析器”。 Rop的“简介”还指出:“ Rop的设计目的是最小化同时方便,并涵盖了大多数常见的命令行解析用例。” 这篇文章是本系列中有关解析Java命令行参数的系列文章中的第23部分,并且重点介绍了Rop。 就像本系列之前的22个帖子一样,该帖子使用的示例实现了两个命令行选项,一个用于文件路径和名称,一个用于详细...

2020-06-30 21:25:52 162

翻译 argparser_Java命令行界面(第22部分):argparser

argparser John Lloyd的argparser是本系列的第二十二篇有关基于Java的命令行参数解析的文章中介绍的库。 该库的主页除了提供单个源代码示例外,还提供了指向基于Javadoc的API文档 ,JAR文件,ZIP文件和TAR文件的链接。 本帖子中使用的示例与本系列的前二十一个帖子中使用的示例相似,并处理文件路径/名称和详细选项。 完整的代码清单可在GitHub上找到 。 ...

2020-06-30 21:15:52 179

翻译 jsap支付_Java命令行界面(第20部分):JSAP

jsap支付 JSAP ( Java Simple Argument Parser )2.1是本系列文章的第二十篇,重点是处理Java的命令行参数。 JSAP页面描述了该库存在的原因:“我在Internet上找到了多个解析器,所有解析器都处理了开关,但是没有一个解析器具有我想要的返回类型和配置文件方面的多功能性。” JSAP提供了相当多的灵活性,但通常会付出一定的复杂性。 幸运的是,JSA...

2020-06-30 21:05:52 675

翻译 oauth2令牌刷新_了解OAuth2令牌认证

oauth2令牌刷新1.简介 在本教程中,我们将了解OAuth2令牌身份验证 ,以便只有经过身份验证的用户和应用程序才能获得有效的访问令牌,该令牌随后可用于访问服务器上的授权API(在OAuth术语中仅是受保护的资源)。 使用基于令牌的身份验证,通过与服务器的每次交互共享有效的访问令牌,用户/应用程序可以在特定时间段内访问受保护的资源。 2.令牌认证中涉及的事件 使用令牌身份验证,所...

2020-06-30 20:45:52 973

翻译 thymeleaf与jsp_PagingAndSortingRepository –如何与Thymeleaf一起使用

thymeleaf与jsp 在本教程中,我将演示如何通过分页显示Thymeleaf中的企业客户列表。 1 –项目结构 我们有一个正常的Maven项目结构。 2 –项目依赖性 除了正常的Spring依赖关系之外,我们还添加Thymeleaf和hsqldb,因为我们使用的是嵌入式数据库。 <?xml version="1.0" encoding="UTF-8"?>&lt...

2020-06-30 20:35:52 105

翻译 java登录界面命令_Java命令行界面(第12部分):CLAJR

java登录界面命令 第十二篇有关在Java中处理命令行参数的文章的特色库是带有Java Reflection的命令行参数 (CLAJR)。 该“库”是单个Java源文件( CLAJR-0.9.java ), 可从SourceForge下载 。 CLAJR的主页当前显示2006年版权日期,可下载的zip文件源CLAJR-0.9-src.zip的日期为2008年12月6日。尽管近年来CLAJR似...

2020-06-30 20:15:52 85

翻译 java登录界面命令_Java命令行界面(第11部分):CmdLn

java登录界面命令 这篇文章介绍了如何使用Ostermiller Java Utilities 1.08.02的CmdLn(Java命令行解析器)来处理基于Java的应用程序中的命令行参数。 Ostermiller Java实用程序包括几种不同类型的实用程序 ,但本文的重点是组件页面上描述的“命令行解析器”,“处理Java命令行程序的选项和参数”。 Ostermiller Utiliti...

2020-06-30 20:05:52 208

翻译 java登录界面命令_Java命令行界面(第13部分):JArgs

java登录界面命令 JArgs 1.0的区别在于,这是我的第13篇文章的主题,该文章是关于Java命令行参数解析的。 JArgs是一个开放源代码( BSD许可 )库,主要由Steve Purcell和Ewan Mellor等 不同贡献者支持。 事实证明,这在第一次使用JArgs时可能会引起一些混乱,因为程序包名称和其他详细信息会根据您应用的JArgs版本而变化。 JArgs项目页面将JA...

2020-06-30 19:45:52 193

翻译 std::tostring_枚举:如何正确使用name()和toString()方法

std::tostring两种方法之间的区别? Java枚举有两种方法来检索枚举常量的值: name()和.toString() 。 toString()方法调用name()方法,该方法返回枚举常量的字符串表示形式。 在清单1中,通过在Animal.DOG常量方法上调用name()和toString()返回的值是DOG 。 清单1:动物枚举 public enum Animal { ...

2020-06-30 19:35:52 1102

翻译 java登录界面命令_Java命令行界面(第15部分):Jargo

java登录界面命令 Jargo在其GitHub主页上定义为“一种减轻程序参数/选项处理的工具”。 当已经存在许多其他命令行处理库时,该页面为另一个命令行处理库提供了基本原理 ,该列表的顶部是“因为类型安全性,不变性和可读性很重要”。 Jargo的选项“定义”阶段使用Argument类的通用类型的实例。 这些Argument实例是通过Arguments类上的静态方法创建的,以建立类型,然后...

2020-06-30 19:15:52 83

翻译 java登录界面命令_Java命令行界面(第18部分):JCLAP

java登录界面命令 Giles Winstanley的JCLAP ( Java命令行参数解析器 )是基于Java的命令行处理库的系列文章中介绍的第18个库。 这篇文章的示例基于JCLAP 1.4 ,它需要Java 8 。 JCLAP主页上指出:“ JCLAP帮助Java开发人员为其应用程序创建易于使用的命令行界面。” 通过在CLAParser对象上调用“添加XXXXX选项”方法,可以使用...

2020-06-30 19:05:52 105

翻译 aws实例启动失败_AWS:启动安装了APOC的Neo4j实例

aws实例启动失败 安装Neo4j之后,我要做的第一件事就是安装APOC库 ,但是我发现在AWS上旋转服务器时这是一个手动过程,所以我想简化一下。 已经有一个Neo4j AMI可以安装Neo4j 3.2.0 ,我的同事Michael指出,我们可以通过编写脚本并将其作为UserData发送来将APOC下载到正确的文件夹中。 在过去的两周中,我一直在使用JavaScript进行一些工作,因...

2020-06-30 18:55:52 325

翻译 java 线程中创建线程_如何在Java 8中创建线程安全的ConcurrentHashSet?

java 线程中创建线程 在JDK 8之前,还没有办法在Java中创建大型的线程安全的ConcurrentHashSet。 java.util.concurrent包甚至没有一个名为ConcurrentHashSet的类,但是从JDK 8开始,您可以使用新添加的keySet(默认值)和newKeySet()方法来创建由ConcurrentHashMap支持的ConcurrentHashSet。...

2020-06-30 18:45:52 863

翻译 java登录界面命令_Java命令行界面(第16部分):JArgp

java登录界面命令 这篇文章中介绍的基于Java的命令行参数处理库是IBM developerWorks文章Java编程动态性,第3部分,应用的反射 (第2003 部分,此归档文章于2016年“归档”,但仍可通过PDF下载 )的特色库。 。 该库称为JArgp ( Java命令行参数处理库 ),在其主页上定义为“用于在Java中处理命令行参数的库”。 该页面添加:“与大多数其他此类库不同,J...

2020-06-30 18:35:52 116

翻译 maven 生成本地库_在2017年从Maven工件生成P2存储库

maven 生成本地库 几年前,我写了一篇博客文章,介绍如何基于Maven工件生成P2存储库。 如今,这种描述的方法已经过时了,我想展示一种基于p2-maven-plugin的新方法,该方法是为解决此问题而创建的。 Maven构建生命周期中的P2-Maven-Plugin集成 首先,我们将p2-maven-plugin的目标站点绑定到Maven的生命周期阶段包 。 该目标负责生成P2存储库...

2020-06-30 18:25:52 222

翻译 java登录界面命令_Java命令行界面(第19部分):jClap

java登录界面命令 本系列中第19个帖子的重点是从Java代码解析命令行参数是jClap ( Java命令行参数解析器 ),不应与JCLAP库混淆,该库是我本系列前 一篇文章的重点。 上 一篇 文章介绍了Giles Winstanley( snaq.net ) 撰写的JCLAP 1.4 ,而本篇文章介绍了Jan So ( extreme_logic ) 撰写的jClap 2.0 。 通过...

2020-06-30 18:15:52 155

翻译 java登录界面命令_Java命令行界面(第10部分):picocli

java登录界面命令 picocli主页面将picocli描述为“强大的微小命令行界面”,“ picocli”是一个单文件Java框架,用于解析命令行参数并生成精美,易于定制的用法帮助消息。 有颜色。” 这篇文章简要概述了如何使用Picocli 0.9.7处理Java代码中的命令行参数。 像本系列中介绍的其他基于Java的命令行处理库一样, picolci是开源的 。 由于picocli的...

2020-06-30 17:55:52 303

翻译 java parse_Java命令行界面(第9部分):parse-cmd

java parse parse-cmd库由单个类ParseCmd.java组成,该类是“用于在Java应用程序中定义和解析命令行参数的Java类。” 该库托管在Google Code存档上 ,因此可以随时关闭 。 该JAR似乎也可以在GitHub上使用 。 这篇文章介绍了如何使用parse-cmd 0.0.93处理Java中的命令行参数。 parse-cmd Requirement Wi...

2020-06-30 17:45:52 257

翻译 需求调研 现有系统梳理_对速度的需求,访问现有数据的速度提高了1000倍

需求调研 现有系统梳理 了解如何通过使用标准Java 8流和Speedment的In-JVM-Memory加速器将分析数据库应用程序加速1000倍。 Web和移动应用程序有时会很慢,因为后备数据库很慢和/或与数据库的连接施加了延迟。 现代的UI和交互式应用程序需要快速后端,并且理想情况下没有可观察到的延迟,否则用户将继续使用其他服务,或者只会感到厌倦并完全停止使用该服务。 在本文...

2020-06-30 17:35:52 123

翻译 java 迁移数据_Java 9迁移指南:七个最常见的挑战

java 迁移数据 我敢肯定,您已经听说过更新到Java 9并不是一件容易的事,甚至可能是不兼容的更新,而且对于大型代码库而言,迁移毫无意义。 这样做之后,我迁移了一个相当大的旧代码库,我可以告诉你,这还不错。 比碰到Java 8确实要花更多的时间,但是要花很多时间。 迁移最重要的是,发现了一些小问题,甚至很小的问题,无论迁移本身如何,都需要解决,我们借此机会做到了。 我在java9.wt...

2020-06-30 17:25:52 1012

翻译 航空订票系统界面java_Java命令行界面(第21部分):航空公司2

航空订票系统界面java 本系列文章的第21篇关于Java中解析命令行参数的文章的重点是Airline 2库。 Airline 2的GitHub项目页面描述了该库,“ Airline是一个Java库,提供了基于注释的框架来解析命令行界面。” 该页面进入状态:航空公司“同时支持简单的单个命令以及具有组的复杂git样式的界面。” 页面还限定航空公司2的配合关系原始航空公司库 :“这是一个基本上改写...

2020-06-30 17:15:52 705

翻译 技术停滞_检测和测试停滞的流– RxJava常见问题解答

技术停滞 假设您有一个流以不可预测的频率发布事件。 有时您可以预期每秒会有数十条消息,但是偶尔几秒钟都看不到任何事件。 如果您的流是通过Web套接字,SSE或任何其他网络协议传输的,则可能会出现问题。 静默时间过长(停顿)可以解释为网络问题。 因此,我们经常不时发送人造事件( ping ),以确保: 客户还活着 让客户知道我们还活着 举一个更具体的例子,假设我们有一个Flowa...

2020-06-30 17:05:52 69

翻译 通过Java和Spring Boot应用程序将Gmail用作SMTP服务器

Gmail用户可以使用Gmail的SMTP服务器smtp.gmail.com从其Spring Boot应用程序发送电子邮件。 为此,让我们在应用程序中进行一些设置: 在application.properties文件中提供SMTP连接属性: spring.mail.host=smtp.gmail.comspring.mail.username=<your gmail/googl...

2020-06-30 16:55:52 840

翻译 迈克尔 杰克逊mv_用杰克逊流式传输大型JSON文件– RxJava常见问题解答

迈克尔 杰克逊mv 在上一篇文章中,我们学习了如何解析过大的XML文件并将其转换为RxJava流。 这次让我们看一个大的JSON文件。 我们的示例将基于微小的colors.json,其中包含将近150种这种格式的记录: { "aliceblue": [240, 248, 255, 1], "antiquewhite": [250, 235, 215, 1], "aqua": [0...

2020-06-30 16:35:52 116

翻译 java登录界面命令_Java命令行界面(第25部分):JCommando

java登录界面命令 JCommando 网站 上将JCommando描述为“命令行参数的Java参数解析器”。 JCommando读取XML配置以生成一个Java类,该类处理Java应用程序中的解析。 在提供XML配置的 Java命令行解析库的本系列文章中,以前涵盖的唯一基于Java的库是JSAP ,但这是该库的第二种配置形式, 我在JSAP的文章中没有介绍XML配置。 由于JComma...

2020-06-30 16:25:52 115

翻译 java jigsaw_Java 9,Jigsaw,JPMS和模块:个人探索

java jigsaw Java 9由于Jigsaw项目而延迟了很多次,您可能会听到很多关于模块,模块化和其他内容的信息,那么,这到底是什么呢? 什么是模块化,模块化平台是什么意思? Java平台模块系统(JPMS)? 这将是Java生态系统的一场革命吗? 这篇文章是我对JDK模块系统最重要的事情的探索。 我将解释什么是模块化,为什么需要模块化以及如何创建模块化项目。 什么为什么:...

2020-06-30 16:15:52 273

翻译 apache ignite_Apache Ignite本机持久性,简要概述

apache ignite 通过将数据的工作集放入系统内存中,内存中方法可以达到极高的速度。 当所有数据都保存在内存中后,就不再需要处理使用传统旋转磁盘引起的问题。 例如,这意味着无需维护数据的其他缓存副本并管理它们之间的同步。 但是这种方法还有一个缺点,因为数据仅在内存中,如果整个集群都终止了,数据将无法生存。 因此,根本不认为此类数据存储具有持久性。 在这篇博客文章中,我将努力探索Ap...

2020-06-30 16:05:52 348

翻译 vue 侦听器侦听对象属性_Spring中的异步和事务性事件侦听器

vue 侦听器侦听对象属性 内置的事件发布功能从Spring的早期版本开始存在,并且对于处理同一应用程序上下文中Spring组件之间的基本通信仍然有用。 通常,应用程序可以生成应用程序事件(可以是任意对象)并监听它们。 整个机制非常简单:使用ApplicationPublisher可以发布事件,使用EventListener可以处理EventListener 。 我发现特别有用的是异步和事务性...

2020-06-30 15:55:52 258

翻译 mongodb json_在MongoDB和Spring Batch中将XML转换为JSON和原始使用

mongodb json总览为什么将XML转换为JSON以在MongoDB中原始使用? 由于MongoDB使用JSON文档存储记录,就像表和行将记录存储在关系数据库中一样,我们自然需要将XML转换为JSON。 某些应用程序可能需要存储原始(未修改的)JSON,因为在如何构造数据方面存在不确定性。 有数百种基于XML的标准 。 如果应用程序要处理不遵循相同标准的XML文件,则数据的结...

2020-06-30 15:45:52 168

翻译 jw摄像_Java命令行界面(第17部分):jw-options

jw摄像 JavaWorld的文章“ 用Java处理命令行参数”: Matthias Laux博士关闭的案例介绍了一个简单的基于Java的库,用于处理命令行参数 ,我在本文中将其称为jw-options 。 被引用的文章提供了有关为何在构造Options类时做出某些设计决策的背景信息。 本文的“结论”描述了使用附带的类和库的优点:“本文介绍了一个Java类,该类允许方便地处理Java程序的命令...

2020-06-30 15:25:52 150

翻译 flatmap_flatMap()与concatMap()与concatMapEager()– RxJava常见问题解答

flatmap RxJava 2.x中共有三个无缝相似的运算符: flatMap() , concatMap()和concatMapEager() 。 它们都接受相同的参数-从原始流的单个项目到任意类型的(子)流的函数。 换句话说,如果您有Flowable<T>则可以为任意R类型提供从T到Flowable<R>的函数。 应用任何这些运算符后,您最终得到Flowable&...

2020-06-30 15:15:52 264

翻译 cli parser_Java命令行界面(第27部分):cli-parser

cli parser CLI Parser最初托管在Google Code上,现在已存档在Google Code上 ,现在可以在GitHub上使用 。 Google Code项目档案页面将CLI Parser描述为“使用非常简单,非常小的依赖项”,它使用注释“使非常简洁的主要方法不需要知道如何解析带有字段,属性,或基于方法的注射。” 当前的GitHub项目页面将CLI解析器描述为“一个很小的,...

2020-06-30 15:05:52 179

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除