开发运维

Go设计模式桥接模式,支持代码多维度扩展还不臃肿

Go设计模式桥接模式,支持代码多维度扩展还不臃肿

大家好,这里是每周都在陪你一起进步的网管~!今天继续学习设计模式,这次是桥接模式,也是结构型模式中最后一种我们还没介绍过的设计模式。 桥接模式(Bridge Pattern)又叫作桥梁模式、接口模式或柄体(Handle and Body)模式,指将抽象部分与具体实现部分分离,使它们都可以独立地变化,

泡泡 泡泡 2023-09-25
0 0 0
Android平台轻量级RTSP服务模块如何实现一个服务发布多路RTSP流?

Android平台轻量级RTSP服务模块如何实现一个服务发布多路RTSP流?

我们在做Android平台轻量级RTSP服务和内网RTSP网关的时候,遇到过这样的问题,如何同时发布多路RTSP流出去? 回答这个问题,实际上不难,大牛直播SDK在设计这个模块的时候,考虑到了一个Service带多路流的情况,以下是大概的技术实现: 启动RTSP服务: 启动RTSP服务的时候,你可

大树 大树 2023-09-25
0 0 0
多线程前置知识

多线程前置知识

Java高并发的应用架构所涉及的各种框架、中间件的底层都离不开Java并发编程的核心知识的应用,而这是Java高级开发或架构师面试的一个重头戏,也是没做准备或答不好,容易被面试官吊打的一个环节。 为此,小卷在稀土掘金上开设了《Java并发核心编程理论与实践》这个专栏,和小伙伴们一起应付这块难啃却满是

向阳逐梦 向阳逐梦 2023-09-25
0 0 0
[go]Slice 切片原理

[go]Slice 切片原理

go 切片 在go 语言的世界中,切片是一个很常用的数据结构,同时也有很多的坑,在面试中十个有八个面试官会问到,本文主要整理下切片数据结构、创建方式、扩容方式、常见面试题等。 slice 又称动态数组,依托数组实现,可以方便地进行扩容、传递等,实际使用中比数组更加灵活。 切片与底层数组共享一个内存地

大猫 大猫 2023-09-25
0 0 0
Nacos如何通过RefreshScope实现配置自动更新

Nacos如何通过RefreshScope实现配置自动更新

本文主要是了解Nacos中配置更新后,如何实现配置项自动更新。 实现方式 有两种方式,使用@ConfigurationProperties注解调用get请求或者@RefreshScope + @Value这两种来实现配置的刷新。 配置属性 现象 初始值是false,修改Nacos中的配置文件为tr

穿过生命散发芬芳 穿过生命散发芬芳 2023-09-25
0 0 0
Mq vs Rpc ?11个角度的对比

Mq vs Rpc ?11个角度的对比

MQ和Rpc并无优劣,但是在不同的使用场景,需要具体问题具体分析使用哪种方式。 1. 调用端关注调用结果,实时性强的场景,使用 rpc还是mq? 例如创建资源流程一般会对流程参数进行校验,如果参数不合理,则返回创建失败和具体的错误码、错误信息等,创建成功需要返回创建结果例如资源的唯一Id等。因为

竹子爱熊猫 竹子爱熊猫 2023-09-25
0 0 0
一文带你掌握Java框架的底层灵魂:反射 ,看完之后阅读框架源码再也不头大了

一文带你掌握Java框架的底层灵魂:反射 ,看完之后阅读框架源码再也不头大了

1.反射是什么 Java反射是框架的灵魂,大量框架底层都用到了反射机制,例如Spring.... Java反射是在运行状态时,可以构造任何一个类的对象,获取到任意一个对象所属的类信息,以及这个类的成员变量或者方法,可以调用任意一个对象的属性或者方法。可以理解为具备了动态加载对象以及对对象的基本信息进

LOVEHL^ˇ^ LOVEHL^ˇ^ 2023-09-25
0 0 0
在 PostgreSQL 数据库使用中文全文搜索

在 PostgreSQL 数据库使用中文全文搜索

引言 目前在PostgreSQL中常见的两个中文分词插件是zhparser和pg_jieba。这里我们使用zhparser。插件的编译和安装请查看 官方文档 ,安装还是比较复杂的,建议找个现成docker镜像。 如何使用zhparser 安装相应插件 1 安装 pg_trgm 用于执行文本相似性和模

剑圣无痕 剑圣无痕 2023-09-25
0 0 0
后端服务之应用预热 | 京东云技术团队

后端服务之应用预热 | 京东云技术团队

一 背景 C端服务应用升级和重启,导致耗时瞬时抖动,业务超时,应用监控报警,上游感知明显,导致用户体验变差。 二 应用升级重启导致抖动的原因 1 C端服务应用升级和重启的冷启动阶段,它需要重新加载和初始化各种资源,例如数据库连接、缓存数据等,导致耗时瞬时飙升。 2 应用重启后,本地缓存失效,应用需要

向阳逐梦 向阳逐梦 2023-09-25
0 0 0
C生万物 | 常见的六种动态内存错误

C生万物 | 常见的六种动态内存错误

