开发运维

web单元测试

web单元测试

前面我们用idea提供的http client工具编写http请求脚本,并对用户模块的整个流程进行了手动的测试。但我们并不满足于此,毕竟现在实际开发的项目更多采用cicd的方式进行开发和部署,对开发人员来说,要保证代码质量的前提就是做好各层的单元测试。为此,这一节,我们对web层controller

张二河 张二河 2023-09-12
0 0 0
深入理解中台建设【经验分享

深入理解中台建设【经验分享

我看不到中台对公司的价值,我只看到中台后,我们团队逐渐壮大,远离裁员名单了。 中台化是决定小团队生死存亡的事情。 就我所在团队来说,这四年来我所在业务中台接入了 11 个产品线,其中三个产品线死掉了,4个产品线被其他团队抢走了,目前还剩 4 个产品线。四年的时间里这 11 个业务从生到死,从 A 团

法医 法医 2023-09-12
0 0 0
说透 Nacos 一致性协议

说透 Nacos 一致性协议

1 Nacos ⼀致性协议 1.1 为什么 Nacos 需要⼀致性协议 Nacos尽可能减少用户部署以及运维成本,做到用户只需要⼀个程序包,就快速单机模式启动 Nacos 或集群模式启动 Nacos。而 Nacos 是⼀个需要存储数据的组件,为实现目标,就要在 Nacos 内部实现数据存储。单机问题

张二河 张二河 2023-09-12
0 0 0
工具使用集|Kafka:官方文档简明解读

工具使用集|Kafka:官方文档简明解读

Kafka 上 前言: Active Mq 似乎已经被Kafak替代了?🤔,确实现在项目似乎大多数都是由了Kafka这样的消息日志存储中心。那么我们就来学习一下kafka的知识吧。长话短说,我们开始认识一下Kafka吧! 介绍 kafka的核心: ​ 事件流(event stream),它可用于一些

共饮一杯 共饮一杯 2023-09-12
0 0 0
零拷贝技术:减少数据复制和上下文切换,提高网络传输效率(上)

零拷贝技术:减少数据复制和上下文切换,提高网络传输效率(上)

