异步微服务简介

异步微服务简介

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

为什么是微服务?它们使创新更快。 企业必须以更快的速度创新,才能在竞争中保持领先地位。他们必须显著改进他们如何开发和部署作为创新的基础的软件。 企业不仅必须采用敏捷实践并在云上部署,还必须用微服务取代庞大、笨重的单片应用程序。 微服务的问题:分布式数据管理 每个服务都有自己的数据库 为了确保服务松散耦合,每个服务都有自己的私有数据库。因此,在开发微服务时,必须解决分布式数据管理的问题。 维护数据一

如何在JAVA中构建区块链?

如何在JAVA中构建区块链?

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

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

Java开发中需要避免的7个错误

Java开发中需要避免的7个错误

Java系列 3年前 (2021-10-25) 浏览: 315 评论: 0

随着时间的推移,Java已经成为软件开发中流行的编程语言。虽然java比C++或C++更受欢迎,但这种编程语言仍然存在问题。下面是开发人员可能犯的七个Java开发错误,以及如何避免这些错误。 忘记在代码中加“Break” Paper fellows and Australian help的技术作家奥斯汀·莫登(Austin Molden)说:“忘记‘break中断’部分可能会对编码有害。”,因为忘

JVM是如何优化代码的

JVM是如何优化代码的

jvm 2年前 (2022-02-28) 浏览: 346 评论: 0

本文概述了Hotspot JVM用于提高性能的一些优化技术。首先,我将给出一个小例子,说明我在编写一个简单的基准测试时是如何遇到这些优化的。然后用一个简短的例子解释每个优化,最后给出一些如何分析自己代码的指针。 背景 很久以前,我用Java编写了一个简单的度量库,并使用了类似的实现。我希望他们的表现可以与之媲美,尽管有一点优势。在对这两个库进行基准测试后,我发现Java的速度要快得多。对于这样一件

Jackson的snake-case反序列化为骆驼命名法

Jackson的snake-case反序列化为骆驼命名法

Java系列 2年前 (2022-07-06) 浏览: 1766 评论: 0

JSON对象中的字段名可以有多种格式。当我们想将它们加载到POJO中时,我们可能会遇到一个问题,即Java代码中的属性名称与JSON中的命名约定不匹配。 在这篇文章中,我们将看到如何使用Jackson将snake-case JSON反序列化为camel-case字段。 安装Jackson 让我们从将Jackson依赖项添加到pom.xml文件: <dependency> <gro

使用Patricia Trie压缩树优化nanomsg中的订阅场景

使用Patricia Trie压缩树优化nanomsg中的订阅场景

相关技术 10个月前 (07-17) 浏览: 109 评论: 0

原文链接:https://250bpm.com/blog:19/ 当我编写ZeroMQ的订阅子系统时,我的假设是在任何时候都会有数千个订阅,或者在最坏的情况下是数万个订阅。这一假设反映了我在金融服务业的背景,在那里,订阅主要用于订阅股票报价。你订阅的主题是股票的名称,通常有数以万计的股票,即使你考虑到期货和期权等衍生品。 然而,事实证明,有不同的场景。最近,我使用ZeroMQ管理100000000

Java踩坑记系列之Arrays.asList

Java踩坑记系列之Arrays.asList

Java系列 4年前 (2020-02-12) 浏览: 679 评论: 0

java.util.Arrays的asList方法可以方便的将数组转化为集合,我们平时开发在初始化ArrayList时使用的比较多,可以简化代码,但这个静态方法asList()有几个坑需要注意: 一. 如果对集合使用增加或删除元素的操作将会报错 如下代码: List list = Arrays.asList("a","b","c"); list.add("d"); 输出结果: Exception

Java8:从永久代PermGen到元空间Metaspace

Java8:从永久代PermGen到元空间Metaspace

爪哇岛 4年前 (2020-09-17) 浏览: 769 评论: 0

众所周知java8的新特性之一是完全删除了永久生成(PermGen)空间,自jdk7发布以来,Oracle就已经宣布了这一点。例如,自jdk7以来,内部字符串已经从PermGen空间中删除。jdk8版本完成了它的退役。本文将与大家分享到目前为止我们在PermGen继任者:Metaspace上发现的信息。我们还将比较hotspots1.7和hotspots1.8(b75)在执行Java程序“泄漏”类

使用Java反射

使用Java反射

Java系列 4年前 (2020-10-19) 浏览: 166 评论: 0

反射是Java编程语言中的一个特性。“在执行程序时检查或操作程序的内部属性”。例如,Java类可以获取所有成员的名称并显示它们。 从Java类内部检查和操作Java类的能力听起来可能不太像,但在其他编程语言中,这个特性根本不存在。例如,在Pascal、C或C++程序中,没有办法获得关于该程序中定义的函数的信息。 反射的一个具体用途是在JavaBeans中,在JavaBeans中,可以通过构建工具可