学习过C语言中的动态内存函数,例如【malloc】、【calloc】、【realloc】、【free】,那它们在使用的过程中会碰到哪些问题呢,本本文我们一起来探讨下~ 1、对NULL指针的解引用操作 代码: void test() { int *p = (int *)malloc(INT_

LOVEHL^ˇ^ LOVEHL^ˇ^ 2023-09-25
0 0 0
PlantUML:类图语法规则与实践

PlantUML:类图语法规则与实践

引言 PlantUML是一款强大的工具,用于生成UML图。其中,类图(Class Diagram)是UML中最常用的一种图形,它用于展示系统中类的属性、方法以及类与类之间的关系。本文将详细介绍如何使用PlantUML创建类图,以及相关的语法规则。 基础语法 定义类 在PlantUML中,定义一个类

共饮一杯 共饮一杯 2023-09-25
0 0 0
nestjs中间件简介

nestjs中间件简介

nestjs 开发过程中可能会碰到一些需要通过监听用户行为等功能,那么可能就会用到了中间件功能了,例如:我们建立一个日志监听用户访问接口频率,监听用户访问接口的版本等 中间件简介 中间件是在路由处理程序 之前 调用的函数。 中间件函数可以访问请求和响应对象,以及应用程序请求响应周期中的 next()

大白菜程序猿 大白菜程序猿 2023-09-25
0 0 0
架构设计:登录设计  Springboot整合shiro及shiro源码阅读

架构设计:登录设计 Springboot整合shiro及shiro源码阅读

🍅一、shiro 🍑1.介绍 shiro的官网对shiro的介绍如下:apache shiro是一个强大且使用简单的框架,可以用于身份验证、授权、加密、session管理。可以被用来保证任何应用程序的安全,无论是web程序还是手机应用程序。 apache shiro提供了应用程序API,来实现以下四

大树 大树 2023-09-25
0 0 0
一个含不少免费额度和数据下载的IP地址来源查询工具

一个含不少免费额度和数据下载的IP地址来源查询工具

大家好,我是TJ君! 如今在国内运营的各种互联网应用都有接入IP来源显示的要求,现在相关API的供应商也很多。今天TJ刚好看到一个不错的,所以马上给大家推荐一下。 这款不错的产品名称为:IPInfo 产品特性 该IP查询工具除了传统的提供地址位置之外,还有很多其他能力,具体的这里TJ君给大家整理了

大树 大树 2023-09-25
0 0 0
设计模式篇(三):一文读懂结构型模式

设计模式篇(三):一文读懂结构型模式

本文只讲解常用的设计模式,有的不太好理解,文章需要慢慢读 代理模式 概念 Proxy(代理)模式是常见设计模式之一,“代理”顾名思义就是“替代”的意思,很容易理解。根据GoF(《Design Patterns: Elements of Reusable Object-Oriented Softwar

宇宙之一粟 宇宙之一粟 2023-09-25
0 0 0
OSS中的数据恢复原理,深入理解纠删码

OSS中的数据恢复原理,深入理解纠删码

引言 在数字时代,数据价值连城。我们依赖数字媒体存储和传输照片、视频、文档等重要文件。然而,随着数据的不断增长和积累,数据丢失的风险也随之增加。为了保护这些宝贵的数据,越来越多的企业开始采用云存储服务(OSS),以实现数据的安全存储和快速恢复。 云存储服务(OSS)是一种基于互联网的存储解决方案,它

泡泡 泡泡 2023-09-25
0 0 0
关于drf框架中的用户认证

关于drf框架中的用户认证

本文介绍关于drf框架中的用户认证的源码流程 在drf框架中我们通过相关组件来实现用户认证,下面是导包的语句 from rest_framework.authentication import BaseAuthentication 这段代码我来判断用户的请求头中是否传入了token信息来进行用户验

LOVEHL^ˇ^ LOVEHL^ˇ^ 2023-09-25
0 0 0
Flask框架基础

Flask框架基础

Flask框架基础 1,下载Flask 建议后面的所有操作都在一个虚拟环境中运行哦。 在上一篇的web框架基础中说过Flask的介绍,Flask主要依赖库有两个,Werkzeug和Jinja2。Werkzeug是一个WSGI(在web中和多个服务器之间的标准python接口)工具集,Jinja2负责

向阳逐梦 向阳逐梦 2023-09-25
0 0 0
Observability:使用适用于 Python 应用程序的 OpenTelemetry 进行自动检测

Observability:使用适用于 Python 应用程序的 OpenTelemetry 进行自动检测

作者:Bahubali Shetti DevOps 和 SRE 团队正在改变软件开发的流程。 虽然 DevOps 工程师专注于高效的软件应用程序和服务交付,但 SRE 团队是确保可靠性、可扩展性和性能的关键。 这些团队必须依赖全栈可观察性解决方案,使他们能够管理和监控系统,并确保问题在影响业务之前

三掌柜 三掌柜 2023-09-25
0 0 0
【BUG循环中重复使用对象一定要注意

【BUG循环中重复使用对象一定要注意

有时候博客内容会有变动,首发博客是最新的,其他博客地址可能未同步,请认准https://blog.zysicyj.top 首发博客地址 文章更新计划 系列文章地址 报错内容 报错信息显示ID重复。 原因分析 在最终添加的方法中,出现了重复ID的报错。对于为什么ID会重复,我思考了很久也没有想通。

三掌柜 三掌柜 2023-09-25
0 0 0
1 992 993 994 995 996 1,703