自定义博客皮肤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 的世界

翻译 jmc线程转储_查找线程转储中的异常和错误

jmc线程转储 线程转储是解决生产问题/调试生产问题的重要工件。 在像过去我们已经讨论了几种有效的线程转储故障模式: 堵车 , 跑步机 , RSI , 一个 LL条条大路通罗马 .........。 在本文中,我们想介绍另一种线程转储故障排除模式。 How to capture thread dumps? There are 8 different options to capture t...

2020-07-10 10:55:52 26

翻译 托管 非托管_如何在托管Kubernetes上还原Neo4J备份

托管 非托管 在下面的视频中,我将解释如何将Neo4J实例的备份还原到在托管Kubernetes环境中运行的新实例。 备份内容将从先前写入备份的持久卷中获取。 在上一篇文章中,您可以首先了解如何进行备份。 自己尝试 同样,您将在以下GitHub存储库中找到Kubernetes资源。 cd /tmp/ git clone https: //github.com/sdaschner...

2020-07-10 10:45:52 27

翻译 MavenSelenium测试自动化教程

在进行自动化测试项目时,您需要与之关联的所有Selenium依赖项。 通常,这些依赖项是在项目生命周期中手动下载和升级的,但是随着项目规模的扩大,管理依赖项可能会非常困难。 这就是为什么需要构建自动化工具(例如Maven)来自动处理它们的原因。 Maven可以更明确地定义为使用项目对象模型(POM)概念的软件项目管理工具。 它使用户可以创建初始文件夹结构,执行编译和测试,然后打包和部署最...

2020-07-10 10:35:52 49

翻译 restful和rest_HATEOAS的RESTful服务:JVM上的REST API和超媒体

restful和rest1.简介 到目前为止,我们已经花了很多时间谈论了相当数量的关于角色的的超媒体和HATEOAS在REST风格的 Web服务和API,扫视不同规格和可用性方面。 听起来好像支持超媒体和HATEOAS并不难,只需选择您的收藏夹就可以了! 您可能会猜到,现实是“好,取决于情况”,在本教程的这一部分中,我们将理解“为什么”。 困难的学习方法是从头开始设计和实现它们。 这正是我...

2020-07-10 10:15:52 52

翻译 apache.camel_Apache Camel K 1.0在这里–您为什么要关心

apache.camel 昨天我们发布了Apache Camel K 1.0,并在社交媒体和Camel网站上宣布了该版本。 那么,骆驼K是什么,为什么你要在乎呢? 这是一个很好的问题,我想通过提及伟大的思想来帮助回答这个问题。 Hugo Guerrero发表了以下推文 这是Hugo的有力声明,他着重介绍了Camel K的突破性创新,该创新为开发人员提供了构建基于Java的服务...

2020-07-10 10:05:52 26

翻译 八爪鱼 是java做的吗_章鱼扫描仪:Java构建工具和恶意软件

八爪鱼 是java做的吗 Alvaro Munoz最近在GitHub Security Lab网站上发布了“ Octopus扫描程序恶意软件:攻击开源供应链 ”。 我发现这篇文章很有趣,原因有很多,其中包括对Octopus Scanner恶意软件的工作原理和发现方式的详细介绍, GitHub安全事件报告团队 ( SIRT )如何着手解决它,以及它如何影响流行Java IDE,以及GitHub如...

2020-07-10 09:55:52 30

翻译 程序中 设置jvm 参数_高效应用程序的7个JVM参数

程序中 设置jvm 参数 在撰写本文时(2020年3月),围绕垃圾收集和内存,您可以将600多个参数传递给JVM。 如果您包括其他方面,则JVM参数总数将很容易超过1000个。 ????。 任何人都无法消化和理解太多的论据。 在本文中,我们重点介绍了七个重要的JVM参数,您可能会发现它很有用。 1. -Xmx和-XX:MaxMetaspaceSize -Xmx可能是最重要的JVM参数。 -Xmx...

2020-07-10 09:25:52 79

翻译 apache.camel_Apache Camel 3.1 – XML路由的快速加载

apache.camel Camel 3.1中添加的一项功能是能够更快地加载XML路由。 这是我们为使Camel变得更小,更快而进行的总体工作的一部分。 您可能会说ewww XML。 但坦率地说,有很多Camel用户使用XML定义路由来构建应用程序。 在Camel 2.x中,您将不得不使用Spring或OSGi Blueprint来处理XML路由,这两种路由在现代云原生世界中都变得越来越重...

