经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
数据库/运维:WindowsLinux/ShellNginxUNIXMySQLMS SQL ServerMS AccessMS DOS命令OracleSQLiteMongoDBRedisSSDBMemcachedCassandraHibernateMariaDBMyBatisSlickSparkKubernetesneo4jTiDBPostgreSQLInfluxDBRocketMQRabbitMQ
 数据库/运维
太坑了,我竟然从RocketMQ源码中扒出了7种导致消息重复消费的原因

太坑了,我竟然从RocketMQ源码中扒出了7种导致消息重复消费的原因

大家好,我是三友~~ 在众多关于MQ的面试八股文中有这么一道题,“如何保证MQ消息消费的幂等性”。 为什么需要保证幂等性呢?是因为消息会重复消费。 为什么消息会重复消费? 明明已经消费了,为什么消息会被再次被消费呢? 不同的MQ产生的原因可能不一样 本文就以RocketMQ为例,来扒...[2023/3/22]

Redis - 基础数据类型

Redis - 基础数据类型

简介 根据 官网文档 的解释,可以了解 Redis 基础数据类型的一些基本信息: 对于 Redis 来说,存储的 key 值都是字符串类型,讨论数据类型的时候,指的都是存储的 value 值。这里主要是包括 5 种数据类型:String、List、Set、Hash、SortedSet。 ...[2023/3/22]

发布新版博客备份功能:生成 sqlite 数据库文件,vscode 插件可查看 团队

大家好,最近我们重新开发了园子的博客备份功能,今天发布第一个预览版,欢迎大家试用。 点击博客后台侧边栏的博客备份进入新版博客备份: 点击创建备份按钮创建博客备份任务(目前每天只能创建一次备份),待备份任务完成后就可以下载备份文件(文件是包含自己博客所有博文的 SQLite 数据库文件压缩包...[2023/3/22]

Centos 7安装ansible自动化运维工具

1、介绍: ????ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、SaltStack、chef、func)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。 ????本期为大家展示安装ansible和一些基本的配置和命令使用,后期会...[2023/3/22]

postgresql兼容MySQL on update current_timestamp问题

目录postgresql兼容MySQL on update current_timestamp问题描述解决方案postgresql和mysql常用语法比较1、分区表2、语法3、索引4、其它总结 postgresql兼容MySQL on update current_timestamp 问题描述 ...[2023/3/22]

PostgreSQL12同步流复制搭建及主备切换方式

目录说明主库配置备库配置主备切换总结 说明 pg12流复制搭建主要方式和之前没有太大区别,改变的地方在于pg12将recovery.conf文件合并到了postgresql.conf中,相关的配置需要进行修改。 主库配置 同样需要在主库配置接受流复制的连接,修改pg_hba.conf文件...[2023/3/22]

postgresql如何兼容MySQL if函数

目录postgresql兼容MySQL if函数if函数说明postgresql自定义if函数兼容mysql、oracle、postgresql兼容适配sql使用区别mybatis兼容不同数据库总结 postgresql兼容MySQL if函数 if函数说明 在mysql中if()函数的用法...[2023/3/22]

浅谈Mysql?tinyint(1)与tinyint(4)的区别

目录引言什么是tinyint(M)?测试总结参考文献 引言 借由本篇文章来探讨下在Mysql数据库中数值类型tinyint(1)和tinyint(4) 有啥区别呢? 什么是tinyint(M)? 先来了解下mysql中字符串类型varchar(M) 和数值类型tiny...[2023/3/22]

Mybatis动态SQL?foreach批量操作方法

目录动态SQL Foreach批量操作前言前置必要知识MySQL批量插入MySQL批量查询MySQL批量修改MySQL批量删除使用mybatis中的foreach进行批量操作foreach标签的各个属性批量插入批量查询批量修改批量删除总结 动态SQL Foreach批量操作 前言 最近正在研...[2023/3/22]

windows作业系统部署nfs服务

