sofia

2020年02月08日注册2024年02月25日最后登录

没有个人说明

  • 发表了 548 篇文章

基于GraalVM构建的Flowable+SpringBoot本地镜像

 sofia
 2021年05月27日
 1568
 0
 0 

GraalVM是一个来自Oracle的JDK,它有一些非常有趣的技术,包括社区版和企业版。在某些工作负载上更快的运行时间,进行多语言编程的有趣方法,以及本文的重点:将Java应用程序编译为本机映像。这样一个本机映像是一个优化的二进制文件,它包含了在特定环境下运行Java应用程序所需的一切—它是针对特定系统编译的,以便本机运行。它包含在构建时计算的最小类集,并且启动速度非常快,因为它不会遭受初始化常

基于GraalVM构建的Flowable+SpringBoot本地镜像

Dapr:将云原生开发带进企业

 sofia
 2021年05月26日
 549
 0
 0 

Kubernetes是管理分布式工作负载的一个很好的工具,但是它给可能从中受益的开发人员带来了一系列障碍。 为K8s编写代码时,开发人员必须担心应用程序使用哪种入口控制器,或者部署哪种特定的自动缩放技术。这些问题传统上都是运营团队的工作。”当你部署Kubernetes应用程序时,作为一名开发人员,你基本上要负责处理所有这些,一直到基础设施,并将其描述为应用程序描述的一部分,”Microsoft A

Dapr:将云原生开发带进企业

游戏规则的改变者:Spring Native

 sofia
 2021年05月25日
 857
 0
 0 

什么是Spring Native? 在减少Spring应用程序fat部署工件的大小方面有困难吗?在这个云时代,它成为了一个真正的问题,特别是在考虑微服务或serverless无服务器架构时。了解Spring Native如何打出本垒打并将Spring放回游戏中。 Spring Native | Beta 测试版 Spring Native能够将那些胖Spring jar的大小显著缩小为独立的可执行

游戏规则的改变者:Spring Native

GraalVM:更高效的编译器

 sofia
 2021年05月24日
 1075
 jvm
 0
 0 

GraalVM是开发人员编写和执行Java代码的工具。具体来说,GraalVM是由Oracle创建的Java虚拟机(JVM)和Java开发工具包(JDK)。它是一个高性能的运行时,可以提高应用程序的性能和效率。 GraalVM的目标包括:编写一个更快、更易于维护的编译器,提高在JVM上运行的语言的性能,减少应用程序启动时间,将多语言支持集成到Java生态系统中,以及为此提供一组编程工具。 Graa

GraalVM:更高效的编译器

使用SpringNative将Spring应用程序编译为本地镜像

 sofia
 2021年05月23日
 687
 0
 0 

Spring Native Beta版现在提供了一种部署Spring应用程序的新方法。springnative允许您使用GraalVM本机映像编译器将Spring应用程序编译为本机映像。 这有什么好处?即时启动、即时峰值性能和减少内存消耗,因为本机Spring应用程序部署为独立的可执行、良好的docker映像,而不包括JVM安装。 缺点是什么?它的GraalVM构建过程,试图使最理想的形象可能,抛

使用SpringNative将Spring应用程序编译为本地镜像

领域驱动设计(DDD)

 sofia
 2021年05月22日
 451
 0
 0 

领域驱动设计是程序员埃里克·埃文斯在2004年出版的《领域驱动设计:解决软件核心的复杂性》一书中提出的一个概念。 它是一种通过自顶向下的方法来研究软件的架构设计方法。在详细讨论这个话题之前,让我们试着聚焦一些光,并理解在这个上下文中域的含义。 什么是Domain域? 在软件开发上下文中使用的单词Domain指的是业务。在应用程序开发过程中,通常使用术语域逻辑或业务逻辑。基本上,业务逻辑是应用程序逻

领域驱动设计(DDD)

基于RocksDB实现的高性能文档存储框架:YugabyteDB

 sofia
 2021年05月21日
 1409
 0
 0 

RocksDB是一种流行的可嵌入持久键值存储。作为Google LevelDB项目的一个分支,Facebook于2012年首次开源,多年来它已经适应了各种工作负载,包括数据库存储引擎和应用程序数据缓存。 在本文中,我们将解释选择RocksDB作为YugabyteDB的基础构建块的基本原理。我们还将重点介绍如何将YugabyteDB中的行建模为文档,然后将其存储为RocksDB中的多个键值对。 为什

基于RocksDB实现的高性能文档存储框架:YugabyteDB

Micronaut框架介绍

 sofia
 2021年05月20日
 870
 0
 0 

Micronaut是一个基于JVM的开源软件框架,用于构建轻量级、模块化的应用程序和微服务。Micronaut以其帮助开发人员创建内存占用小、启动时间短的应用程序和微服务的能力而闻名。Micronaut框架的一个重要优点是启动时间和内存消耗与应用程序的代码库大小无关。这使得集成测试的开发更加容易,执行也更加快速。 Micronaut和其他框架的一个很大区别是,Micronaut在编译应用程序时就分

Micronaut框架介绍

RxJava和java9 FlowAPI的区别

 sofia
 2021年05月19日
 302
 0
 0 

  JavaFlowAPI是在Java9中作为反应流规范Reactive Stream的实现而引入的。 在本文中,我们将首先研究反应流Reactive Stream。然后,我们将了解它与RxJava和flowapi的关系。 什么是Reactive Stream? Reactive Manifesto引入了Reactive Streams,以指定具有非阻塞背压的异步流处理的标准。 反应流规

