在gRPC中如何正确处理错误

相关技术 2年前 (2022-01-19) 浏览: 3879 评论: 0

正确处理错误可能很棘手,而且在gRPC中可能更棘手。当前版本的gRPC仅具有基于简单状态代码和元数据的有限内置错误处理。在本文中,我们将看到gRPC错误处理的局限性,以及如何克服和构建健壮的错误处理框架。 代码示例 本文的工作代码示例列在GitHub上。要运行该示例,请克隆存储库:https://github.com/techdozo/grpc/tree/master/grpc-spring-bo

eclipse安装教程

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

安装Eclipse 为了运行JavaFX应用程序,我们需要设置eclipse。按照下面给出的说明安装eclipse并配置以执行JavaFX应用程序。 第一步:下载eclipse最新版本 单击Download Eclipse链接访问Eclipse的下载页面。您可以从该页面下载eclipse的最新版本,即eclipseoxygen。打开的页面如下所示,单击下载64位继续下载。 Eclipse oxyg

Apache Ignite

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

ApacheIgnite是一个分布式数据库,用于具有内存速度的高性能计算 Ignite于2014年底由GridGain Systems开放源码,同年被Apache孵化器项目接受。Ignite项目于2015年9月18日毕业。 Apache Ignite的数据库使用RAM作为默认的存储和处理层,因此属于内存计算平台。磁盘层是可选的,但一旦启用,将保留完整的数据集,而内存层[6]将根据其容量缓存完整或部

Apache Druid-大数据分析的应用场景

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

什么是Apache Druid? Apache Druid是一个实时分析数据库,专门用于对大型数据集进行快速分析。在需要实时接收、高正常运行时间和快速查询性能的情况下,此数据库更常用于为用例供电。德鲁伊不仅可以批量分析数十亿行,还可以实时分析。它提供了许多与不同技术的集成,如Apache Kafka Security、云存储、S3、Hive、HDFS、DataSketches、Redis等。它还遵

使用Spring WebFlux和Spring Cloud的反应式微服务

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

在Spring5正式发布之后,值得一看它的当前版本。此外,我们将尝试将我们的反应式微服务放在Spring云生态系统中,该生态系统包含诸如Eureka的服务发现、Spring Cloud Commons@LoadBalanced的负载平衡以及使用Spring Cloud gateway的API gateway(也基于WebFlux和Netty)等元素。我们还将通过SpringDatareactive

什么是Web1、Web2、Web3?有什么区别?

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

Web 1、Web 2和Web 3。几年来,互联网正从我们过去所知道的网络演变而来。继Web1和当前的Web2之后,“Web3”变得更加相关,成为开发中的关键步骤。差异在哪里? 要理解Web3,需要弄清web的前两个阶段。 什么是Web1? Web1技术包括核心web协议:HTML、HTTP和URI。Web1的主要特点是: 它们具有只读内容;使用网络只是为了从静态页面上的文本中获取信息。 在线状态

内存级高性能分布式数据库Apache Ignite

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

介绍 Apache Ignite是一个开源的以内存为中心的分布式平台。我们可以将其用作数据库、缓存系统或内存中的数据处理。 该平台使用内存作为存储层,因此具有令人印象深刻的性能。简单地说,这是目前生产中使用的最快的原子数据处理平台之一。 官网地址:https://ignite.apache.org/ 安装 我们将要构建的应用程序的Maven依赖关系: <dependency> <

Spring WebFlux使用指南

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

Spring WebFlux是spring5的一部分,它为web应用程序提供反应式编程支持。 在本教程中,我们将使用RestController和WebClient创建一个小型响应式REST应用程序。 我们还将研究如何使用Spring安全保护我们的反应端点。 Spring-WebFlux框架 Spring WebFlux在内部使用Project Reactor及其发布者实现Flux和Mono。 新

GraalVM系列之三-从JVM调用JS函数

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

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

Kubernetes体系结构及其主要组件

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

2012年,eBay的工程师谈到了eBay是如何运行50000台服务器的。他们还提到,eBay正在试验一种自我修复系统来管理50000台服务器。这在参与者中引起了相当大的轰动。在那些日子里,自我康复是一个相当新生的概念。但现在不是了。构建自愈系统不需要理解复杂的系统概念。你可以用Kubernetes代替。 什么是Kubernetes? Kubernetes,也称为K8s,是一个开源系统,用于自动化

Spring5新特性和增强功能

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