文件共享的需求是如何产生的?     据说当年美国和苏联冷战期间,双方都有摧毁对方的能力。而苏联 不怕死的性格让美国人多少有些害怕。美国当时害怕自己的军事指挥中心被苏联摧毁。于是,美国建立了阿帕网,并把自己的军事指挥中心分开建立,这就叫分布式,用我们中国...[2023/3/20]

前端必备的一些nginx知识点汇总

目录前言nginx简介反向代理负载均衡动静分离使用和配置安装常用命令配置项目部署配置缓存配置跨域配置gzip压缩配置总结 前言 最近在做一个后台项目,需要加载一个大型的的文件,一开始这个文件大概有40M,算了下处在公司比较好的网络环境下浏览器下载下来大概得12s左右,然后加载这个文件还得7s左右...[2023/3/20]

Mybatis批量插入大量数据的最优方式总结

目录Mybatis批量插入的方式有三种下面对这三种分别进行比较:1.普通插入2.foreach 优化插入3.ExecutorType.BATCH插入总结: Mybatis批量插入的方式有三种 1. 普通插入 2. foreach 优化插入 3. ExecutorType.BATCH插入 ...[2023/3/20]

Python?操作?MongoDB数据库的方法(非?ODM)

目录一、连接器的安装和配置二、新增文档三、查询文档四、更新文档五、删除文档 一、连接器的安装和配置 pymongo: MongoDB 官方提供的 Python 工具包。官方文档: https: pymongo.readthedocs.io/en table/ pip安装,命令如下: pip ...[2023/3/20]

ASP.NET Core使用filter和redis实现接口防重

背景 日常开发中,经常需要对一些响应不是很快的关键业务接口增加防重功能,即短时间内收到的多个相同的请求,只处理一个,其余不处理,避免产生脏数据。这和幂等性(idempotency)稍微有点区别,幂等性要求的是对重复请求有相同的效果和结果,通常需要在接口内部执行业务操作前检查状态;而防重可以认为是...[2023/3/17]

MySql生成ER【StarUML】文件

1. 背景 要画ER图,一个个打费时费力,StarUML文件打开是json。那么就有可能自动生成。 2. 效果 把表结构生成好,自己只要维护关系即可。 3. 代码 import lombok.Data; import java.io.FileWriter; import java.io...[2023/3/17]

设计一款可扩展和基于windows系统的一键处理表格小工具思路

原创总结/朱季谦 设计一款可扩展和基于windows系统的一键处理表格小工具思路 日常开发当中,业务人员经常会遇到一些重复性整理表格的事情,这时候,就可以通过一些方式进行自动化程序处理,提高工作(摸鱼)效率。 例如,业务人员有这样需要,日常需要手工整理以下原始xlsx表格数据,这些数据格式...[2023/3/17]

Redis使用ZSET实现消息队列使用总结二

转载请注明出处: 目录   1.redis 用zset做消息队列如何处理消息积压   2.redis分片并使用zset做消息队列   3. redis如何分片   4. redis使用java发送消息到zset队列并对消息进行分片处理   5. redis使用zset做消息队列时,...[2023/3/17]

Mybatis使用大于等于或小于等于进行比较

Mybatis使用大于等于或小于等于进行比较

目录前言常见转义符前提声明使用CDATA 区段测试总结 前言 今天有一个需求,把之前的判断逻辑进行修改,之前我是用大于(>)小于(<)进行对比的,但是今天让改成大于等于(>=)和小于等于(<=)进行比较 本来以为是一个很简单的操作。 但是还是菜了不少坑的,今天就和...[2023/3/17]

MybatisPlus使用聚合函数的示例代码

MybatisPlus使用聚合函数的示例代码

目录前言方式1 通过select自定义sql求一个sum求多个sum方式2 xml手写原生sql总结 前言 今天遇到了一个求总数返回的情况,我一想这不是用sum就完事了吗。 但是仔细想想,MybatisPlus好像没有直接使用sum的api。 虽然没有直接提供,但是办法还是有的,下面就分...[2023/3/17]

Mysql指定某个字符串字段前面几位排序查询方式

目录指定某个字符串字段前面几位排序查询数据样例第一步(想办法先截取到 ORDER关键字前面的 值)第二步,直接根据NO排序即可? (有坑)第三步转换排序 总结 指定某个字符串字段前面几位排序查询 数据样例 想要结果:  每个test_value 里面都包含 OR...[2023/3/17]