2020-07-10 09:15:52 44

翻译 自动配置jdk_JDK 15中自动自动发送更好的NullPointerException消息

自动配置jdk 我讨论了期待已久的和高度赞赏改进的NullPointerException ( NPE在帖)消息“ 更好的默认NullPointerException异常消息即将到Java? ”和“ JDK 14中更好的NPE消息 ”。 当此JEP 358驱动的功能添加到JDK 14中时 ,想要从这些更深入的NPE消息中受益的开发人员需要通过将参数-XX:+ShowCodeDetailsInE...

2020-07-10 09:05:52 28

翻译 读入的字节都写入字节数组中_使用Java将文件读入字节数组的7个示例

读入的字节都写入字节数组中 嗨,大家好,Java程序员经常在现实世界中遇到编程问题,他们需要将文件中的数据加载到字节数组中,该文件可以是文本文件或二进制文件。 一个示例是将文件的内容转换为String以显示。 不幸的是,用于表示文件和目录的Java File类没有方法toByteArray() 。 它仅保存路径,并允许您执行某些操作(如打开和关闭文件),但不允许直接将File转换为字节数组 。...

2020-07-10 08:55:52 58

翻译 api restful_HATEOAS的RESTful服务。 记录超媒体API

api restful1.简介 希望本教程的前一部分不仅揭示了超媒体和HATEOAS的深远意义,而且使我们确信这些都是RESTful Web服务和API的基本构建模块。 在这一部分中,我们将继续侧重于文档方面,以解决如何预先传递Web服务或API功能的问题。 目录 1.简介 2. OpenAPI和朋友 3. OpenAPI不是答案,现在呢? 3.1。 应用程序级配置文...

2020-07-10 08:45:52 23

翻译 spring react_使用Spring WebFlux构建React性REST API –第1部分

spring react 在本文中,我们将看到如何使用Spring WebFlux构建响应式REST API。 在进入React式API之前,让我们看看系统是如何发展的,传统REST实现遇到的问题以及现代API的需求。 如果您查看从旧版系统到下文所述的现代系统的期望, 现代系统的期望是,应用程序应该是分布式的,Cloud Native,为实现高可用性和可伸缩性而拥抱。 因此,有效利用...

2020-07-10 08:15:52 36

翻译 spring react_使用Spring WebFlux构建React性REST API –第2部分