零拷贝 当涉及到网络传输中的零拷贝技术时,它在提高性能和效率方面扮演着重要的角色。在之前我们已经讨论了磁盘设备管理中的零拷贝技术,其中涉及到了DMA技术。现在,让我们来深入探讨一下网络传输中零拷贝技术的实现方式以及它的重要性。 为什么要有DMA技术 在没有DMA(直接内存访问)技术之前,I/O(输入

Escape Escape 2023-09-12
0 0 0
kafka的网络模型

kafka的网络模型

前言 Kafka 是一个高性能的消息队列。在有 Netty 这么成熟的网络扩建之后,kafka 的客户端和服务端都没有使用 netty 作为网络框架,而是自己完全实现了一个网络层的通信。我能找到的的原因上面说 1 是为了更好的性能 2 是因为 kafka 本身引用了各种各样的 jar 包,而这些 j

贤蛋大眼萌 贤蛋大眼萌 2023-09-12
0 0 0
从 Clickhouse 到 Apache Doris:有赞业务场景下性能测试与迁移验证

从 Clickhouse 到 Apache Doris:有赞业务场景下性能测试与迁移验证

本文导读: 当前,电商运营的主要痛点不仅来自多变的市场和客户需求,也受困于碎片化用户触达等带来的竞争与挑战。为了深度挖掘用户价值、培养用户忠诚度、实现业绩增长,有赞为商家搭建了全方位 OLAP 分析系统,提供实时与离线分析报表、智能营销与人群圈选等 SaaS 服务。本文将详细介绍有赞从 Clickh

醒在深海的猫 醒在深海的猫 2023-09-12
0 0 0
Spring 条件注解没生效?咋回事

Spring 条件注解没生效?咋回事

条件注解相信各位小伙伴都用过,Spring 中的多环境配置 profile 底层就是通过条件注解来实现的,松哥在之前的 Spring 视频中也有和大家详细介绍过条件注解的使用,感兴趣的小伙伴戳这里:Spring源码应该怎么学?。 从 Spring4.0 开始,Spring 提供了一个更加细粒度的条件

向阳逐梦 向阳逐梦 2023-09-12
0 0 0
后端|一个分布式锁「失效」的案例分析

后端|一个分布式锁「失效」的案例分析

小猿最近很苦恼:明明加了分布式锁,为什么并发还是会出问题呢? 故事从接到需求开始说起。 接到需求 小猿前一阵接到一个小任务,里面有一个功能对应的场景如下: 封装一个对账户余额进行加减操作的方法; 所属服务部署了多个实例; 这个方法可能会有并发调用。 注:实际业务场景比较复杂,已做简化

法医 法医 2023-09-12
0 0 0
记一次线上使用线程池不当引起的线程卡死问题

记一次线上使用线程池不当引起的线程卡死问题

1. 引言 Hi,你好,我是有清 在金融系统中,业务人员可以通过页面点击来修改当前产品的保费利率,然后触发一系列的业务逻辑 近几天,业务人员反馈偶尔修改产品的保费利率页面会卡死,但是刷新页面后重试,往往都能成功.... 红线要紧,下文中出现的代码,均为伪代码 2. 排查过程 2.1. 接口问题排

大猫 大猫 2023-09-12
0 0 0
Go中并发介绍

Go中并发介绍

前面章节,已经看到了 Go 语言设计简单(尤其是其中),接着就是了解一下 Go 的并行程序设计,Go 从语言层面就支持了并行。 Goroutine goroutine 是 Go 并行设计的核心。 goroutine 就是协程,但是它比线程更小,十几个 goroutine 可能体现在底层就是五六个线程

捡田螺的小男孩 捡田螺的小男孩 2023-09-12
0 0 0
基于 Flink CDC 高效构建入湖通道

基于 Flink CDC 高效构建入湖通道

本文整理自阿里云 Flink 数据通道负责人、Flink CDC 开源社区负责人, Apache Flink PMC Member & Committer 徐榜江(雪尽),在 Streaming Lakehouse Meetup 的分享。内容主要分为四个部分: Flink CDC 核心技术

宇宙之一粟 宇宙之一粟 2023-09-12
0 0 0
面试官:谈一谈你对synchronized的理解

面试官:谈一谈你对synchronized的理解

Java中对象和Monitor 对象 对象中有对象头,实例数据 对象头(mark word)长啥样 hashcode,分代年龄,是否是偏向锁,加锁标识 Monitor monitor 又称管程,也叫锁。是JVM层提供的,每一个对象对应一个monitor。 工作原理 用了synchroniz

张二河 张二河 2023-09-12
0 0 0
记一次Redis内存占用高的问题排查过程

记一次Redis内存占用高的问题排查过程

问题背景 一天下午,测试同学在群里说测试环境无法开启录制,出现了500的错误码。接着我去找了负责音视频媒体服务的同事,经排查后发现是由于机器的CPU负载一直很高,录制服务会对CPU负载进行监控,一旦负载过高则不会进行录制。一般情况下分析到这个程度,可能就会想着增加机器配额。可是,这是测试环境,测试的

宇宙之一粟 宇宙之一粟 2023-09-12
0 0 0
趣解设计模式之《怀念小时候玩的红白机嘛?》

趣解设计模式之《怀念小时候玩的红白机嘛?》

〇、小故事 不知道大家小时候都有什么难忘的经历。作为80后的我来说,小时候印象最深的就是任天堂生产的FC游戏机(俗称“红白机”),当时在家和小伙伴一起玩《魂斗罗》、《超级马里奥》、《冒险岛》、《坦克大战》等等游戏,经常从早上玩到天黑,然后作业都忘记写,被打屁股。 对于部分90后或者00后来说,红白

泡泡 泡泡 2023-09-12
0 0 0
Redis Geo实战:让你轻松玩转地理位置数据存储与查询

Redis Geo实战:让你轻松玩转地理位置数据存储与查询

什么是Redis Geo? Redis GEO(Geo Redis)是一个用于存储和操作地理空间数据的 Redis 模块。它提供了一组命令,可以将地理位置数据存储为 Redis 键值,并支持各种地理位置查询和操作。Redis GEO 可以在需要处理地理位置数据的场景中使用,例如近邻查询、地理位置路由

剑圣无痕 剑圣无痕 2023-09-12
0 0 0
多线程线程池

多线程线程池

如何使用线程池? 如何创建线程池?两种方法: 1、基于工厂线程池类 2、基于自定义线程池类 线程池工厂类 线程池是一种用于管理和复用线程的机制,可以有效地处理多线程任务。以下是一个简单的Java线程池示例: import java.util.concurrent.ExecutorService; i

竹子爱熊猫 竹子爱熊猫 2023-09-12
0 0 0
Manim旋转联动动画

Manim旋转联动动画

1. 概要 最近用Manim制作一个数学动画时,用到了一些旋转的动画。 使用Manim来实现单个物体的旋转,或者绕着固定物体旋转都很简单,但是实现多个物体之间旋转的联动则稍微麻烦一些,这里借用太阳,地球,月亮的自转公转来介绍下多个物体旋转联动的实现思路,以供参考。 2. 地球自转 地球每天自己旋转一

大猫 大猫 2023-09-12
0 0 0
基于STM32+华为云IOT设计的智能门禁系统

基于STM32+华为云IOT设计的智能门禁系统

一、项目介绍 智能门禁系统是一种应用物联网技术的智能化安防系统,提供安全高效的门禁管理和远程监控功能。传统的门禁系统通常使用磁卡、密码或钥匙等方式进行开锁,但存在易丢失、易复制、操作繁琐等问题。为了解决这些问题,并提高门禁安全性和便捷性,这里介绍了一款基于STM32F103和华为云IOT的智能门禁系

泡泡 泡泡 2023-09-12
0 0 0
探索 Java 线程的创建

探索 Java 线程的创建

by emanjusaka from www.emanjusaka.top/archives/7 彼岸花开可奈何 本文欢迎分享与聚合,全文转载请留下原文地址。 前言 在并发编程中我们为啥一般选用创建多个线程去处理任务而不是创建多个进程呢?这是因为线程之间切换的开销小,适用于一些要求同时进行并且又要

大树 大树 2023-09-12
0 0 0
1 1,058 1,059 1,060 1,061 1,062 1,703