03 2025 档案
摘要:在使用CMD开启nginx或者双击启动都跳出nginx弹窗时,打开任务管理器.后台仍旧没有启动nginx的可能原因是(前提是nginx下载正确且有弹窗): 没有将放置nginx放置于全英文的目录下,将nginx移动后再次启动,就可以成功启用nginx
阅读全文
摘要:1.缓存穿透 现象:大量请求查询数据库中不存在的数据(如恶意攻击),缓存未命中导致直接穿透到数据库。 原因:非法请求利用系统漏洞频繁访问不存在的数据。 解决方案: 布隆过滤器(Bloom Filter):在缓存层前增加布隆过滤器,预先存储所有合法 Key 的哈希值,快速拦截非法请求。 缓存空值(Nu
阅读全文
摘要:1.@RequestBody 作用: 将HTTP请求体(如JSO/XML)反序列化为Java对象 使用场景: 接收前端提交的复杂数据(如POST/PUT请求中的表单或JSON) 2.@PathVariable 使用流程 作用:从 URL 路径中提取动态参数(RESTful 风格)。 适用场景
阅读全文
摘要:1. 自动生成API文档 代码即文档:通过在Java代码中添加注解(如@ApiOperation、@ApiParam),Swagger能够自动生成结构化的API文档,减少手动编写和维护文档的工作量。 实时同步:每当代码变更时,文档会自动更新,确保文档与代码的一致性,避免过时信息。 2. 交互式测试界
阅读全文
摘要:我今天说的是一个关于家政服务的项目,在了解这个项目之前我们要先了解一下这个项目的所处的社会背景和发展前景。 首先,如今我国人口老龄化较为严重且社会青壮年996工作制成为常态,日常生活中人们越发难以挤出时间来休整一下家庭中的细小问题,如房屋的整洁,管道的疏通等。大部分的人都会在自己无法解决或没有时间去
阅读全文
摘要:说出MQ的应用场景 解耦系统组件:降低模块间直接依赖,通过消息传递通信。 异步处理:非实时任务异步执行(如订单通知、日志记录)。 流量削峰:应对突发流量,避免系统过载(如秒杀活动)。 最终一致性:实现分布式事务的最终一致(如跨系统数据同步)。 日志收集:集中处理多服务的日志(如ELK架构) 说出工作
阅读全文
摘要:1.RedisTemplate的介绍 RedisTemplate 是 Spring Data Redis 提供的核心工具类,用于简化 Redis 的交互操作。它封装了底层连接管理、数据序列化、异常处理等细节,支持多种数据结构的操作,并与 Spring 生态无缝集成. 2.操作不同数据结构时的用法 1
阅读全文
摘要:1.实现拦截器接口 创建一个类实现HandlerInterceptor接口(Spring MVC)或框架对应的拦截器接口,重写关键方法 如下: import org.springframework.web.servlet.HandlerInterceptor; import javax.servle
阅读全文
摘要:Seata的分布式模型中各个角色的作用: 1.TM(事务管理器) 是分布式事务的发起方,负责定义全局事务的边界(开始,提交,回滚),并于TC交互协调事务状态。 核心职责: 通过@GlobalTransctional注解标记全局事务的起点。 向TC注册全局事务 根据业务逻辑决定全局事务的提
阅读全文
摘要:是实现微服务的工具与框架 微服务的五大组件:(目前使用的) 1.注册中心/配置中心: Nacos 注册中心 作用:实现服务的自动注册与动态发现,解决服务实例动态变化时的通信问题。 服务注册:实例启动时向注册中心注册自身信息(IP、端口、服务名)。 服务发现:消费者通过注册中心查询可用服务实例,支持负
阅读全文
摘要:前提: 在确保虚拟机和代码无误的情况下,在打开Nacos网页时未发生404的情况但只有白屏 原因如下: 在自己再一次开启Nacos之前,网页中有着用户之前的使用缓存,而用户修改了一定量关于Nacos的代码导致无法可以成功进入而无法显示页面详细。只要将浏览器中的缓存进行清楚就可成功显示Nacos具体的
阅读全文
摘要:微服务保护方案 1:现有问题 (1) 接口缓慢 因为一个接口在并发时,正好执行时长又比较长,那么当前这个接口占用过多的Tomcat连接,导致其他接口无法即时获取到Tomcat连接来完成请求,导致接口拖慢,甚至失败 (2) 微服务雪崩 因为微服务之间相互调用,关系错综复杂,有可能因为一个服务不
阅读全文
摘要:1.八大基本数据类型 1.byte 2.short 3.int 4.Long 5.char 6.boolean 7.float 8.double 各个字节大小: 1 2 4 8 2 true/false 4 8 对应包装类:java.long. Byte Short Integer Long C
阅读全文
摘要:3.索引 1.概念: 一种排好序,能够提升查询性能的数据结构 2.分类: 聚簇(集)索引: 索引和行数据都在一个叶子结点上 非聚簇(集)索引: 对应的只有主键值无数据 3.索引底层采用的是B+树 分析为什么采用B+树的流程(B+树流程如下) 3.1树结构对比: 1.二叉树: 左边的子节点比父节点小,
阅读全文
摘要:2.存储引擎 1.InnoDB 默认的存储引擎: 互联网公司的表没有意外都是使用该引擎 特点: 1.支持事务,支持物理外键 2.天生支持行锁,手动支持表锁 3.使用聚簇(集)索引 3.1:索引跟数据在同一个文件(表名.ibd) 3.2: 只有主键索引是聚簇索引,其他索引都是非聚簇索引 表锁:
阅读全文
摘要:1.数据库基础 1.概念: 常见说法:存储和操作数据的仓库; 专业说法:用于存储数据和操作数据的文件系统 本质:一个文件系统,操作数据就是操作文件(IO操作) 数据库分为两种:关系型数据库(RDBMS)和非关系型数据库(NoSQL) 关系型数据库: 基于二维表来存储 1.行,通过约束(Constra
阅读全文
摘要:@Override @Transactional(rollbackFor = Exception.class) public void batchInsertDeviceData(IotMsgNotifyData iotMsgNotifyData) { String IotId = iotMsgNo
阅读全文
摘要:10.RBAC 概念(可以称为):基于角色的访问控制 主要是将功能组合成角色,再将角色分配给用户,也就是说角色是功能的合集。 基于RBAC授权模式后,我们可以达成以下2个目标: 解耦用户和功能,降低操作错误率 降低功能权限分配的繁琐程度 11.ELK ELK是一个开源的日志管理平台,由三个核心组件组
阅读全文
浙公网安备 33010602011771号