如何在JAVA中构建区块链?

如何在JAVA中构建区块链?

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

区块链炒作继续困扰着技术世界。与此同时,许多银行和软件公司也意识到了这一点,并试图将相应的产品投放市场。然而,任何对区块链技术有更深理解和了解的人都会意识到它的缺点。尽管被认为是一种破坏性技术,但它可能更适合于特殊应用,而不是普通大众。 与其他IT技术并列,区块链是一个相当难以接近的技术。这部分是由于复杂的底层算法,但也因为区块链中包含了许多不同的概念和技术。尽管如此,这个话题还是因为与普遍存在的

GraalVM系列之四-跨语言传递对象

GraalVM系列之四-跨语言传递对象

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

GraalVM是Oracle的一个新的开源项目,它试图使Java虚拟机成为运行所有主要语言的通用虚拟机。在GraalVM之前,已经很少有像Scala、Closure这样的语言将JVM作为其运行时。这对于这些语言来说是非常成功的。GraalVM进一步扩展了这一思想,使得以JVM为目标变得很容易,从而使更多的语言可以在JVM上共存。 GraalVM是从2014年开始的一个研究项目。推特从2017年开始

微服务消息代理选型:Redis、Kafka、RabbitMQ

微服务消息代理选型:Redis、Kafka、RabbitMQ

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

在为微服务使用异步通信时,通常使用消息代理。代理确保不同微服务之间的通信可靠稳定,消息在系统内得到管理和监控,并且消息不会丢失。您可以从几个消息代理中选择,它们的规模和数据功能各不相同。这篇博文将比较三个最受欢迎的代理brokers:RabbitMQ、Kafka和Redis。 但首先,让我们了解一下微服务通信。 微服务通信:同步和异步 微服务之间有两种常见的通信方式:同步和异步。在同步通信中,调用

下一代分布式KV存储框架:RocksDB

下一代分布式KV存储框架:RocksDB

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

什么是RocksDB? RocksDB是一个用于快速存储的可嵌入持久键值存储。ROCKSDB也可以是客户机-服务器数据库的基础,但我们目前的重点是嵌入式工作负载。 RocksDB构建在LevelDB之上,可以在具有许多CPU核心的服务器上运行,可以高效地使用快速存储,支持IO绑定、内存中和一次写入的工作负载,并且可以灵活地进行创新。 性能如何比较? 我们对LevelDB进行了基准测试,发现它不适合

自动化回归测试平台——AREX上手实践

自动化回归测试平台——AREX上手实践

相关技术 1年前 (2023-04-03) 浏览: 348 评论: 0

原文地址:https://mp.weixin.qq.com/s/ssOqc1dQPLkpZ61uqF8hdw AREX 是一款开源的自动化测试平台,基于 Java Agent 技术与比对技术,通过流量录制回放能力实现快速有效的回归测试。同时提供了接口测试、接口比对测试等丰富的自动化测试功能,无需编程能力也可快速上手。 AREX 可以通过 Docker-Compose 一键安装所有的基础服务组件。除

频率限制Rate limit在Akka Streams中的应用

频率限制Rate limit在Akka Streams中的应用

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

最近,我有机会通过在FlowWithContext中添加未提供的节流操作符为Akka做出贡献,它可以在流中承载上下文而不必关心它,就像Kafka offset一样。这是学习Akka Streams的一些实现细节的一个很好的机会,下面是我学到的。 在我们开始之前,为什么我们需要throttle? 有很多情况下,我们可以使用throttle,我们使用throttle的主要原因是对访问外部资源(如API

为什么我们在RocksDB上创建CockroachDB项目?

为什么我们在RocksDB上创建CockroachDB项目?

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

如果在数据库课程的期末考试中,你问学生是在日志结构的合并树(LSM)上还是在基于BTree的存储引擎上构建数据库,90%的学生可能会回答说,这个决定取决于你的工作量。”lsm用于写重负载,btree用于读重负载”,有责任心的人会写。如果您调查了目前大多数NewSQL(或分布式SQL)数据库,那么大多数数据库都是构建在LSM(即RocksDB)之上的。因此,您可能会得出这样的结论:这是因为现代应用程

SpringBoot:使用Caffeine实现缓存

SpringBoot:使用Caffeine实现缓存

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

在本博客中,我们将探讨如何使用Spring的缓存框架向任何Spring Boot应用程序添加基本缓存支持,如果没有正确实现,还将探讨缓存的一些问题。最后但并非最不重要的一点是,我们将看几个在真实场景中有用的缓存示例。 为什么要在应用程序中添加缓存 在深入探讨如何向应用程序添加缓存之前,首先想到的问题是为什么我们需要在应用程序中使用缓存。 假设有一个包含客户数据的应用程序,用户发出两个请求来获取客户

软件工程领域建模

软件工程领域建模

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

领域建模被理解为抽象建模。站点模型可以是在缺陷域中显示的想法或对象的说明。它还捕获了这些对象之间的明显关系。这类抽象对象的样本区域单位为图书、图书登记簿、会员登记簿、图书馆会员等。 建议的策略是快速生成一个粗略的抽象模型,只要压力是发现需求中表达的明显想法,而推迟深入的调查。后来在整个事件方法中,抽象模型被逐步地细化和扩展。领域分析中已知的3种对象。 整个领域分析中已知的对象分为3种类型: 边界对

下一代虚拟机-GraalVM

下一代虚拟机-GraalVM

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

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

响应式协议RSocket介绍

响应式协议RSocket介绍

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

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

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

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

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

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

GraalVM 了解一下?

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)工具的实用概述

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

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

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

