大家好,这里是每周都在陪你一起进步的网管~!今天继续学习设计模式,这次是桥接模式,也是结构型模式中最后一种我们还没介绍过的设计模式。 桥接模式(Bridge Pattern)又叫作桥梁模式、接口模式或柄体(Handle and Body)模式,指将抽象部分与具体实现部分分离,使它们都可以独立地变化,
我们在做Android平台轻量级RTSP服务和内网RTSP网关的时候,遇到过这样的问题,如何同时发布多路RTSP流出去? 回答这个问题,实际上不难,大牛直播SDK在设计这个模块的时候,考虑到了一个Service带多路流的情况,以下是大概的技术实现: 启动RTSP服务: 启动RTSP服务的时候,你可
Java高并发的应用架构所涉及的各种框架、中间件的底层都离不开Java并发编程的核心知识的应用,而这是Java高级开发或架构师面试的一个重头戏,也是没做准备或答不好,容易被面试官吊打的一个环节。 为此,小卷在稀土掘金上开设了《Java并发核心编程理论与实践》这个专栏,和小伙伴们一起应付这块难啃却满是
go 切片 在go 语言的世界中,切片是一个很常用的数据结构,同时也有很多的坑,在面试中十个有八个面试官会问到,本文主要整理下切片数据结构、创建方式、扩容方式、常见面试题等。 slice 又称动态数组,依托数组实现,可以方便地进行扩容、传递等,实际使用中比数组更加灵活。 切片与底层数组共享一个内存地
本文主要是了解Nacos中配置更新后,如何实现配置项自动更新。 实现方式 有两种方式,使用@ConfigurationProperties注解调用get请求或者@RefreshScope + @Value这两种来实现配置的刷新。 配置属性 现象 初始值是false,修改Nacos中的配置文件为tr
MQ和Rpc并无优劣,但是在不同的使用场景,需要具体问题具体分析使用哪种方式。 1. 调用端关注调用结果,实时性强的场景,使用 rpc还是mq? 例如创建资源流程一般会对流程参数进行校验,如果参数不合理,则返回创建失败和具体的错误码、错误信息等,创建成功需要返回创建结果例如资源的唯一Id等。因为
1.反射是什么 Java反射是框架的灵魂,大量框架底层都用到了反射机制,例如Spring.... Java反射是在运行状态时,可以构造任何一个类的对象,获取到任意一个对象所属的类信息,以及这个类的成员变量或者方法,可以调用任意一个对象的属性或者方法。可以理解为具备了动态加载对象以及对对象的基本信息进
引言 目前在PostgreSQL中常见的两个中文分词插件是zhparser和pg_jieba。这里我们使用zhparser。插件的编译和安装请查看 官方文档 ,安装还是比较复杂的,建议找个现成docker镜像。 如何使用zhparser 安装相应插件 1 安装 pg_trgm 用于执行文本相似性和模
一 背景 C端服务应用升级和重启,导致耗时瞬时抖动,业务超时,应用监控报警,上游感知明显,导致用户体验变差。 二 应用升级重启导致抖动的原因 1 C端服务应用升级和重启的冷启动阶段,它需要重新加载和初始化各种资源,例如数据库连接、缓存数据等,导致耗时瞬时飙升。 2 应用重启后,本地缓存失效,应用需要
学习过C语言中的动态内存函数,例如【malloc】、【calloc】、【realloc】、【free】,那它们在使用的过程中会碰到哪些问题呢,本本文我们一起来探讨下~ 1、对NULL指针的解引用操作 代码: void test() { int *p = (int *)malloc(INT_
引言 PlantUML是一款强大的工具,用于生成UML图。其中,类图(Class Diagram)是UML中最常用的一种图形,它用于展示系统中类的属性、方法以及类与类之间的关系。本文将详细介绍如何使用PlantUML创建类图,以及相关的语法规则。 基础语法 定义类 在PlantUML中,定义一个类
nestjs 开发过程中可能会碰到一些需要通过监听用户行为等功能,那么可能就会用到了中间件功能了,例如:我们建立一个日志监听用户访问接口频率,监听用户访问接口的版本等 中间件简介 中间件是在路由处理程序 之前 调用的函数。 中间件函数可以访问请求和响应对象,以及应用程序请求响应周期中的 next()
🍅一、shiro 🍑1.介绍 shiro的官网对shiro的介绍如下:apache shiro是一个强大且使用简单的框架,可以用于身份验证、授权、加密、session管理。可以被用来保证任何应用程序的安全,无论是web程序还是手机应用程序。 apache shiro提供了应用程序API,来实现以下四
大家好,我是TJ君! 如今在国内运营的各种互联网应用都有接入IP来源显示的要求,现在相关API的供应商也很多。今天TJ刚好看到一个不错的,所以马上给大家推荐一下。 这款不错的产品名称为:IPInfo 产品特性 该IP查询工具除了传统的提供地址位置之外,还有很多其他能力,具体的这里TJ君给大家整理了
本文只讲解常用的设计模式,有的不太好理解,文章需要慢慢读 代理模式 概念 Proxy(代理)模式是常见设计模式之一,“代理”顾名思义就是“替代”的意思,很容易理解。根据GoF(《Design Patterns: Elements of Reusable Object-Oriented Softwar
引言 在数字时代,数据价值连城。我们依赖数字媒体存储和传输照片、视频、文档等重要文件。然而,随着数据的不断增长和积累,数据丢失的风险也随之增加。为了保护这些宝贵的数据,越来越多的企业开始采用云存储服务(OSS),以实现数据的安全存储和快速恢复。 云存储服务(OSS)是一种基于互联网的存储解决方案,它
本文介绍关于drf框架中的用户认证的源码流程 在drf框架中我们通过相关组件来实现用户认证,下面是导包的语句 from rest_framework.authentication import BaseAuthentication 这段代码我来判断用户的请求头中是否传入了token信息来进行用户验
Flask框架基础 1,下载Flask 建议后面的所有操作都在一个虚拟环境中运行哦。 在上一篇的web框架基础中说过Flask的介绍,Flask主要依赖库有两个,Werkzeug和Jinja2。Werkzeug是一个WSGI(在web中和多个服务器之间的标准python接口)工具集,Jinja2负责
作者:Bahubali Shetti DevOps 和 SRE 团队正在改变软件开发的流程。 虽然 DevOps 工程师专注于高效的软件应用程序和服务交付,但 SRE 团队是确保可靠性、可扩展性和性能的关键。 这些团队必须依赖全栈可观察性解决方案,使他们能够管理和监控系统,并确保问题在影响业务之前
有时候博客内容会有变动,首发博客是最新的,其他博客地址可能未同步,请认准https://blog.zysicyj.top 首发博客地址 文章更新计划 系列文章地址 报错内容 报错信息显示ID重复。 原因分析 在最终添加的方法中,出现了重复ID的报错。对于为什么ID会重复,我思考了很久也没有想通。