深圳幻海软件技术有限公司 欢迎您!

开发工具

  • Java 远程调用失败?如何优雅的进行重试?

    在日常开发的过程中我们经常会需要调用第三方组件或者数据库,有的时候可能会因为网络抖动或者下游服务抖动,导致我们某次查询失败。这种时候我们往往就会进行重试,当重试几次后依旧还是失败的话才会向上抛出异常进行失败。接下来阿粉就给大家演示一下通常是如何做的,以及如何更优雅的进行重试。常规做法我们先来看一下常

  • 在 Git 中如何配置用户信息

    大家好,我是前端西瓜哥。最近买了台新的笔记本,重新装了一些软件,这次就说说怎么在git中配置用户信息吧。当我们安装了git后,一件非常重要的事情就是配置我们的用户名和邮箱地址,因为我们提交代码到远端服务器需要通过它们来得知提交者是谁。查看配置列表在配置用户信息前,我们需要确定自己是否已配置了用户信息

  • 读 MAUI 源代码 理解可绑定对象和可绑定属性的存储机制

    和UWP与WPF不同的是在MAUI里面,使用可绑定对象BindableObject替换了依赖对象的概念,我阅读了MAUI的源代码发现其实只是命名变更了,里面的机制和设计思想都是差不多的。在MAUI里面提供BindableObject用来支持可绑定属性机制和附加属性机制,本文将告诉大家在MAUI里面是

  • EntityFrameworkCore上下文如何实现继承?

    ​若在项目较小的情况下且仅内部调用等等,为免去重新定义基础设施服务上下文以及模型等等,我们大可以将基础设施服务上下文打成nuget包形式或项目引用方式等等,然后其他服务上下文继承基础设施上下文,如此这般,我们就可以操作基础设施模型,那么我们应该怎么做呢?实现上下文继承我们从头开讲,比如我们定义其他服

  • 平均负载与 CPU 使用率,到底有啥区别?

    ​大家好,我是树哥。在性能优化中,我们经常会关注CPU平均负载这个指标。但如果让你来跟我解释一下什么是平均负载,你能说得清楚吗?它跟CPU使用率有什么区别?我想可能很多人都数不清楚,今天我们就来盘一盘CPU平均负载这个指标!平均负载与CPU使用率,到底有啥区别?Linux进程状态要弄明白CPU平均负

  • ECMAScript 2023将新增的九个数组方法

    大家好,我是CUGGZ。ECMAScript规范每年都会更新一次,正式标准化JavaScript语言的ECMAScript的下一次年度更新将在2023年6月左右获得批准,这将是ECMAScript的第14版。所有在2023年3月之前达到阶段4的提案都将包含在ECMAScript2023标准中。对于一

  • 你了解 QPS、TPS、RT、吞吐量 这些高并发性能指标吗?

    ​一、QPS,每秒查询QPS:QueriesPerSecond意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。互联网中,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。二、TPS,每秒事务TPS:是Transactions

  • Docker搭建MongoDB集群

    1、MongoDB分布式集群架构(1)主从复制模式(Master-SlaverRelication)该模式已经从3.6版本开始被废弃了。这种方式比单节点的可用性好很多,可用于备份、故障恢复、读扩展等。集群中的主从节点均运行MongoDB实例,完成数据的存储、查询与修改操作。主从复制模式的集群中只能有

  • ChaosBlade Java 场景性能优化,那些你不知道的事

    作者| 张斌斌一、介绍ChaosBlade是阿里巴巴开源的一款遵循混沌工程原理和混沌实验模型的实验注入工具,帮助企业提升分布式系统的容错能力,并且在企业上云或往云原生系统迁移过程中业务连续性保障。目前支持的场景有:基础资源、Java应用、C++应用、Docker容器以及Kubernetes

  • Python中的Null是什么?

    在知乎上遇到一个问题,说:计算机中的「null」怎么读?null正确的发音是/n^l/,有点类似四声‘纳儿’,在计算机中null是一种类型,代表空字符,没有与任何一个值绑定并且存储空间也没有存储值。Python中其实没有null这个词,取而代之的是None对象,即特殊类型NoneType,代表空、没

  • 一次单元测试优化的过程总结

    前言淘宝原用户增长团队(现用户运营平台团队)是比较早践行单测增量覆盖率的团队,坚持了近两年下来,我们积累了数千个testcase,在开发新功能、修改原功能的过程中帮助我们发现了许多问题,显著地提升了代码质量、减少线上故障。在这里郑重地向大家推荐,单测是值得认真做的,开头是痛苦的,但是积累一段时间后,

  • Jaeger系统实现对Harbor的链路追踪

    前言1.1Harbor新功能-分布式跟踪Harbor在2.4.0版本后新增一个功能:向Harbor添加跟踪功能,以增强故障排除、识别性能瓶颈等。目前Harbor支持Jaeger和OpenTelemetry(简称otel)两种实现方式。1.2Jaeger简单介绍Jaeger 是一个开源的分布

  • 如何在业务开发中实现自我成长

    作者 | 赵裕悟已往之不谏,知来者之可追。从初入职场到现在,已经两年有余,看起来还是前途有限、后患无穷。写罢此文,聊以自慰,勉过往而励将来。长久以来,我一直在思考两件事情:怎么把过往的经历抽象成可复用的经验,以及怎么把已有的经验应用于将面临的问题。本文算是对过去两年初入职场的一个

  • 纯 CSS 实现十个还不错的 Loading 效果

    在推特上面看到T.Afif[1]介绍的十个Loading效果。如上图。Yeah,很赞哦,挺实用的,遂记录下来。为保证运行正常,咱先规定下:复制*{box-sizing:border-box;}1.2.3.1.平滑加载复制<divclass="progress-1"></div&gt

  • SideCar已死?

    编译| Ethan策划|云昭Sidecar的概念在容器和微服务的世界中变得如此普遍,以至于很容易将Sidecar视为云原生技术栈中自然、健康的一部分。但如果你退后一步想一想,Sidecar其实并不一定那么优雅,当微服务规模变得开始臃肿,Sidecar模式也需要出现革新。就如同现在的摩托车很

  • 震惊,Java+ lua = 王炸!

    在某些业务场景下,我们可能会遇到lua中要调用Java代码情况,当然这个用JNI肯定是可以做到的,但是有更加方便的办法:LuaJavaBridge(LuaJava)和LuaJ。luaj主要特征可以从Lua调用JavaClassStaticMethod调用Java方法时,支持int/float/boo

  • 后端有微服务,那前端呢?初探微前端的世界

    ​前言最近笔者在工作上一直听到后端工程师们在谈论Microservices(微服务)的架构设计,听到的当下立马去查询才知道原来Microservices这麽潮,身为前端工程师的我当然也希望前端也可以有这麽新颖的架构,于是这篇文章就要来跟读者介绍MicroFrontends(微前端)。什麽是Micro

  • Python 处理 PDF:PyMuPDF 的安装与使用!

    大家好,我是Python人工智能技术一、PyMuPDF简介1.介绍在介绍PyMuPDF之前,先来了解一下MuPDF,从命名形式中就可以看出,PyMuPDF是MuPDF的Python接口形式。MuPDFMuPDF是一个轻量级的PDF、XPS和电子书查看器。MuPDF由软件库、命令行工具和各种平台的查看

  • 你信吗?Go 泛型竟然已经被迅速采用

    9月8日,Go语言社区发布2022年第二季度开发者调查报告,本次调研覆盖5752位受访开发者,主题涉及他们在使用Go1.18全新功能特性(包括泛型、安全工具和工作区)时的真实感受,以下是本次报告的重要内容。主要发现 泛型已经得到迅速接纳。大多数受访者都知道Go1.18版本中引入了泛型,约四

  • 你想知道的前后端协作规范都在这了

    一.前言你是否在为如何制定前后端协作规范而发愁?干货来啦,一文带你了解我们团队内部沉淀并践行已久的前后端协作规范,读完本文,回去大胆拒绝你后端的不合理设计!二.为什么需要协作规范?假如你要在团队内部推一套规范,那么首先你得知道为什么需要制定协作规范呢?有规范会带来什么好处呢?随着前后端分离开发模式大

  • 边缘计算的风险有哪些

    边缘计算使企业面临一些安全风险,但通过适当的规划可以减轻这些风险。随着物联网设备的爆炸式增长以及随之而来的海量数据,企业面临着比以往任何时候都更大的压力,所以需要找到减少延迟和提高性能的方法。这就是边缘计算技术持续流行的原因。根据最近的一项研究显示,全球边缘计算市场预计将从2022年的112.4亿美

  • Python 机器学习最常打交道的 27 款工具包

    1、NumpyNumPy(NumericalPython)是Python的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库,Numpy底层使用C语言编写,数组中直接存储对象,而不是存储对象指针,所以其运算效率远高于纯Python代码。我们可以在示例中对比下纯Pyt

  • 为什么 Vue2 this 能够直接获取到 data 和 methods ?

    在平时使用vue来开发项目的时候,对于下面这一段代码,我们可能每天都会见到:复制constvm=newVue({data:{name:'我是pino',},methods:{print(){console.log(this.name);}},});console.log(vm.name);//我是p

  • B站离线计算的实践

    1.背景介绍2018年B站基于Hadoop开始搭建离线计算服务,计算集群规模从最初的两百台到发展到目前近万台,从单机房发展到多机房。我们先后在生产上大规模的使用了Hive、Spark、Presto作为离线计算引擎,其中Hive和Spark部署在Yarn上,具体的架构如下,目前每天有约20w的离线批作

推荐阅读