spring react 在上一篇文章的续篇中,我们将看到React式流规范及其实现之一,称为Project Reactor 。 React流规范定义了以下接口。 让我们看看这些接口的细节。 发布者→发布者是潜在数量不受限制的序列元素的提供者,可按其订阅者的要求发布它们 public interface Publisher<T> { public void subsc...

2020-07-10 08:05:52 22

翻译 jms面试题_最新的20多个JMS面试问答(2020)

jms面试题 快速浏览JMS(Java消息服务)常见问题面试问题和答案。 2020年以来的最新问题已添加到列表中。 1.简介 在本教程中,我们将了解2020年经常问到的JMS面试问题。作为面试的一部分,如果您有6年以上的经验,就有机会在JMS领域提出一些问题。 但是,即使经验不足,也可以将JMS经验作为参考。 采访者将检查消息传递是否是企业Java开发的关键方面。 JMS是一种流行的开源...

2020-07-10 07:55:52 83

翻译 spring react_使用Spring WebFlux构建React性REST API –第3部分

spring react 在上一篇文章的续篇中,我们将看到一个应用程序以公开React性REST API。 在此应用程序中,我们使用了 带有WebFlux的Spring Boot 具有响应式支持的Cassandra的Spring数据 卡桑德拉数据库 下面是应用程序的高级体系结构。 让我们看一下build.gradle文件,以查看与Spring WebFlux一起使用的...

2020-07-10 07:45:52 24

翻译 后台审核管理 ergo_Kogito,ergo规则:从知识到服务,轻松自如

后台审核管理 ergo 欢迎阅读有关Kogito倡议的博客系列的另一集,以及我们将Drools带入云的努力。 这些文章的目的是收集用户对我们提供给Kogito的功能的早期反馈。 在本文中,我们介绍了两种实现完整智能服务的新方法 : 独立的规则服务 集成智能工作流程和规则任务 Kogito的执行单位 您可能已经知道,在Kogito中,我们正在使全新的Unit概念成为中心。 ...

2020-07-10 07:05:52 16

翻译 超音速 启动_从根本上讲超音速亚原子Enterprise Java

超音速 启动 我创建了一个视频,其中我用Quarkus解释了“超音速亚原子Java”,这是现代Java应用程序的运行时。 无论您是刚开始涉足Enterprise Java领域,还是已经是一位经验丰富的Java EE / J2EE开发人员,本课程都将指导您如何在2020年构建现代的云原生微服务。 在此视频中,我们将介绍如何构建和开发现代项目,最佳实践以及Quarkus,Maven,Docke...

2020-07-10 06:55:52 14

翻译 quarkus_使用Quarkus调试容器中的系统测试(视频)

quarkus 如果您能够借助容器在本地进行端到端测试应用程序,则可以提高开发效率。 在下面的视频中,我将展示如何使用Quarkus在Docker容器中调试本地系统测试。 这是我关于有效测试的视频课程的Quarkus扩展。 要全面了解,还可以查看以下资源: 示例项目 有关有效企业测试的视频课程 Docker容器中的Quarkus远程开发 翻译自: https://ww...

2020-07-10 06:45:52 38

翻译 lambda表达式语法_使用类似Lambda的语法作为Java中的表达式进行切换

lambda表达式语法 从Java 14开始, switch表达式具有其他Lambda式 ( case ... -> labels )语法,它不仅可以用作语句,还可以用作计算为单个值的表达式。 对于新的类似Lambda的语法,如果标签匹配,则仅执行箭头右侧的表达式或语句;否则,仅执行箭头右侧的表达式或语句。 没有跌倒: var result = switch (str) { ...

2020-07-10 06:35:52 20

翻译 mega x_[MEGA DEAL] 2020年完整的Java Master Class Bundle(96%)

mega x 通过超过62个小时的培训来掌握最流行的编程语言,从而树立信誉良好的开发人员职业 嘿,怪胎, 这一周,我们JCG促销专区 ,我们有另一个极端的报价 。我们正在提供一个巨大的96%off的完整2020 Python编程认证捆绑 。 立即购买,只需$ 42,而不是原始价格 $ 1,066 。 完整的Java大师班:成为一名Android App开发人员 如果您希望在A...

2020-07-10 06:25:52 22

翻译 selenium自动化测试_49自动化测试中最常见的Selenium异常

selenium自动化测试 开发人员将始终在编写代码时牢记不同的场景,但是在某些情况下,实现可能无法按预期工作。 相同的原则也适用于测试代码,该代码主要用于测试现有产品的功能,发现bug并确保产品100%不受bug影响。 正确地说,真理总是比小说更陌生,当您执行Selenium测试自动化时,您会目睹很多“陌生的事物”。 在执行测试代码时遇到的这些事情或场景可能不是很常见,但是测试实现应该...

2020-07-10 06:15:52 106

翻译 apache.camel_Apache Camel 3.2 – Camel的无反射配置

apache.camel 在Apache Camel项目中,我们正在努力开发下一个即将发布的Apache Camel 3.2.0版本。 我们在Camel 3中努力研究的问题之一就是使其变得更小,更快。 其中一个方面是配置管理。 您可以按照12要素原则以多种方式完全配置Camel,以使配置与应用程序分离。 一种流行的配置方式是使用属性文件(例如application.properties),...

2020-07-10 06:05:52 11

翻译 buildpack_使用Buildpack容器化Spring Boot应用程序

buildpack 在本文中,我们将看到如何使用Buildpacks容器化Spring Boot应用程序。 在先前的一篇文章中,我讨论了Jib 。 Jib允许我们在不使用Dockerfile的情况下将任何Java应用程序构建为Docker映像。 现在,从Spring Boot 2.3开始,我们可以直接将Spring Boot应用程序容器化为Docker映像,因为Buildpacks支持是本地添...

2020-07-10 05:55:52 41

翻译 pojo 带参构造函数_带有Java Pojo作为输入输出示例的AWS Lambda函数

pojo 带参构造函数 在上一个教程中,我们看到了如何使用Java创建AWS Lambda函数,我们传递了String作为输入,还返回了String作为Output。如果您是第一次创建lambda函数,我建议先阅读该教程。 在本教程中,我们将看到如何传递Java普通的旧Java对象(PO​​JO)作为输入并将其返回为Output。 在这里,我们将实现RequestHandler接口。...

2020-07-10 05:45:52 25

翻译 java迭代器退出迭代_使用Java迭代器修改数据时要小心

java迭代器退出迭代 随着本学期的结束,我想我会分享一个关于如何非常熟悉Java迭代器的小故事。 现实世界语境 就上下文而言,我开设了第二年软件组件课程,这是尝试进入该专业的学生的最后障碍。 当然,这门课程对学生来说压力很大,我经常必须加倍努力,为他们提供一切成功的机会。 不幸的是,本学期我们被大流行所笼罩,不得不转换为在线教学。 结果,我们不得不对教学做出一些快速决策,从而改变了学...

2020-07-10 05:35:52 98

翻译 selenium自动化测试_维持Selenium测试自动化的完美方法

selenium自动化测试 毫无疑问, 自动浏览器测试已改变了软件开发的工作方式。 如果不是Selenium,我们将无法像我们一样使用各种各样的无错误的Web应用程序。 但是有时,甚至IT部门也误解了自动化一词。 大多数人认为计算机将为他们完成所有测试! 他们最终还以为可以使整个产品自动化。 好吧,我并不是说他们做不到,而是要依靠完全的自动化来维护它。 毕竟,这并不总是一劳永逸! 自动化会...

2020-07-10 05:15:52 31

翻译 compose应用_带有PostgreSQLDocker Compose for Spring Boot应用程序

compose应用 在此博客文章中,您将学习如何使用PostgreSQL配置Spring Boot应用程序以与Docker Compose一起运行。 这篇博客文章涵盖: Spring Boot应用程序Dockerfile配置,在依赖项和资源之间进行了清晰的分离 用于通过PostgreSQL运行应用程序的Docker Compose配置 先决条件 码头工人 Java 1...

2020-07-10 05:05:52 13

翻译 量角器中Selenium定位器的完整指南(示例)

在测试网站的功能时,特别是Web元素(例如单选按钮,文本框,下拉列表等),您需要确保能够访问这些元素。 Selenium定位器正是出于这个目的,通过使用此命令,我们可以识别这些Web元素DOM(文档对象模型),以通过脚本执行Selenium测试自动化 。 这些Selenium定位器对于脚本编写至关重要,因为它们错了,您的自动化脚本将无法工作。 因此,您的Selenium测试自动化工作将依...

2020-07-10 04:55:52 24

翻译 SonarQube 8.3.x中的Maven项目的测试覆盖率报告

几年前,我写了一篇博客文章,介绍如何在SonarQube中生成测试报告,该报告独立于单元测试和集成测试的测试报告中。 从SonarQube 6.2开始,测试报告不再在这些类别中分开(请参阅SonarQube的博客文章 )。 SonarQube将所有测试报告合并为一个涵盖整体的测试报告。 因此,如果您在Maven项目中将单元测试(由Maven Surefire插件运行)和集成测试(由Maven...

2020-07-10 04:45:52 56

翻译 mockito接口没法赋值_Mockito:无法实例化@InjectMocks字段:类型是接口

mockito接口没法赋值 使用Mockito进行Java类的模拟和存根的任何人,可能都熟悉InjectMocks -annotation。 在要测试的类上使用此批注,Mockito将尝试通过构造函数注入,setter注入或属性注入来注入模拟。 魔术成功了,它无声地失败了,或者抛出了MockitoException 。 我想解释什么原因导致“ MockitoException:无法实例化名...

2020-07-10 04:05:52 253

翻译 restful rest_HATEOAS的RESTful服务。 超媒体:REST的秘密要素

restful rest 在这篇文章中,我们将介绍有关HATEOAS的RESTful服务的综合文章。 超媒体是REST的秘密成分。 1.简介 在本教程的前一部分中,我们花了一些时间来刷新有关REST体系结构样式的基本原理的知识。 业界对REST状态的批判性眼光揭示了一个令人失望的事实,即作为应用程序状态引擎( HATEOAS )的超媒体 ,它的主要制约因素之一经常被完全省略。 目录...

2020-07-10 03:55:52 30

翻译 micrometer_具有InlfuxDB的Spring Boot和Micrometer第2部分:添加InfluxDB

micrometer 自从我们添加了基本应用程序以来,是时候启动InfluxDB实例了。 我们将按照之前的教程进行操作,并添加一个docker实例。 docker run –rm -p 8086:8086 –name influxdb-本地influxdb 是时候在我们的pom上添加微米InfluxDB依赖项了 < dependencies > ... ...

2020-07-10 03:45:52 12

翻译 micrometer_具有InlfuxDB的Spring Boot和Micrometer第3部分:Servlet和JDBC

micrometer 在上一个博客中,我们使用由InfluxDB支持的Micrometer设置了React式应用程序。 在本教程中,我们将使用传统的带有JDBC的基于Servlet的阻塞Spring堆栈。 我选择的数据库是postgresql。 我将使用与先前博客文章相同的脚本。 因此,我们将拥有初始化数据库的脚本 #!/bin/bash set -e psql -v ON_E...

2020-07-10 03:25:52 19

翻译 camel apache_如何使用Apache Camel,Quarkus和GraalVM快速运行100个骆驼

camel apache 今天,我继续在youtube上练习,并录制了10分钟的视频,介绍了如何创建一个新的Camel and Quarkus项目,该项目包括Rest和HTTP服务以及开箱即用的健康检查和指标。 然后比较在JVM模式下运行示例与使用GraalVM编译的本机的内存使用情况。 然后为结局展示如何在各自的TCP端口上快速运行示例的100个实例,以及Camel启动和处理第一个请求的...

2020-07-10 03:15:52 26

翻译 oidc auth2.0_将Auth0 OIDC(OAUTH 2)与授权(组和角色)集成

oidc auth2.0 如果您正在使用Auth0对多个现有应用程序中的用户进行身份验证和授权,则可能需要将下一个Web应用程序与Auth0集成。 有多种方法可以执行此操作,例如,如果要将Jenkins与Auth0集成,则可以使用SAML v2;否则,可以使用SAML v2。 这篇博客文章解释得很好 。 如果您的应用程序不支持SAML v2 或使其成为企业付费功能 ,则可能需要使用OA...

2020-07-10 03:05:52 34

翻译 k66 pit计时功能配置_PIT,JUnit 5和Gradle –仅需额外的一行配置

k66 pit计时功能配置 在Gradle(带有gradle-pitest-plugin 1.4.7+)中发现简单,改进的PIT和JUnit 5配置。 不可否认,如今JUnit 5越来越受欢迎。 虽然为JUnit 5提供了一个专用于PIT的插件,并且gradle-pitest-plugin支持了很多年,但需要添加几行样板代码来实现。 最近,我有一个[问题](https://github.c...

2020-07-10 02:45:52 11

翻译 serv-u 数据备份_如何使用用户数据脚本在EC2实例上安装Apache Web Server

serv-u 数据备份 你好朋友, 在本教程中,我们将看到如何使用用户数据脚本在EC2实例上安装Apache Web Server。 在我以前的教程之一中,我已经解释了如何使用AWS控制台启动EC2实例。如果您还没有完成该操作,我建议您先进行一下操作。 首先,因为这是本教程的前提条件。这是该教程的链接 如何在AWS中启动EC2实例 。 –在上述教程的第6步中,向下滚动“配置实例...

2020-07-10 02:35:52 14

翻译 移位操作提高代码的可读性_本地记录或类,以提高流操作的可读性

移位操作提高代码的可读性 Java 14带有Records的预览语言功能—一种特殊的轻量级类,可以与其他语言中的类似构造进行比较,例如C#中的record类,Kotlin中的data类和Scala中的case类。 A)已经有许多博客文章解释Java 14记录,B)大量文章将记录的用法与Project Lombok的@Value (用于创建不可变的类)进行了比较,因此在此我不再赘述。 ???? ...

2020-07-10 02:25:52 16

翻译 带有Prometheus的弹簧靴和Micrometer第5部分:旋转Prometheus

以前,我们获得了Spring Boot Application适配器,以便为Prometheus公开端点。 该博客将重点介绍如何设置和配置Prometheus,以便为Spring Boot端点提供服务器。 因此,让我们开始使用docker来启动Prometheus服务器。 在继续进行Prometheus升级之前,我们需要提供一个配置文件以从应用程序中提取数据。 因此,我们应该提供...

2020-07-10 02:15:52 11

翻译 jdk 加密_使用JDK的密码流的加密怪癖(以及该怎么做)

jdk 加密 在我们的日常工作中,我们经常遇到经常性的主题,即将数据(例如文件)从一个位置传输到另一个位置。 这听起来像是一个非常简单的任务,但让我们通过声明这些文件可能包含机密信息并可以通过非安全的通信渠道进行传输这一事实,使其变得更加困难。 首先想到的解决方案之一是使用加密算法。 由于文件可能真的很大,可能是数百兆或数十千兆字节,因此使用像AES这样的对称加密方案可能很有意义。 除了仅...

2020-07-10 01:45:52 21

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