Spring5是第一个主要版本,距离SpringFramework4.0快四年了。在此期间,大多数增强都是在springboot项目中完成的。在本文中,我们将快速介绍Spring5.0发行版中的一些令人兴奋的特性。 Baseline升级 要构建和运行Spring5应用程序,您至少需要JDK8和JavaEE7。以前的JDK和javaee版本不再受支持。具体来说,Java EE 7包括- Servle

Apache Pulsar终极指南–流处理平台

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

Apache Pulsar简介 Apache Pulsar是一个多租户、高性能的服务器对服务器消息传递系统。雅虎开发了它。2016年末,这是第一个开源项目。现在它正处于孵化期,在Apache软件基金会(ASF)的领导下。 Pulsar使用pub-sub模式,其中有一个生产者和一个消费者(也称为订阅者),主题是pub-sub模型的核心,生产者发布关于给定Pulsar主题的消息,消费者订阅问题以从该主

Spring Boot集成Caffeine缓存

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

Spring Boot集成咖啡因Caffeine缓存 Caffeine咖啡因是使用Java8重写的Guava缓存版本,将在SpringBoot2.0中取代Guava。如果咖啡因发生,咖啡因缓存管理器Caffeine Cache Manager将自动配置。使用spring.cache.cache-names属性,可以在启动时创建缓存,并通过如下配置(按顺序)对其进行自定义: spring.cache

使用Java实现区块链

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

区块链是数字加密货币比特币的核心技术。 区块链是一个称为块的记录列表,这些记录使用链表链接在一起并使用加密技术。 每个数据块都包含自己的数字指纹(称为散列)、前一个数据块的散列、时间戳和所做事务的数据,使其在任何类型的数据泄露时都更加安全。 因此,如果一个块的数据被改变,那么它的散列也会改变。如果散列被更改,那么它的散列将不同于下一个块,下一个块包含前一个块的散列,影响它之后的所有块的散列。更改哈

Spring Security:自定义访问策略

相关技术 2年前 (2022-02-23) 浏览: 169 评论: 0

当根据谁访问哪个域对象做出安全决策时,您可能需要一个自定义的访问决策投票者。幸运的是,Spring Security有很多这样的选项来实现访问控制列表(ACL)约束。 代码可以在GitHub上找到:https://github.com/timtebeek/spring-security-samples/ 实现 我们将探索一个用户共享电子表格的系统,每个电子表格的访问权限单独存储。我们已经尽可能简单

什么是区块链技术

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

什么是区块链? 区块链看起来很复杂,当然也可以,但它的核心概念其实很简单。区块链是一种数据库。要理解区块链,首先要理解数据库实际上是什么。 数据库是以电子方式存储在计算机系统中的信息集合。数据库中的信息或数据通常是以表格式构造的,以便更容易地搜索和筛选特定信息。使用电子表格存储信息与使用数据库存储信息有什么区别? 电子表格是为一个人或一小群人设计的,用于存储和访问有限数量的信息。相比之下,数据库的

Netflix开源DGS框架:GraphQL for Spring Boot

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

Netflix在实现其区域图服务(DGS)框架的几个月内,就向Java社区开放了源代码DGS。这个框架使得在Spring引导软件中实现GraphQL变得更简单,并且适合于每个独立的和联合的GraphQL。DGS帮助GraphQL联邦创建一个统一的API网关,在后台调用特定问题所需的各种合作问题。 DGS框架依赖于springboot基于注释的模型。除了与Spring Boot安全性的集成之外,还提

Java开发区块链入门

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

顶尖的技术预言家已经将区块链列为十大新兴技术之一,这些技术在未来十年内有可能彻底改变我们的世界。这个事实让你现在花时间去学习是很值得的。如果您是一名具有Java背景的开发人员,并且希望了解区块链技术的最新进展,本文将为您提供入门所需的基本信息。 区块链是一个巨大的空间,一开始,它可以是压倒性的导航。区块链不同于其他软件技术,因为它有一个平行的非技术领域,关注投机、欺诈、价格波动、交易、ICO、加密

如何在JAVA中构建区块链?

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

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

使用Infer静态分析器查找程序间的bug

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

静态分析器在程序运行之前捕获错误的能力正在稳步提高。在Facebook使用Infer静态分析器(https://fbinfer.com/)的过程中,我们经常被问及Infer与其他开源分析工具(如Findbugs、错误倾向和Clang静态分析器)之间的差异。一个主要区别是程序间错误,或涉及多个程序之间交互的错误。 我们将看看Infer在Java和C中发现的两个程序间错误示例——一个来自开源DuckD

登录

忘记密码 ?

切换登录

注册