简单明了的介绍Kafka与消息队列的区别

简单明了的介绍Kafka与消息队列的区别

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

本文的目的是让大家快速了解Kafka与消息队列的关系,以及为什么会考虑使用它。 Kafka是Linkedin最初开发的一项技术。简而言之,它有点像一个消息队列系统,有一些曲折,使它能够支持pub/sub,扩展到多个服务器,并重放消息。 当您想要采用反应式编程风格而不是命令式编程风格时,这些都是您需要考虑的问题。 命令式编程与反应式编程的区别 命令式编程是一种我们都开始使用的编程类型。有些事情发生了

Spring框架和SpringBoot之间的区别

Spring框架和SpringBoot之间的区别

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

在本教程中,我们将研究标准Spring框架和Spring Boot之间的区别。 我们将重点讨论Spring的模块,如MVC和Security,在核心Spring中使用时与在Boot中使用时的区别。 Spring是什么? 简单地说,Spring框架为开发Java应用程序提供了全面的基础设施支持。 它包含了一些很好的功能,比如依赖注入,以及一些现成的模块,比如: Spring JDBC Spring

Lowcode低代码与无代码Nocode有什么区别?

Lowcode低代码与无代码Nocode有什么区别?

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

在当今动态的商业世界中,低代码平台比传统的应用程序开发更具优势,敏捷性往往是成功的代名词。但是,在业务应用程序开发的上下文中,低代码与无代码之争到底是关于什么的呢?什么时候应该选择一种平台类型而不是另一种? 虽然一些人认为无代码(NC)是低代码(LC)更高级的替代品,但另一些人认为两者之间几乎没有区别,无代码常常被吹捧为一个十年前的现象的营销宣传。为了更清楚地了解这一点,我们必须首先了解低代码和无

ActiveMQ和RabbitMQ的区别

ActiveMQ和RabbitMQ的区别

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

找到合适的开源消息代理对于有效解决各种应用程序类型中的消息传递问题至关重要。今天我们来看两个常用于解决这些问题的开源消息代理ActiveMQ和RabbitMQ。 在这篇文章中,我们将从消息代理的概述开始,然后从特性、性能和企业就绪性方面比较ActiveMQ和RabbitMQ。 什么是消息代理? 消息代理帮助获取发送方应用程序的消息并将其传递给接收方应用程序。 消息代理通常还可以路由、转换消息格式和

RSocket入门:服务器调用客户端

RSocket入门:服务器调用客户端

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

使用RSocket,客户机和服务器之间的界限是模糊的。使用Rsocket,服务器可以向客户端发送消息,客户端可以像服务器一样响应这些请求。 实际上,RSocket文档不使用术语“client”或“server”,而是使用术语“requester”和“responder”。在RSocket中,任何组件都可以充当请求者,任何组件都可以充当响应者,甚至可以同时充当两者。在RSocket中,请求者和响应者

Low Code和No Code有什么区别?

Low Code和No Code有什么区别?

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

乍一看,很容易混淆低代码(low-code)和无代码(no-code)。即使是大型的分析公司似乎也很难区分它们。在Gartner发布的2019年企业低代码应用平台幻方图中,“无代码”能力是纳入报告的标准之一。然而,Gartner在其最新的企业低代码应用程序平台幻方图2020(LCAP)中指出,没有代码平台不包括在内。然而,诸如Honeycode和AppSheets之类的平台或工具(它们的供应商说它

登录

忘记密码 ?

切换登录

注册