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

开发工具

  • 在 Traefik Proxy 2.5 中使用/开发私有插件

    TraefikProxy在设计上是一个模块化路由器,允许您将中间件放入您的路由中,并在请求到达预期的后端服务目的地之前对其进行修改。Traefik内置了许多这样的中间件,还允许您以插件的形式加载自己的中间件。https://doc.traefik.io/traefik/middlewares/ove

  • 聊聊保证线程安全的几个小技巧

    前言对于从事后端开发的同学来说,线程安全问题是我们每天都需要考虑的问题。线程安全问题通俗的讲:主要是在多线程的环境下,不同线程同时读和写公共资源(临界资源),导致的数据异常问题。比如:变量a=0,线程1给该变量+1,线程2也给该变量+1。此时,线程3获取a的值有可能不是2,而是1。线程3这不就获取了

  • 使用 Locust 进行 Kubernetes 分布式性能测试

    介绍在本教程中,我们将会介绍如何集成和使用Locust来测试在Kubernetes集群中运行的微服务,以下是将会涵盖的内容:如何部署一个Guestbook应用案例。一些Locust测试用例(我们将使用Guestbook应用进行测试)。为Locustmaster和worker构建Docker镜像。以分

  • 面试官:有了解过线程组和线程优先级吗?

    什么是线程组在Java中,线程组使用ThreadGroup表示,其中Thread存于线程组中,从字面意思也很好理解。在创建线程过程中,Thread不能独立于线程组之外,之前我们学习创建线程时,没有指定线程组,因为在默认情况下,它会将当前的线程环境作为线程组,可以通过Thread.currentThr

  • 函数计算异步任务能力介绍-任务触发去重

    作者| 渐意一、前言无论是在大数据处理领域,还是在消息处理领域,任务系统都有一个很关键的能力-任务触发去重。这个能力在一些对准确性要求极高的场景(如金融领域)中是必不可少的。作为Serverless化任务处理平台,ServerlessTask也需要提供这类保障,在用户应用层面及自身系统内部

  • 事件驱动的分布式事务架构设计

    一、什么是事件驱动架构事件驱动架构是一种促进生产的 软件架构范式 。事件驱动架构在用微服务构建的现代应用中非常普遍,它用事件来触发、解耦服务之间的通信。事件可以是 状态的变更 ,比如将商品放入购物车;也可以是 某种标识 ,比如订单的发货通知

  • Spring Boot 多数据源如何处理事务?教你一招!

    首先我先声明一点,本文单纯就是技术探讨,要从实际应用中来说的话,我并不建议这样去玩分布式事务、也不建议这样去玩多数据源,毕竟分布式事务主要还是用在微服务场景下。好啦,那就不废话了,开整。1.思路梳理首先我们来梳理一下思路。在上篇文章中,我们是一个微服务,在A中分别去调用B和C,当B或者C有一个执行失

  • 阿里二面:RocketMQ 消费失败了,怎么处理?

    大家好,我是君哥。今天来聊一聊RocketMQ客户端消息消费失败,怎么办?下面是RocketMQ推模式的一段代码:复制publicstaticvoidmain(String[]args)throwsInterruptedException,MQClientException{Tracertracer

  • Spring宣布旧的Spring Security OAuth彻底停止维护,连文档仓库都没了

    ​SpringSecurity团队正式宣布SpringSecurityOAuth终止维护,到达生命的终点。目前官网的主页已经高亮提醒彻底停止维护。旧的SpringSecurityOAuth项目终止到2.5.2.RELEASE版本,该项目将不会再进行任何的迭代,包括Bug修复,之前胖哥已经提醒该项目即

  • Java多线程专题之Callable、Future与FutureTask

    前言大家好,一直以来我都本着用最通俗的话理解核心的知识点,我认为所有的难点都离不开 「基础知识」 的铺垫。有一定的Java基础想学习或了解多线程开发想提高自己的同学背景之前给大家讲了一些框架的使用,这些都属于业务层面的东西,你需要熟练掌握它并在项目中会运用它即可,但这些对自身技术

  • 面试写:说说执行 JavaScript 的 V8 引擎做了什么?

    Hi!大家好,我想点进来的大家应该都听过,也在浏览器或Node.js上执行过JavaScript,但你们有想过JavaScript是如何执行的吗?这背后的功臣就是JavaScript引擎,而标题提到的V8引擎也是其中之一哟!V8引擎是由Google用C++开源的JavaScript与WebAssem

  • Go 数组和切片的介绍

    了解使用数组和切片在Go中存储数据的优缺点,以及为什么其中一个更好。在本文中,我将解释 Go 数组和切片,包括如何使用它们,以及为什么你通常要选择其中一个而不是另一个。数组数组是编程语言中最流行的数据结构之一,主要原因有两个:一是简单易懂,二是可以存储许多不同类型的数据。你可以声

  • 在 Windows 上使用开源屏幕阅读器 NVDA

    念全球无障碍意识日,让我们了解一下NVDA开源屏幕阅读器,以及你该如何参与其中,为所有网络用户提高无障碍性。屏幕阅读器是辅助技术软件的一个专门领域,它可以阅读并说出计算机屏幕上的内容。完全没有视力的人只是视力障碍者的一小部分,屏幕阅读器软件可以帮助所有群体。屏幕阅读器大多特定于操作系统,供有视觉障碍

  • 如何让混沌工程实验降本增效

    “混沌工程实验性价比太低了。测试、研发和运维三个部门都投入了大量人力物力,在准生产环境做了不少故障注入实验。但发现的问题还是比较少。”在一次混沌工程实践回顾会上,一位测试人员如是说。近十几年来,随着企业业务不断微服务化,并迁移到复杂分布式的云生产环境,云上各个微服务业务系统之间相互访问的稳定性,以及

  • Web前端程序员应遵循的15个开发原则

    1、善用DIV来布局当开发一个Web页面时,要考虑头一件事就是区分页面重点。将这些内容用DIV标签包含起来,页面的代码会呈现出整洁、缩进良好的风格。2、将HTML标签和CSS样式表分割开来好的页面应该将HTML标签和CSS样式表分割开来。这是每一个Web开发者在首次接触Web开发时就应该知道的一条原

  • RayRTC:大规模分布式计算学习引擎 Ray 在字节跳动 NLP 场景下的实践

    作者|JialinLiu,MengyuanChao,JianLi,WeiPeng,SixiangMa,WeiXu,RunYang,XinChenRayRTC是字节基础架构组与字节AML组共同合作,在内部RTC(RealtimeTextClassification)文本训练平台上基于Ray进行的下一代

  • 敏捷团队的反馈文化

    背景今天想给大家来分享一下如何在团队内部建立反馈文化的小故事。为什么要把这个分享出来呢?因为当时的我还是作为一个刚刚入职的新人,对于敏捷团队的很多文化也都是一知半解的。然后X团队实践了一系列的敏捷实践,其中有一个叫做DRI(DirectResponsibleIndividual),我自己当选为了一个

  • 携程机票前端Svelte生产实践

    ​作者|shuanfeng,携程高级前端开发工程师,关注性能优化、低代码、svelte等领域。一、技术调研最近几年,前端框架层出不穷。近两年,前端圈又出了一个新宠:Svelte​。作者是 RichHarris​,也就是 Ractive​, Rollup​ 和&

  • 实战直击:Kubernetes弃用Docker?

    作者|刘启伟,广东公司网络管理中心网管系统室平台团队核心专家。近年来,网管系统室一方面大力推进OSS应用建设,为“三零三自”的自智网络赋能;另一方面,积极推动微服务、容器化、PaaS、DevOps等云原生技术的实践落地。在团队中负责DevOps平台和容器云的建设运营工作,拥有丰富的Kubernete

  • 一篇学会阿里面试问的 Select、Poll、Epoll 模型

    这一篇要说的select、poll、epoll这三个的区别,大家对于IO多路复用都了解吧,这个问题也是面试官最最爱问的问题之一了。操作系统在处理IO的时候,主要客源分为两个阶段:等待数据传递到IO设备。IO设备将数据复制到用户空间user space。也就可以将上述过程简化理解为:等待数据

  • 通过编写“猜数字”游戏来学习 Awk

    当你学习一门新的编程语言时,最好把重点放在大多数编程语言都有的共同点上:变量——存储信息的地方表达式——计算的方法语句——在程序中表示状态变化的方法这些概念是大多是编程语言的基础。一旦你理解了这些概念,你就可以开始把其他的弄清楚。例如,大多数语言都有由其设计所支持的“处理方式”,这些方式在不同语言之

  • 如何把 Node.js 嵌入自己的项目中

    Node.js不仅可以单独运行,还可以以库的方式被使用,本文介绍下如何把Node.js嵌入到自己项目中。首先第一步下载Node.js源码,然后根据Node.js的文档进行编译安装。这样我们就可以拿到Node.js提供的头文件和库文件了。接下来根据官方的demo写一个测试程序。复制#include"n

  • 一篇了解JVM堆(Heap),你学会了吗?

    1.JVM堆的概念JVM中的堆是用来存放对象的内存空间,几乎所有的Java对象、数组都存储在JVM的堆内存中。比如当我们new一个对象或者创建一个数组的时候,就会在堆内存中分配出一段空间用来存放。类加载器读取了类文件后,需要把类、方法、常变量放到堆内存中,保存所有引用类型的真实信息,便于后续的执行。

  • 前端开发报告:TypeScript 或将超越 Javascript 成为新的前端标准

    ​软件开发与设计公司TheSoftwareHouse就2022年的前端市场状态进行了一次调查,该调查基于全球125个国家/地区超3700名前端开发专业人士所提供的数据;并邀请了19位前端专家分享他们的想法以及对调查结果的见解。数据显示,有27%的受访者效力于拥有50多名及以上前端工程师的企业,30%

推荐阅读