RxJava和java9 FlowAPI的区别

Kafka和Pulsar该如何选择?

 sofia
 2021年05月18日
 1832
 0
 0 

Apache Kafka为大规模分布式消息传递设置了标准,但是Apache Pulsar有自己的一些巧妙技巧 如今,大规模可伸缩的发布/订阅消息传递实际上是Apache Kafka的同义词。Apache Kafka仍然是分布式流媒体应用程序的坚定的、开源的首选,无论您是添加apache storm或apache spark之类的东西进行处理,还是使用Apache Kafka本身提供的处理工具。但K

Kafka和Pulsar该如何选择?

SpringBoot集成Caffeine缓存

 sofia
 2021年05月17日
 699
 0
 0 

Caffeine cache是一个针对Java的高性能缓存库。在本文中,我们将介绍它与Spring Boot如何一起使用。 Maven依赖 要开始使用咖啡因Caffeine和Spring Boot,我们首先添加spring-boot-starter-cache和咖啡因Caffeine依赖项: <dependencies> <dependency> <groupId&g

SpringBoot集成Caffeine缓存

何时使用RabbitMQ或Kafka?

 sofia
 2021年05月16日
 512
 0
 0 

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

何时使用RabbitMQ或Kafka?

使用SpringBoot创建RSocket服务器

 sofia
 2021年05月15日
 590
 0
 0 

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

使用SpringBoot创建RSocket服务器

Java并行流parallelStream的处理速度竟然stream慢!

 sofia
 2021年05月14日
 2477
 0
 0 

奇怪的是,为什么使用“parallelStream()”的代码有时比使用“stream()”的代码慢。 实际上,使用parallelStream()有几个问题。 最重要的是,parallelStream()总是需要执行比按顺序执行更多的实际工作[即stream()]。 在多个线程之间分割工作并合并或组合结果会带来很大的开销。像将短字符串转换为小写字符串这样的用例非常小,与并行拆分开销相比,它们可以

Java并行流parallelStream的处理速度竟然stream慢!

Java Lambda表达式示例

 sofia
 2021年05月13日
 338
 0
 0 

Lambda表达式是java8中引入的一个新特性。lambda表达式是匿名函数。一个没有名字也不属于任何类的函数。lambda表达式的概念最早是在LISP语言中引入的。 Java Lambda表达式语法 为了创建lambda表达式,我们在lambda操作符->的左侧指定输入参数(如果有),并将表达式或语句块放置在lambda操作符的右侧。例如,lambda表达式(x,y)->x+y指定

Java Lambda表达式示例

Cloud-Native云原生架构系列一

 sofia
 2021年05月12日
 489
 0
 0 

Cloud native是一代人中最大的推动者。它让开发人员只需开发。只关注真正重要的东西:创建客户想要(喜欢)的软件使用。 本文从三个方面介绍Cloud-native: 云原生/云本地架构:它是什么?为什么重要? 云原生/云本地开发:云如何改变您的开发方式? 云原生原则和实践:23个关于如何实现云原生的杀手锏 云原生架构:它是什么以及它为什么重要 云原生架构充分利用公共云的分布式、可伸缩性和灵活

Cloud-Native云原生架构系列一

Serverless原理

 sofia
 2021年05月11日
 739
 0
 0 

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

Serverless原理

面向Java开发人员的三大区块链库

 sofia
 2021年05月10日
 432
 0
 0 

我们都听说过比特币、以太坊或狗狗币,在我们的新闻提要上滚动,但我们作为Java开发人员知道如何轻松地与这些区块链技术进行交互吗?下面是目前可以用来利用区块链趋势的前3个Java项目。该列表是基于Github存储库星型排序的。 BitcoinJ 比特币 这个名字很有描述性,你不觉得吗?如果您想知道如何创建比特币钱包和管理节点之间的交易,那么您应该尝试一下BitcoinJ。这个项目有不断增长的社区和非

面向Java开发人员的三大区块链库

SOA和微服务的各自特点是什么?

 sofia
 2021年05月9日
 358
 0
 0 

什么是SOA? SOA是计算机软件设计中的一种体系结构模式。在这种类型的应用程序中,组件通过通信协议(通常通过网络)向其他组件提供服务。面向服务的原则独立于任何产品、供应商或技术。SOA的完整形式是面向服务的体系结构 SOA使各种网络上的软件组件更容易相互协作,按照SOA架构构建的Web服务往往使Web服务更加独立。 什么是微服务? 微服务是一种面向服务的体系结构模式,其中应用程序被构建为各种最小

SOA和微服务的各自特点是什么?

使用Spring Boot构建微服务

 sofia
 2021年05月8日
 268
 0
 0 

在使用Spring Boot构建微服务的这一篇文章中,我们将引入一些新概念,使我们的服务更具可伸缩性和弹性。 内部服务间通信 与传统的、单一的方法不同的是,应用程序的所有部分通常都可以使用单一的数据库,而微服务作为不同的进程运行,它们有自己的私有数据存储,必须相互通信才能实现它们的目标。这种根本的差异需要不同的思维方式,这可能是开发人员在过渡到构建微服务时面临的最大挑战之一。 服务间通信有许多不同

使用Spring Boot构建微服务

登录

忘记密码 ?

切换登录

注册