如何在IntelliJ IDEA调试异步代码

相关技术 11个月前 (05-22) 浏览: 1774 评论: 1

开启异步堆栈跟踪:Settings -> Build, execution, deployment -> Debugger -> Async stack traces -> Instrumenting agent 调试异步代码是一个挑战,因为任务通常在一个线程中调度,在另一个线程执行。每个线程都有自己的堆栈,因此很难弄清楚线程启动之前发生了什么。 IntelliJ IDEA

领域驱动设计示例

相关技术 3年前 (2021-04-23) 浏览: 580 评论: 1

我以前看过很多IT项目。有的设计得很好,有的设计得很差。基于这些经验,我想写一点关于一个示例项目的内容,我还想展示如何用UML对一个示例项目进行建模,以及如果我们将领域驱动的设计原则应用到模型中会发生什么。 在继续之前,您应该阅读Eric Evans的“域驱动设计”和Vaughn Vernon的“实现域驱动设计”两本书。这个例子大部分都是基于他们的工作,如果你想深入研究领域驱动的设计,他们的书是必

下一代虚拟机-GraalVM

相关技术 3年前 (2021-03-27) 浏览: 567 评论: 0

GraalVM是一个高性能运行时,它在应用程序性能和效率方面提供了显著的改进,这是微服务的理想选择。它是为java、JavaScript、LLVM等语言编写的,如C++和C++语言,以及其他动态语言。它消除了编程语言之间的隔离,并在共享运行时启用互操作性。它可以独立运行,也可以在OpenJDK的上下文中运行,Node.js或者Oracle数据库。 对于Java程序 对于现有的Java应用程序,Gr

使用SpringBoot创建RSocket服务器

相关技术 3年前 (2021-05-15) 浏览: 595 评论: 0

在微服务的多样化世界中,HTTP是代理到代理通信中无可争议的领导者。它成熟,无处不在。但在某些情况下,HTTP请求-响应可能很麻烦。如果您需要传统请求-响应之外的通信模式,如fire-and-forget或streaming,该怎么办?如果你想向任何一个方向发送信息呢? 有了HTTP,有很多方法可以实现这一点,但这不是构建协议的目的。许多解决方案都带有额外的权衡或缺点。另外,这里没有规则手册说“你

Spring Boot配置Caffeine缓存示例

相关技术 3年前 (2021-07-31) 浏览: 1050 评论: 0

昂贵的(CPU或I/O)绑定操作会降低系统的速度。缓存是提高系统性能的一种方法。在本文中,我们将演示如何使用Spring-Boot进行缓存。您可以使用caffeine作为spring框架缓存抽象之上的缓存提供者。 Maven依赖项 我们使用Maven来管理我们的项目依赖关系。首先,将以下依赖项添加到项目中。在本例中,我们使用com.github.ben-manes.caffee-caffee作为缓

如果您只懂Java,如何开发区块链应用程序?

相关技术 3年前 (2021-10-06) 浏览: 267 评论: 0

欢迎您是全球710万活跃的Java开发人员之一,也可能是1200万在一生中学习过Java语言的开发人员之一。 在本文中,我将指导您使用Corda构建第一个区块链应用程序,Corda是一个在JVM中运行的区块链平台,仅使用Java。准备好在Java同行中脱颖而出! 你需要什么… 在本文中,我不会详细介绍区块链是什么以及人们为什么需要区块链。我将直接进入编码,并在进行过程中解释去中心化的逻辑。因此,以

云原生应用讲解系列二

相关技术 3年前 (2021-04-11) 浏览: 387 评论: 0