VMware虚拟机扩容--保姆级教学

由于项目逐步的完善,需要搭建的中间件,软件越来越多,导致以前虚拟机配置20G的内存不够用了,又不想重新创建新的虚拟机,退而求更精,选择扩容。 1.外部先进入虚拟机设置,将磁盘先扩展,具体提示如下图所示: 2.磁盘扩展成功后登进虚拟机,先查看扩容前内存的基本情况。 # 查看分区使用情况 ...[2023/3/15]

k8s HPA(HorizontalPodAutoscaler)--自动水平伸缩

写在前面 我们平时部署web服务,当服务压力大撑不住的时候,我们会加机器(加钱);一般没有上容器编排是手动加的,临时加的机器,临时部署的服务还要改Nginx的配置,最后回收机器的时候,也是手动回收,手动修改Nginx的,挺麻烦的其实; 而K8s是支持这整个流程的自动化的,也就是HPA; H...[2023/3/15]

vmware虚拟机运行ubuntu等卡慢的问题及解决

目录vmware虚拟机运行ubuntu等卡慢解决方案总结 vmware虚拟机运行ubuntu等卡慢 虚拟机的运行速度有一部分原因决定于你的物理机的配置,如果你的物理机配置不高,建议不要运行虚拟机,那样反而会更卡! 切记!!! 在操作之前,先给虚拟机拍摄一个快照,然后所有操作都在虚拟机关机...[2023/3/15]

Mysql存储二进制对象数据问题

目录Mysql存储二进制对象数据首先数据库存储一个Object对象与数据库对应的实体类编写一个操作二进制的工具类Mysql存储二进制大型对象类型对照MySql MediumBlob——MySql的Bolb四种类型总结 Mysql存储二进制对象数据 首先数据库存储一个Obj...[2023/3/15]

K8S部署应用详解

K8S部署应用详解

# 前言 首先以SpringBoot应用为例介绍一下k8s的发布步骤。 1.从代码仓库下载代码,比如GitLab; 2.接着是进行打包,比如使用Maven; 3.编写Dockerfile文件,把步骤2产生的包制作成镜像; 4.上传步骤3的镜像到远程仓库,比如Harhor; 5.编写Deplo...[2023/3/14]

linux学习笔记

linux学习笔记