元空间垃圾回收条件

元空间垃圾回收条件

jvm 3年前 (2020-11-20) 浏览: 2061 评论: 0

调整应用程序的内存使用需要了解Java如何使用内存,以及如何获得应用程序内存使用的可见性。 JVM内存使用率 JVM以多种不同的方式使用内存。内存的主要使用(但不是单一的)在堆中。堆之外,元空间和堆栈也会消耗内存。 Java堆——堆是存储类实例化(或对象)的地方。实例变量存储在对象中。在讨论Java内存和优化时,我们最常讨论堆,因为我们对堆的控制最大,而堆也是垃圾收集(和GC优化)发生的地方。堆大

内存溢出的几种原因和解决办法

内存溢出的几种原因和解决办法

jvm 3年前 (2020-12-22) 浏览: 501 评论: 0

内存不足是影响生产中Java(和其他JVM语言)应用程序的最常见问题之一。这篇文章解释了如何识别内存不足的问题,并使用一个小程序演示一些工具,可以用来找出哪些东西在占用你的内存。 内存问题是Java环境中不幸的一部分。如果您在Java虚拟机(JVM)上运行程序,并且没有看到上面所示的错误,那就算幸运了。对于其他人来说,这类问题太常见了,通常通过增加堆大小或尝试JVM开关的随机排列来解决,直到它们消

怎样花两年时间去面试一个人

怎样花两年时间去面试一个人

好文推荐 3年前 (2021-01-22) 浏览: 637 评论: 0

作者:刘未鹏 转载来源:http://mindhacks.cn/2011/11/04/how-to-interview-a-person-for-two-years/ Joel Spolsky曾经感叹:招聘难,难于上青天(此处笔者稍加演绎:))。他有两个辛辣但不乏洞察力的断言:真正的牛人也许一辈子就投大概4次简历,这些家伙一毕业就被好公司抢走了,并且他们的雇主会给他们不赖的待遇,所以他们也不想挪窝

为什么我的Java应用程序被OOMKilled了?

为什么我的Java应用程序被OOMKilled了?

Java系列 3年前 (2021-02-22) 浏览: 933 评论: 0

在AWS云上,我们运行并部署容器化应用程序到我们的PaaS管道。像我们这样在Docker中运行Java应用程序的人,可能已经遇到过JVM在容器中运行时无法准确检测可用内存的问题。jvm没有准确地检测Docker容器中可用的内存,而是查看机器的可用内存。这可能导致在容器内运行的应用程序在尝试使用超出Docker容器限制的内存量时被终止的情况。 JVM对可用内存的错误检测与Linux tools/li

Dolt-一个具有Git特性的关系数据库

Dolt-一个具有Git特性的关系数据库

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

Dolt是一个SQL数据库,您可以像git存储库一样进行分叉、克隆、分支、合并、推送和拉取。连接到Dolt就像任何MySQL数据库一样,使用SQL命令运行查询或更新数据。使用命令行界面导入CSV文件、提交更改、将更改推送到远程服务器或合并队友的更改。 你所知道的Git的所有命令对Dolt的作用完全相同。Git版本文件,Dolt版本表。就像Git和MySQL生了个孩子一样! 我们还建立了DoltHu

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

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

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

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

在Mac上安装GraalVM和本机镜像

在Mac上安装GraalVM和本机镜像

jvm 3年前 (2021-05-29) 浏览: 3101 评论: 0

在Mac设备上安装更新程序和其他工具时,GraalVM文档不是很有用。这将指导您在MacOS设备上安装GraalVM和本机映像插件的最简单方法。 使用Homebrew软件安装GraalVM 您可以使用以下brew安装命令轻松安装GraalVM、JVM和库: 对于Java 8: brew install --cask graalvm/tap/graalvm-ce-lts-java8 对于Java11

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

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

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

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

Apache Ignite原理介绍

Apache Ignite原理介绍

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

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

GraalVM 了解一下?

GraalVM 了解一下?

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

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

ApachePulsar中的地理复制2:模式和实践

ApachePulsar中的地理复制2:模式和实践

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

在上一篇博文中,我概述了ApachePulsar中的地理复制功能。Apache Pulsar利用Apache BookKeeper提供的可扩展流存储,是一个消息传递系统,支持跨多个数据中心的同步地理复制(通过Apache BookKeeper)和异步地理复制(在Pulsar代理级别配置)。在这篇博文中,我将描述一些人们可以用来跨多个数据中心设置地理复制的模式。 异步地理复制只需30秒 首先,让我花

登录

忘记密码 ?

切换登录

注册