后端

从 JavaScript 数组中删除元素

方法汇总: 从数组尾部删除:pop() 从数组头部删除: shift() 按指定索引删除:splice() 用 splice()删除数组中的特定值 pop() 从Array 尾部删除元素 var numbers = [1,2,3,4,5]; numbers.pop(); // returns 5 console.log(numbers); // [1,2,3,4] shift()

基于Redis实现消息队列

基于Redis实现消息队列 1.业务场景 假设在没有专业消息中间件的情况下,又要通过消息队列去解耦。redis是个更好的选择。 2.实现方式 简要说明实现方式,这里只做个大概的概括 发布与订阅(缺点:典型的一对一,不支持多个消费者公平消费消息,消息无法持久化,如果出现网络断开、Redis 宕机等,消息就会被丢弃等问题) list队列(缺点:没有很好 ACK 机制,没有 ConsumerGroup

新生代垃圾收集器

serial(串行化)垃圾收集器 1.1 使用复制算法,是单线程的垃圾回收器 1.2 回收时会暂停其他所有工作线程,只保留GC线程,知道垃圾回收结束。 ParNew(Serial+多线程)垃圾收集器 2.1 Serial的多线程版本,使用复制算法 2.2 进行回收时默认开启和CPU数量相同的线程数(可以通过参数:-XX ParallelGcThreads设置线程数)。 2.3 工作时暂停除GC

低代码平台JeecgBoot Github超30000 Star

一、JeecgBoot介绍 JeecgBoot是一款企业级的低代码平台!前后端分离架构 SpringBoot2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT 支持微服务。强大的代码生成器让前后端代码一键生成! JeecgBoot引领低代码开发模式(OnlineCoding-> 代码生成-> 手工MERGE), 帮助解决J

【MySQL数据库】被问了 1000 次的 MySQL 索引,我把它写成带目录的「全景长文」了

半桔:个人主页  🔥 个人专栏: 《MySQL数据库》《手撕面试算法》《C++从入门到入土》 🔖不管前方的路有多苦,只要走的方向正确,不管多么崎岖不平,都比站在原地更接近幸福。 《千与千寻》 文章目录 前言 一. 索引必要性 二. 理解外设——磁盘 磁盘是如何

iOS常见算法题

1、二分查找 已知一个有序数组, 和一个 key, 要求从数组中找到 key 对应的索引位置 int binaryFind(int *arr,int len,int key){ int min=0,max=len-1,mid; while (min <= max) { mid = (min+max)/2; if (key < arr[mi

【MySQL】从零开始学习MySQL:基础与安装指南

MySQL作为世界上最受欢迎的关系型数据库之一,在电商、SNS、论坛等场景中应用广泛。作为学计算机的,数据库的水平是衡量一个程序员水平的重要指标需要掌握MySQL。本文 将以Linux下的MySQL,从基础概念出发,完成MySQL安装。 一、MySQL基础认知:为什么选择它? 1.1什么是数据库?

Nginx学习(个人笔记)

文档: 一、Nginx安装 安装 安装地址: image.png 我选择的是windows安装,下载成功后解压并安装,可以看到以下文件: 注意:安装目录不要有中文,否则会报错。 image.pn

艾体宝新闻 | Redis 月度更新速览:2025 年 12 月

📊 Redis Cloud 成本报表 API 正式 GARedis Cloud 现已推出成本报告 API(Cost Report API),让你能够直接、自动地获取账单数据,而无需再依赖手动从管理界面下载。该 API 基于 FinOps 开放成本与使用规范(FinOps Open Cost and Usage S

Spring AI ImageModel 完全指南:用 OpenAI DALL-E 生成图像

本文定位:这是一篇基于 Spring AI 官方文档 - OpenAI Image Generation 的二次创作。官方文档偏向于 API 参考手册风格,对新手不够友好。本文将按照官方文档的结构,逐节用通俗易懂的语言重新解读,并结合真实项目代码帮助你理解每一个知识点。希望对大家有所帮助! 官方文档原文链接: Open