ls -a -l -al 重定向 > 添加>> 打开cd pwd查看路劲 mkdir创建文件夹 mkdir -p层级创建 touch创建文件 clear清空 cd - 返回之前的目录 cd ..返回上一级 cd ~返回主目录cd cd ../.. mv移动 find *(所有...[2023/3/14]

ngix安装与使用

主要是nginx的安装使用, 至于原理 1. 安装nginx(以及两个tomcat) 2. 使用nginx(测试负载均衡) 想要搭建的测试环境, 1.两个tomcat, 端口分别是80和8090(因为之前安装过一次端口为80的tomcat) 2.nginx端口为8088 nginx安...[2023/3/14]

Linux的文件权限管理

Linux文件权限管理介绍 一:Ubuntu 简介 1 、什么是Ubuntu Ubuntu是基于Debian开发的一个开源的Linux操作系统,Ubuntu这个名字名称来??洲南部某种语言的一个词语,Ubuntu每6个月会发布?个新版本,每隔两年,在四月份的时候,会推出?个?期?持版本(LTS)...[2023/3/14]

Kubecost - Kubernetes 开支监控和管理

???URL: https: www.kubecost.com/ ??Description: Kubeccost 为使用 Kubernetes 的团队提供实时成本可视化和洞察,帮助您持续降低云成本。 昨天浏览 Kubectl 插件的时候发现了 Kubecost,一看惊为天人啊,这个功...[2023/3/14]

前端程序员需要了解的MySQL

数据库的基本概念 数据库(database)是用来组织、存储和管理数据的仓库。对数据库中的数据可以进行增删改查操作。市面上常见的数据库有: MySQL(使用最广泛。流行度最高的开源免费数据库 Community+Enterprise) Oracle(收费) SQL Server(收费) Mon...[2023/3/14]

linux网络编程中的errno处理

在Linux网络编程中,errno是一个非常重要的变量。它记录了最近发生的系统调用错误代码。在编写网络应用程序时,合理处理errno可以帮助我们更好地了解程序出现的问题并进行调试。 通常,在Linux网络编程中发生错误时,errno会被设置为一个非零值。因此,在进行系统调用之后,我们应该始终检...[2023/3/14]

如何规避MyBatis使用过程中带来的全表更新风险

作者:京东零售 贾玉西 一、前言 程序员A: MyBatis用过吧? 程序员B: 用过 程序员A: 好巧,我也用过,那你遇到过什么风险没?比如全表数据被更新或者删除了。 程序员B: 咔,还没遇到过,这种情况需要跑路吗? 程序员A: 哈哈,不至于。但使用过程中,由于业务数据校验不当,确实...[2023/3/14]

MySQL5.7主从复制教程

? 简述:主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库,主数据库一般是准实时的 业务数据库、事务处理库,从库做查询库。 ? 复制过程简单的说就是 master 将数据库的改变写入二进制日志,slave同步这些二进制日志,并根据这些二进制日志行数据操作 ...[2023/3/8]

在Windows 环境下使用 Nginx 搭建 HTTP文件服务器 实现文件下载 全步骤(详细)

在Windows 环境下使用 Nginx 搭建 HTTP文件服务器 实现文件下载 全步骤(详细)

HOW TO USE NGINX TO BUILD A FILE SERVER   WHAT IS THE NGINX ? “Nginx 是一款轻量级的 HTTP 服务器,采用事件驱动的异步非阻塞处理方式框架,这让其具有极好的 IO 性能,时常用于服务端的反向代理和负载均...[2023/3/8]

MongoDB 数组查询($elemMatch)、更新操作(占位符$)详解

前言和官方文档 前言: MongoDB中涉及到数组字段的查询和更新很常用,抽空把自己开发工作中常遇到的场景拿出来并结合官方文档小结一下。 有说的不对的地方,欢迎指出交流探讨,也希望这篇笔记能够帮到你。  可以转载,但请注明出处。   之前自己写的SpringB...[2023/3/8]

Nginx配置二级域名的方法实现

目录1、原始配置文件如下2、配置二级域名 当一个域名需要使用在两个项目上后,我们就需要使用到二级域名,在 Nginx 中配置二级域名如下: 1、原始配置文件如下 worker_proce es ?1; events { ? ? worker_connections ?1024; }...[2023/3/8]

Nginx支持websocket的配置详解

目录一、对w 与nginx代理w 的理解:二、Nginx 支持websocket的配置 一、对w 与nginx代理w 的理解: 1、w 协议实际是websocket+SSL,就是在websocket协议上加入SSL层,类似https(http+SSL)。 2、利用nginx代理w 【通讯原理...[2023/3/8]

nginx配置多个前端项目实现步骤

最近一台服务器要配置多个前端项目,当然前后端分离就需要nginx来配置了。 单个项目还好说,如下修改nginx的nginx.conf配置文件 #user nobody; worker_proce es 1; #error_log log error.log; #error_...[2023/3/8]

K8S对外服务之Ingress

一、Ingre 简介 service的作用体现在两个方面,对集群内部,它不断跟踪pod的变化,更新endpoint(端点)中对应pod的对象,提供了ip不断变化的pod的服务发现机制;对集群外部,他类似负载均衡器,可以在集群内外部对pod进行访问。 在Kubernetes中,Pod的IP地址...[2023/3/6]

K8S 实用工具之二 - 终端 UI K9S

开篇 ?? 引言: 磨刀不误砍柴工 工欲善其事必先利其器 第一篇:《K8S 实用工具之一 - 如何合并多个 kubeconfig?》 像我这种,kubectl 用的不是非常溜,经常会碰到以下情况: 忘记命令,先敲 --help,再敲命令,效率低 忘记加 -n 指定 namespa...[2023/3/6]

在Linux上查看活跃线程数与连接数

原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,非公众号转载保留此声明。 简介 现如今,有两种常见的软件资源几乎成了Java后端程序的标配,即线程池与连接池,但这些池化资源非常的重要,一旦不够用了,就会导致程序阻塞、性能低下,所以有时我们需要看看它们的使用情况,以判断这里是否...[2023/3/6]

【Redis场景5】集群秒杀优化-分布式锁

集群环境下的秒杀问题 前序 【Redis场景1】用户登录注册 【Redis场景2】缓存更新策略(双写一致) 【Redis场景3】缓存穿透、击穿问题 【Redis场景拓展】秒杀问题-全局唯一ID生成策略 【Redis场景4】单机环境下秒杀问题 在单机环境下的并发问题,我们可以使用相关锁...[2023/3/6]

RabbitMQ真实生产故障问题还原与分析

RabbitMQ生产故障问题分析   由某一次真实生产环境rabbitMQ故障引发血案,下面复盘问题发生原因以及问题解决方法。 1、    问题引发   由某个服务BI-collector-xx队列出现阻塞,影响很整个rabbitMQ集群服务不可用,多个应用M...[2023/3/6]

k8s中job与cronjob使用实例详解

k8s中job与cronjob使用实例详解

目录一、前言二、k8s中job特点三、Job模板配置文件核心配置参数3.1 ttlSecondsAfterFinished3.2 activeDeadlineSeconds3.3 backoffLimit3.4 parallelism3.5 completions四、job案例操作演示五、cronj...[2023/3/6]

MySQL查看数据库状态命令详细讲解

目录前言show statusshow proce list;show slave status \G;总结 前言 数据查询语言(DQL: Data Query Language):其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。保留字SE...[2023/3/6]

MySQL 中的锁有哪些类型,MySQL 中加锁的原则

MySQL 中的锁有哪些类型,MySQL 中加锁的原则

MySQL 中的锁理解 锁的类型 全局锁 缺点 适用范围 表级锁 表锁 元数据锁 意向锁 自增锁 行锁 Record Lock Gap Lock Next-Key Lock 插入意向锁 加锁的原则 1、主键等值查询 2、非唯一索引等值查询 3、主键索引范围锁 4、非唯一...[2023/3/3]

【Linux SPI】RFID RC522 设备驱动

一、概述 MFRC522 支持 SPI、I2C、UART 接口,我在某宝上购买了一个 SPI 接口的 RC522 模块。此笔记主要要是通过 RC522 模块学习 linux 中的 SPI 驱动,方便今后写其他 SPI 驱动时做参考。有需要的小伙伴可以收藏一下。 二、RC522 介绍 产品外...[2023/3/3]

linux系统安装MySQL服务,详细图文教程

注:linux系统在安装操作系统时,如果选择了开发工具和兼容库后,一般默认都会安装MySQL服务的部分程序包。如果我们要自定义的安装全新的MySQL服务,就必须先把这些已经安装的程序包都卸载掉。否则,后面这些程序包会给我们带来很多麻烦。 1、查看系统里是否有安装MySQL相关的程序包。   ...[2023/3/3]

Camera | 5.Linux v4l2架构(基于rk3568)

上一篇我们讲解了如何编写基于V4L2的应用程序编写,本文主要讲解内核中V4L2架构,以及一些最重要的结构体、注册函数。 厂家在实现自己的摄像头控制器驱动时,总体上都遵循这个架构来实现,但是不同厂家、不同型号的SoC,具体的驱动实现仍然会有一些差别。 读者可以通过本文了解各个结构体与对应的摄像...[2023/3/3]

sqlServer实现分页查询的三种方式

sqlServer实现分页查询的三种方式

目录一、offset /fetch next关键字二、利用max(主键)三、利用row_number关键字总结 sqlServer的分页查询和mysql语句不一样,有三种实现方式。分别是:offset /fetch next、利用max(主键)、利用row_number关键字 一、offset ...[2023/3/3]

116
2
记录数:11682 页数:1/23412345678910下一页尾页
 友情链接: NPS
加载更多