Spring Native Query

Spring Native Query

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

关于spring-native-query 使用Java对关系数据库运行本机查询常常会使源代码变得混乱和繁杂,因为过滤条件太多,而且表绑定也发生了变化。 因此,我决定创建“Spring Native Query”库,以方便执行本机查询,重点是简化源代码,使其更具可读性和干净性,创建包含本机查询的文件,并动态注入assets以执行这些查询。 该库的思想是运行约定查询,类似于Spring数据,并且只用

GraalVM系列之五-将Scala对象传递给JavaScript

GraalVM系列之五-将Scala对象传递给JavaScript

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

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

使用Spring和Liberica构建本机镜像

使用Spring和Liberica构建本机镜像

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

Spring“家族”是围绕Spring框架构建的,Spring框架是目前最流行的Java框架之一,Spring Boot是其旗舰产品。18年前首次发布,它不断成长和复兴。虽然出现了新的解决方案,但Spring仍处于领先地位。它仍然是一个轻量级、安全、易于定制和灵活的编程环境,已成为现代Java开发的标准助手。 但今天,我们要关注的是Spring“家庭”的最新成员ー Spring Native,即将

云原生架构的五个原则

云原生架构的五个原则

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

  我们经常把术语 Cloud-native“云原生/本地架构”作为您迁移或构建在Google Cloud平台(GCP)上的应用程序的预期最终目标。但是我们所说的云原生到底是什么意思呢?更重要的是,你如何着手设计这样一个系统? 在较高的层次上,云原生架构意味着要适应许多新的可能性,但与传统的本地基础设施相比,云提供的架构约束非常不同。考虑一下我们作为软件架构师所要考虑的高级元素: 系统的

领域驱动设计示例

领域驱动设计示例

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

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

MICRONAUT:面向未来的Java框架!

MICRONAUT:面向未来的Java框架!

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

18年5月,OCI的一个开发团队发布了新开源框架的第一个里程碑:Micronaut。 Micronaut是JVM的应用程序框架,特别强调微服务和云原生应用程序。 可以理解的是,在一个似乎充斥着框架选项的行业中,开发人员通常希望提前知道新框架带来了什么,以及它提供了什么独特的特性或功能。本文的目标是: 介绍Micronaut背后的一些基本原理 强调使用该框架的一些关键优势 带您浏览一个简单的应用程序

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

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

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

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

用Java代码实现区块链技术

用Java代码实现区块链技术

相关技术 2年前 (2022-03-16) 浏览: 289 评论: 0

比特币很热门——这是多么轻描淡写的说法啊。虽然加密货币的未来有些不确定,但用于驱动比特币的区块链技术也非常流行。 区块链的应用范围几乎无穷无尽。可以说,它还有可能破坏企业自动化。关于区块链是如何运作的,有很多信息。我们有一份免费白皮书,介绍区块链技术(无需注册)。 本文将重点关注区块链体系结构,特别是演示“不可变、仅附加”分布式账本如何与简化的代码示例一起工作。 作为开发人员,与简单地阅读技术文章

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

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

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

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

Serverless原理

Serverless原理

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

Serverless无服务器是一种cloud-native云本地开发模型,允许开发人员构建和运行应用程序,而无需管理服务器。 在serverless中仍然有服务器,但它们是从应用程序开发中抽象出来的。云提供商处理服务器基础设施的供应、维护和扩展等日常工作。开发人员可以简单地将代码打包到容器中进行部署。 一旦部署,无服务器应用程序会响应需求,并根据需要自动上下扩展。公共云提供商提供的无服务器产品通常

RSocket入门系列之一

RSocket入门系列之一

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

在这篇文章中,您将学习RSocket的基础知识,RSocket是一个支持反应流的二进制应用程序协议。在介绍之后,您将学习如何将RSocket与Spring Boot结合使用。好好享受! 简介 RSocket是在TCP或WebSockets之上使用的二进制协议。RSocket是一种包含反应式原理的通信协议。这意味着RSocket使用异步通信。它也适用于推送通知。例如,当使用HTTP时,需要进行轮询以

gRPC:Java中的同步和异步unary RPC

gRPC:Java中的同步和异步unary RPC

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

gRPC是用于微服务间通信的远程过程调用(RPC)框架。gRPC支持四种类型的RPC: 1. Unary RPC:客户端发送单个请求并接收单个响应。 2. Server streaming RPC(服务器流式):客户端发送单个请求,作为回报,服务器发送消息流。 3. Client streaming RPC(客户端流式):客户端发送消息流,服务器以单个消息响应。 4. Bidirectional

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

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

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

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

Serverless无服务器架构系列二

Serverless无服务器架构系列二

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

继续上一篇:Serverless无服务器架构系列一 Serverless缺点 无服务器架构当然有很多值得喜欢的地方,但它们有着重要的权衡。其中一些权衡是这些概念所固有的;它们不能完全由进展来解决,而且它们总是需要考虑的。其他的则与当前的实现有关;随着时间的推移,我们可以期望看到这些问题得到解决。 固有缺点: 供应商控制 对于任何外包策略,您都是在将部分系统的控制权交给第三方供应商。这种缺乏控制可能

Netflix如何使用Druid以确保高质量的体验

Netflix如何使用Druid以确保高质量的体验

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

在不断推动创新技术更新的同时,确保Netflix始终如一的出色体验绝非易事。我们如何才能确信更新不会伤害我们的用户?当我们打算做的时候,我们真的在做可衡量的改进? 使用回放设备的实时日志作为事件源,我们得出测量结果,以便理解和量化用户的设备如何无缝地处理浏览和回放。 一旦我们有了这些措施,我们就把它们输入数据库。每一项测量都会标记出使用哪种设备的匿名细节,例如,该设备是智能电视、iPad还是And

基于微软的Dapr构建微服务系统

基于微软的Dapr构建微服务系统

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

当你第一次读到微软本周发布的最新开源项目Dapr时,你可能会觉得它是另一个服务网格。相反,Dapr在一篇博客文章中被描述为“一个开源、可移植、事件驱动的运行时,使开发人员能够轻松构建在云和边缘上运行的弹性、微服务无状态和有状态的应用程序。” 虽然该项目在其Istio服务网格实现中使用了特使代理使用的熟悉的侧车架构,但Azure项目管理总监Gabe Monroy在一次电子邮件采访中解释说,Dapr作

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

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

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

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

异或双向链表是什么?

异或双向链表是什么?

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

异或双向链表的特点是在内存使用上更有效率 为了使小型设备具有成本效益,制造商通常需要考虑减小内存大小。一种选择是找到我们日常实现中使用的抽象数据类型(ADTs)的替代实现。一个这样的ADT是双链表结构。 在这篇文章中,一个传统的实现和替代实现的双链表ADT,插入,遍历和删除操作。我还提供了每种方法的时间和内存度量,以比较它们的优缺点。另一种实现是基于指针距离的,因此在本文中我称之为指针距离实现。每

Dapr与Service Mesh服务网格的区别

Dapr与Service Mesh服务网格的区别

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

随着最近Dapr发布的第一个产品版本的发布,我们终于看到了对Istio的一个可行的回应,也许还有来自微软的其他服务网格行业。如果您不熟悉,Dapr是一个旨在解决现代分布式应用程序挑战的编码框架。您可能会问,“但这不就是service mesh服务网格的用途吗?“是的,只是服务网格的焦点不对。他们关注的是网络基础设施问题;Dapr关注的是开发人员构建微服务所需的内容。这种转变可能是业界解决分布式体系

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

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

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

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

登录

忘记密码 ?

切换登录

注册