继续上一篇云原生应用讲解系列一 微服务 云原生系统包含微服务,这是一种用于构建现代应用程序的流行架构风格。 微服务构建为一组分布式的小型独立服务,通过共享结构进行交互,具有以下特点: 每个都在更大的域上下文中实现特定的业务功能。 每个都是自主开发的,可以独立部署。 每个都是独立的,封装了自己的数据存储技术(SQL、NoSQL)和编程平台。 每个进程在自己的进程中运行,并使用标准通信协议(如HTTP

基于Spring Security5的响应式应用

相关技术 3年前 (2021-06-19) 浏览: 441 评论: 0

在本文中,我们将探讨Spring Security 5框架的新特性,以保护被动应用程序。此释放装置与Spring5和Spring Boot2对齐。 在本文中,我们将不深入讨论反应式应用程序本身的细节,这是Spring5框架的一个新特性。 Maven设置 我们将使用springbootstarters来引导我们的项目以及所有必需的依赖项。 基本设置需要父声明、web启动程序和安全启动程序依赖项。我们

警惕无代码和低代码

相关技术 3年前 (2021-08-12) 浏览: 496 评论: 0

我们最近都听到了关于低代码和无代码平台的炒作。无代码平台的承诺是,它们将使软件开发与使用Word或PowerPoint一样简单,从而使普通业务用户能够在不需要工程团队额外成本(金钱和时间)的情况下推进项目。与无代码平台不同,低代码平台仍然需要编码技能,但通过让开发人员使用预先编写的代码组件,有望加速软件开发。 根据Gartner的数据,到2024年,65%的应用程序开发将是低代码的。 低代码/无代

快速排序算法简介

相关技术 2年前 (2021-12-29) 浏览: 201 评论: 0

快速排序是一种分而治之的算法。当数据集较小时,该算法提供更好的性能。 此算法通过选择轴来工作。此轴将数组分为两部分。 1. 第1部分在数组之前,数组中的所有元素都必须小于pivot。 2. 第2部分在数组之后,数组中的所有元素都必须大于pivot 如上所述排列数组的过程称为“分区”。此分区算法是快速排序的核心。 分区是如何工作的? 在任何时刻,阵列都将处于如下状态,如下所示。 下面是上面显示的变量

响应式协议RSocket介绍

相关技术 3年前 (2021-03-14) 浏览: 621 评论: 0

什么是RSocket? RSocket是一种用于分布式应用程序的二进制点对点通信协议。从这个意义上说,它提供了一种替代HTTP等其他协议的方法。 RSocket和其他协议之间的全面比较超出了本文的范围。相反,我们将关注RSocket的一个关键特性:它的交互模型。 RSocket提供了四种交互模型。考虑到这一点,我们将用一个例子来探讨每一个问题。 Maven依赖项 对于我们的示例,RSocket只需

Apache Pulsar发布订阅消息平台简介

相关技术 3年前 (2021-04-27) 浏览: 803 评论: 0

Apache Pulsar(孵化)是一个企业级的发布-订阅(aka pub-sub)消息系统,最初由雅虎开发。Pulsar于2016年末首次开放源码,目前正在Apache软件基金会的赞助下进行孵化。在雅虎,Pulsar已经生产了三年多,为雅虎等主要应用提供了动力! Pulsar概念和术语 将数据输入Pulsar的应用程序称为生产者,而使用Pulsar数据的应用程序称为消费者。消费者应用程序有时也被

GraalVM-下一代JVM简介

相关技术 3年前 (2021-07-10) 浏览: 6311 评论: 0

Red Hat提供的示例的启动速度和内存消耗给我留下了深刻的印象。这些令人印象深刻的数字的主要原因之一是,代码是用GraalVM(Oracle开发的Java虚拟机的扩展)提前编译到本机映像的(AOT)。为了帮助您更好地理解经典热点JVM和GraalVM之间的区别,我将在本文中向您介绍GraalVM及其特性和历史。 GraalVM是用纯Java编写的JVM的扩展,支持Oracle开发的多语言编程和提

GraalVM 了解一下?

相关技术 3年前 (2021-09-02) 浏览: 1545 评论: 0

Erich Ferdinand的《GraalVM》,在CC by 2.0许可下出版。最重要的是,有一个名为Twitter的旗舰项目。他们使用GraalVM已经有一段时间了。他们在Graal上运行Scala微服务。 GraalVM也来到了一个更加保守的商业世界。它似乎对云本地应用程序特别有吸引力。想想Lambda函数吧。所以是时候重温GraalVM了。是时候抛弃旧的Java虚拟机,转向新的东西了吗?

Application Performance Monitoring (APM)工具的实用概述

相关技术 2年前 (2022-07-27) 浏览: 641 评论: 0

在当今的互联网世界,应用程序不仅为你的品牌增值,而且还需要提供全天候的快速响应和实时问题解决。如果您的业务依赖软件应用程序进行日常运营,则应用程序性能监控(APM)至关重要。APM工具允许您快速定位性能问题,确保应用程序的最高性能。 什么是应用程序性能监控? APM是利用遥测数据和监控软件跟踪应用程序关键性能指标的实践。这些软件工具可以帮助您了解应用程序性能、解决可用性问题和优化资源使用,还可以帮

Tomcat配置

相关技术 3年前 (2021-03-30) 浏览: 317 评论: 0

定义web应用程序 在Tomcat中定义web应用程序有两种方法:编辑配置文件或使用交互式管理工具。 手动编辑配置文件 修改<Tomcat home>/conf/server.xml:通过插入 <Context path="/jchem" docBase="<JChem home>" reloadable="true" > </Context> &l

何时使用RabbitMQ或Kafka?

相关技术 3年前 (2021-05-16) 浏览: 530 评论: 0

如果你在问自己,Apache Kafka是否比RabbitMQ更好,或者RabbitMQ是否比Apache Kafka更可靠,我想就此打住你。本文将从更广阔的角度讨论这两个问题。它的重点是两个系统所提供的功能,并将指导您在何时使用哪个系统做出正确的决定。 网络上的一些文章让Apache Kafka在RabbitMQ面前大放异彩,而另一些则恰恰相反。我们中的很多人都可以承认自己听了炒作,和群众一起跑

Apache Ignite原理介绍

相关技术 3年前 (2021-08-01) 浏览: 2752 评论: 0

Apache Ignite是一个开源的分布式数据库、缓存和处理平台,它以内存速度处理数PB的数据。 它提供容错、集群范围内的发布/订阅消息传递、在出现故障时动态重新平衡集群、内存文件系统、数据网格、数据库、流分析。它可以用来解决可伸缩性和性能问题。 在Cazton,我们通过Apache Ignite最佳实践、开发、性能调整、咨询、招聘服务和实践培训服务,帮助财富500强的大中型公司。 内存计算平台

Tomcat9新特性及升级注意事项

相关技术 3年前 (2021-10-08) 浏览: 3460 评论: 0

Tomcat 9仅适用于运行CentOS 6或CentOS 7的虚拟服务器。如果您使用的是CentOS 5(Webmin)或CentOS 4(VPS)计划,并且需要Tomcat 9,则需要迁移到CentOS 6(ISPmanager)计划。 Tomcat9设计用于在JavaSE8及以上版本上运行。Tomcat9中不支持JavaSE7 警告Tomcat 9是Tomcat应用服务器的主要版本。此版本对

使用FlatBuffers改善Facebook在Android上的性能

相关技术 11个月前 (06-12) 浏览: 199 评论: 0

在Facebook上,人们可以通过阅读状态更新和查看照片来与家人和朋友保持联系。在我们的后端,我们存储构成这些连接的社交图的所有数据。在移动客户端上,我们无法下载整个图,所以我们将节点及其一些连接下载为本地树结构。 下图说明了这是如何用于带有图片附件的故事的。在这个例子中,John创建了这个故事,然后他的朋友们喜欢它并评论它。图片的左侧是社交图,用来描述Facebook后台的关系。当安卓应用程序查

登录

忘记密码 ?

切换登录

注册