后端

[转]解析分布式系统的缓存设计

作者:vivo互联网服务器团队-Zhang Peng 一、缓存简介 1.1 什么是缓存 缓存就是数据交换的缓冲区。缓存的本质是一个内存 Hash。缓存是一种利用空间换时间的设计,其目标就是更快、更近:极大的提高。 将数据写入/读取速度更快的存储(设备); 将数据缓存到离应用最近的位置; 将数据缓存到离用户最近的位置。 缓存是用于存储数据的硬件或软件的组成部分,以使得后续更快访问相应的数据。

SpringBoot异步任务获取HttpServletRequest

前言 在使用框架日常开发中需要在controller中进行一些异步操作减少请求时间,但是发现在使用@Anysc注解后会出现Request对象无法获取的情况,本文就此情况给出完整的解决方案 原因分析 @Anysc注解会开启一个新的线程,主线程的Request和子线程是不共享的,所以获取为null 在使用springboot的自定带的线程共享后,代码如下,Request不为null,但是偶发的其中b

167. 两数之和 II - 输入有序数组

1.题目 给你一个下标从 1 开始的整数数组 numbers ,该数组已按 非递减顺序排列 ,请你从数组中找出满足相加之和等于目标数 target 的两个数。如果设这两个数分别是 numbers[index1] 和 numbers[index2] ,则 1 <= index1 < index2 <= numbers.length 。 以长度为 2 的整数数组 [index1,

数字孪生生态系统四层架构解析

数字孪生生态系统四层架构解析 数字孪生(Digital Twin)是连接物理世界与数字世界的桥梁,其生态系统架构决定了孪生体能否真正“活”起来。四层架构(基础支撑→模型构建与仿真→数据互动→共性应用)既明确了技术分工,也定义了数据、模型、应用的流转路径。掌握该架构,有助于在智慧城市、智能制造、能源互

1773. 统计匹配检索规则的物品数量(难度:简单)

题目链接: 题目描述: 给你一个数组 items ,其中 items[i] = [typei, colori, namei] ,描述第 i 件物品的类型、颜色以及名称。 另给你一条由两个字符串 ruleKey 和 ruleValue 表示的检索规则。 如果第 i 件物品能满足下述条

Redis 知识点全面击破,多图警告

什么是 Redis? Redis(REmote DIctionary Service)是一个开源的键值对数据库服务器。 Redis 更准确的描述是一个数据结构服务器。Redis 的这种特殊性质让它在开发人员中很受欢迎。 Redis不是通过迭代或者排序方式处理数据,而是一开始就按照数据结构方式组织。早期,它的使用很像 Memcached,但随着 Redis 的改进,它在许多其他用例中变

学习SpringAI这一篇就够了

文章目录 一、简介 1.1 Spring AI 简介 定义与目标 与 Spring 生态系统的关系 1.2 应用场景 自然语言处理 图像生成 智能客服 1.3 优势与特点 简化 AI 集成 多模型支持 与 Spring 框架的无缝结合 二、快速入门 一、环境要求与支持版本 二、项目创建方式 三、依赖管理与仓库配置 (

【高并发】不得不说的线程池与ThreadPoolExecutor类浅析

大家好,我是冰河~~ 今天,我们一起来简单聊聊线程池中的ThreadPoolExecutor类,好了,不多说了,开始进入今天的正题。 一、抛砖引玉 既然Java中支持以多线程的方式来执行相应的任务,但为什么在JDK1.5中又提供了线程池技术呢?这个问题大家自行脑补,多动脑,肯定没坏处,哈哈哈。。。 说起Java中的线程池技术,在很多框架和异步处理中间件中都有涉及,而且性能经受起了长久的考验。可以这

分布式--使用Dubbo搭建分布式项目

在分布式架构中,我们会将不同功能模块化,部署到不同的服务器上,这时不同模块之间的通讯就由RPC框架完成,上次介绍了Dubbo的基本使用,知道了它基于Spring容器,因此在SpringBoot项目中可以很方便的使用 一、项目配置 还是利用经典的oracle部门员工表,MyBatis--初入MyBatis中可以找到创建表和数据的sql,实现mapper层和service层的分布式架构 项目依赖关系如