自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(118)
  • 收藏
  • 关注

原创 1661. 每台机器的进程平均运行时间

text{总处理时间} = (\text{end}_1 + \text{end}_2 + \dots) - (\text{start}_1 + \text{start}_2 + \dots)这一步计算的是每个过程的平均处理时间。通过将总处理时间除以过程的数量,你得到每个。这相当于计算所有过程的结束时间总和减去开始时间总和,进而得到总的处理时间。是一个聚合函数,用于计算指定列或表达式的总和。表达式,用于根据条件对每一行的数据进行不同的处理。表记录了机器的活动日志,每个过程有一个。平均每个过程花费的时间。

2025-08-01 18:33:03 473

原创 197. 上升的温度

表中,但单表查询只能 “逐行处理当前行”,无法直接关联 “当前行” 和 “前一行”。会先产生 “所有可能的组合”(类似两张表的笛卡尔积),但通过。认识一下 DATEDIFF 函数,可以计算两者的日期差。前一天的记录(如 2023-01-01 的温度)。当天的记录(如 2023-01-02 的温度);,实现 “当天” 与 “前一天” 的比较。其他组合(如 a=2 与 b=3)代表 “当前天” 的记录;代表 “前一天” 的记录。是(2-1=1 天)是(3-2=1 天)是(4-3=1 天)

2025-08-01 18:32:30 198

原创 15. 三数之和

中等提示给你一个整数数组nums,判断是否存在三元组满足i!= ji!= k且j!= k,同时还满足。请你返回所有和为0且不重复的三元组。答案中不可以包含重复的三元组。

2025-07-31 21:49:47 1320

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

中等给你一个下标从开始的整数数组numbers,该数组已按,请你从数组中找出满足相加之和等于目标数target的两个数。如果设这两个数分别是和,则。以长度为 2 的整数数组的形式返回这两个整数的下标index1和index2。你可以假设每个输入,而且你重复使用相同的元素。你所设计的解决方案必须只使用常量级的额外空间。

2025-07-31 21:48:51 255

原创 209. 长度最小的子数组

中等给定一个含有n个正整数的数组和一个正整数target找出该数组中满足其总和大于等于target的长度最小的,并返回其长度如果不存在符合条件的子数组,返回0。O(n)

2025-07-30 22:17:23 1018

原创 713. 乘积小于 K 的子数组

中等给你一个整数数组nums和一个整数k,请你返回子数组内所有元素的乘积严格小于k的连续子数组的数目。

2025-07-30 22:15:06 451

原创 42. 接雨水

困难给定n个非负整数表示每个宽度为1的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。

2025-07-29 22:12:35 868

原创 11. 盛最多水的容器

中等提示给定一个长度为n的整数数组height。有n条垂线,第i条线的两个端点是(i, 0)和。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。你不能倾斜容器。

2025-07-29 22:12:06 214

原创 438. 找到字符串中所有字母异位词

该算法通过维护固定大小的滑动窗口和字符频率数组,高效地在s中查找p的异位词。关键在于窗口滑动时,动态更新频率数组并比较,确保每次比较的时间复杂度为 O (1)。

2025-07-28 10:49:27 883

原创 3. 无重复字符的最长子串

随着 end 不断遍历向后,会遇到与 [start, end] 区间内字符相同的情况,此时将字符作为 key 值,获取其 value 值,并更新 start,此时 [start, end] 区间内不存在重复字符。定义一个 map 数据结构存储 (k, v),其中 key 值为字符,value 值为字符位置 +1,加 1 表示从字符位置后一个才开始不重复。暴力解法时间复杂度较高,会达到 O(n * 2 ),故而采取滑动窗口的方法降低时间复杂度。我们定义不重复子串的开始位置为 start,结束位置为 end。

2025-07-28 10:48:07 414

原创 项目实战篇

帝可得是一个基于物联网概念下的智能售货机运营管理系统提示(Prompt)是我们对大模型提出的问题。举一个最简单的例子,很多同学在第一次使用AI时,都会问AI"你是谁","你是谁"这个问题便是prompt。提示工程(Prompt Engineering)也被称为上下文提示,它涉及到设计和优化输入文本,也就是Prompt,来引导AI模型生成预期的输出。简单来说,就像是给AI出一个好问题,让它给我们一个满意的答案。

2025-07-11 16:25:52 761

原创 拔高原理篇

Velocity是一个基于Java的模板引擎,可以通过特定的语法获取在java对象的数据 , 填充到模板中,从而实现界面和java代码的分离!Web内容生成 : 生成动态Web页面。代码生成 : 生成Java源代码、SQL脚本、XML配置文件等。网页静态化 : 生成静态网页。Spring Security是一个功能强大的Java安全框架,它提供了全面的安全认证和授权的支持。与RBAC模型结合使用时,Spring Security能够实现灵活的权限控制。我们来看下它的二大核心概念,认证和授权。

2025-07-11 16:24:47 387

原创 基础应用篇

若依内置的数据字典,用于维护系统中常见的静态数据。例如:性别、状态…功能包括:字典类型管理、字典数据管理若依为定时任务功能提供方便友好的web界面,实现动态管理任务。允许用户通过拖放等可视化操作创建表单,比如用来收集数据的表格或调查问卷。可以自定义表单的各个部分,比如添加不同的输入项和设置验证规则,无需编写代码。提供了导出数据、导入数据、分享表单和设置权限的功能,方便数据管理和共享。ruoyi-vue数据库设计包含了多个表结构,用于支持系统的各种功能模块。

2025-07-10 11:26:17 976

原创 day11-微服务面试篇

TCC模式的每个阶段是做什么的?Try:资源检查和预留Confirm:业务执行和提交Cancel:预留资源的释放TCC的优点是什么?一阶段完成直接提交事务,释放数据库资源,性能好相比AT模型,无需生成快照,无需使用全局锁,性能最强不依赖数据库事务,而是依赖补偿操作,可以用于非事务型数据库TCC的缺点是什么?有代码侵入,需要人为编写try、Confirm和Cancel接口,太麻烦软状态,事务是最终一致。

2025-07-10 11:15:13 480

原创 day10-Redis面试篇

Sentinel的三个作用是什么?集群监控故障恢复状态通知Sentinel如何判断一个redis实例是否健康?每隔1秒发送一次ping命令,如果超过一定时间没有相向则认为是主观下线(sdown如果大多数sentinel都认为实例主观下线,则判定服务客观下线(odown故障转移步骤有哪些?首先要在sentinel中选出一个leader,由leader执行failover选定一个slave作为新的master,执行,切换到master模式然后让所有节点都执行slaveof新master。

2025-07-09 20:53:42 772

原创 day09-Elasticsearch02

query:查询条件from和size:分页条件sort:排序条件highlight:高亮条件创建对象准备,也就是DSL。来构建查询条件传入的query()方法发送请求,得到结果解析结果(参考JSON结果,从外到内,逐层解析)@Test// 1.创建Request// 2.组织请求参数// 3.发送请求// 4.解析响应// 1.获取总条数System.out.println("共搜索到" + total + "条数据");// 2.遍历结果数组。

2025-07-09 20:52:47 739

原创 day08-Elasticsearch

分词器的作用是什么?创建倒排索引时,对文档分词用户搜索时,对输入的内容分词IK分词器有几种模式?ik_smart:智能切分,粗粒度:最细切分,细粒度IK分词器如何拓展词条?如何停用词条?利用config目录的文件添加拓展词典和停用词典在词典中添加拓展词条或者停用词条索引库操作有哪些?创建索引库:PUT /索引库名查询索引库:GET /索引库名删除索引库:DELETE /索引库名修改索引库,添加字段:PUT /索引库名/_mapping。

2025-07-07 13:36:41 342

原创 day07-MQ高级

每个只能配置一个,因此我们可以在配置类中统一设置。我们在publisher模块定义一个配置类:@[email protected]("触发return callback,");});由于每个消息发送时的处理逻辑不一定相同,因此ConfirmCallback需要在每次发消息时定义。具体来说,是在调用RabbitTemplate中的convertAndSend方法时,多传递一个参数:id:消息的唯一标示,MQ对不同的消息的回执以此做判断,避免混淆。

2025-07-07 13:35:29 940

原创 day06-MQ基础

多个消费者绑定到一个队列,同一条消息只会被一个消费者处理通过设置prefetch来控制消费者预取的消息数量交换机的作用是什么?接收publisher发送的消息将消息按照规则路由到与之绑定的队列不能缓存消息,路由失败,消息丢失FanoutExchange的会将消息路由到每个绑定的队列描述下Direct交换机与Fanout交换机的差异?Fanout交换机将消息路由给每一个与之绑定的队列Direct交换机根据RoutingKey判断路由给哪个队列。

2025-07-06 21:20:04 567

原创 day05-服务保护和分布式事务

Sentinel是阿里巴巴开源的一款服务保护框架,目前已经加入SpringCloudAlibaba中。官方网站:核心库(Jar包):不依赖任何框架/库,能够运行于 Java 8 及以上的版本的运行时环境,同时对 Dubbo / Spring Cloud 等框架也有较好的支持。在项目中引入依赖即可实现服务限流、隔离、熔断等功能。控制台(Dashboard):Dashboard 主要负责管理推送规则、监控、管理机器信息等。为了方便监控微服务,我们先把Sentinel的控制台搭建出来。1)下载jar包。

2025-07-06 21:19:13 839

原创 day04-微服务02

无论是还是都支持自定义,只不过编码方式、使用方式略有差别。自定义不是直接实现,而是实现。@Component@Override@Override// 获取请求// 编写过滤器逻辑System.out.println("过滤器执行了");// 放行注意:该类的名称一定要以为后缀!spring:cloud:gateway:- PrintAny # 此处直接以自定义的GatewayFilterFactory类名称前缀类声明过滤器@Component。

2025-06-22 21:56:20 742

原创 day03-微服务01

什么时候需要拆分微服务?如果是创业型公司,最好先用单体架构快速迭代开发,验证市场运作模型,快速试错。当业务跑通以后,随着业务规模扩大、人员规模增加,再考虑拆分微服务。如果是大型企业,有充足的资源,可以在项目开始之初就搭建微服务架构。如何拆分?首先要做到高内聚、低耦合从拆分方式来说,有横向拆分和纵向拆分两种。纵向就是按照业务功能模块,横向则是拆分通用性业务,提高复用性服务拆分之后,不可避免的会出现跨微服务的业务,此时微服务之间就需要进行远程调用。微服务之间的远程调用被称为RPC,即远程过程调用。

2025-06-22 21:55:20 1013

原创 day03-微服务01

什么时候需要拆分微服务?如果是创业型公司,最好先用单体架构快速迭代开发,验证市场运作模型,快速试错。当业务跑通以后,随着业务规模扩大、人员规模增加,再考虑拆分微服务。如果是大型企业,有充足的资源,可以在项目开始之初就搭建微服务架构。如何拆分?首先要做到高内聚、低耦合从拆分方式来说,有横向拆分和纵向拆分两种。纵向就是按照业务功能模块,横向则是拆分通用性业务,提高复用性服务拆分之后,不可避免的会出现跨微服务的业务,此时微服务之间就需要进行远程调用。微服务之间的远程调用被称为RPC,即远程过程调用。

2025-06-20 11:56:51 684

原创 安装Docker

本安装教程参考Docker官方文档,地址如下:https://docs.docker.com/engine/install/centos/首先如果系统中已经存在旧的Docker,则先卸载:2.配置Docker的yum库首先要安装一个yum工具安装成功后,执行命令,配置Docker的yum源(已更新为阿里云源):更新yum,建立缓存3.安装Docker最后,执行命令,安装Docker4.启动和校验5.配置镜像加速镜像地址可能会变更,如果失效可以百度找最新的d

2025-06-20 11:56:07 529

原创 Linux环境搭建

大家学习中如果碰到困难,可以加入寻求帮助。

2025-06-19 18:03:15 572

原创 day02-Docker

同学们,在前两天我们学习了Linux操作系统的常见命令以及如何在Linux上部署一个单体项目。大家想一想自己最大的感受是什么?我相信,除了个别天赋异禀的同学以外,大多数同学都会有相同的感受,那就是麻烦。核心体现在三点:其实上述问题不仅仅是新手,即便是运维在安装、部署的时候一样会觉得麻烦、容易出错。特别是我们即将进入微服务阶段学习,微服务项目动辄就是几十台、上百台服务需要部署,有些大型项目甚至达到数万台服务。而由于每台服务器的运行环境不同,你写好的安装流程、部署脚本并不一定在每个服务器都能正常运行,经常会出错

2025-06-19 18:02:44 665

原创 day01-MybatisPlus

在刚刚的入门案例中,我们仅仅引入了依赖,继承了BaseMapper就能使用MybatisPlus,非常简单。也就是说我们在扣减用户余额时,需要对用户剩余余额做出判断,如果发现剩余余额为0,则应该将status修改为2,这就是说update语句的set部分是动态的。但是基于自定义SQL结合Wrapper的玩法,我们就可以利用Wrapper来构建查询条件,然后手写SELECT及FROM部分,实现多表查询。其中缺少的仅仅是分页条件,而分页条件不仅仅用户分页查询需要,以后其它业务也都有分页查询的需求。

2025-06-18 16:05:06 1184

原创 苍穹外卖-day12

Apache POI 是一个处理Miscrosoft Office各种文件格式的开源项目。简单来说就是,我们可以使用 POI 在 Java 程序中对Miscrosoft Office各种文件进行读写操作。一般情况下,POI 都是用于操作 Excel 文件。银行网银系统导出交易明细各种业务系统导出Excel报表批量导入业务数据。

2025-06-18 16:02:18 981

原创 苍穹外卖-day11

Apache ECharts 是一款基于 Javascript 的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。1). 柱形图2). 饼形图3). 折线图**总结:**不管是哪种形式的图形,最本质的东西实际上是数据,它其实是对数据的一种可视化展示。

2025-06-16 17:05:49 621

原创 苍穹外卖-day10

是Spring框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑。**定位:**定时任务框架**作用:**定时自动执行某段Java代码为什么要在Java程序中使用Spring Task?1). 信用卡每月还款提醒2). 银行贷款每月还款提醒3). 火车票售票系统处理未支付订单4). 入职纪念日为用户发送通知**强调:**只要是需要定时处理的场景都可以使用Spring TaskWebSocket 是基于 TCP 的一种新的网络协议。

2025-06-16 17:05:11 1046

原创 苍穹外卖-day09

在admin包下创建OrderController。接口设计:参见接口文档。接口设计:参见接口文档。接口设计:参见接口文档。接口设计:参见接口文档。接口设计:参见接口文档。接口设计:参见接口文档。接口设计:参见接口文档。接口设计:参见接口文档。接口设计:参见接口文档。接口设计:参见接口文档。接口设计:参见接口文档。接口设计:参见接口文档。

2025-06-14 17:36:48 1217

原创 苍穹外卖-day08

前面的课程已经实现了用户下单,那接下来就是订单支付,就是完成付款功能。支付大家应该都不陌生了,在现实生活中经常购买商品并且使用支付功能来付款,在付款的时候可能使用比较多的就是微信支付和支付宝支付了。在苍穹外卖项目中,选择的就是微信支付这种支付方式。要实现微信支付就需要注册微信支付的一个商户号,这个商户号是必须要有一家企业并且有正规的营业执照。只有具备了这些资质之后,才可以去注册商户号,才能开通支付权限。

2025-06-14 17:34:08 1202

原创 苍穹外卖-day07

Spring Cache 是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能。EHCacheCaffeineRedis(常用)

2025-06-13 19:15:54 1066

原创 苍穹外卖-day06

HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。发送HTTP请求接收响应数据为什么要在Java程序中发送Http请求?有哪些应用场景呢?当我们在使用扫描支付、查看地图、获取验证码、查看天气等功能时。

2025-06-13 19:15:15 944

原创 苍穹外卖-day05

Redis是一个基于内存的key-value结构数据库。Redis 是互联网技术领域使用最为广泛的存储中间件。**官网:****中文网:**Redis中文网key-value结构存储:基于内存存储,读写性能高适合存储热点数据(热点商品、资讯、新闻)企业应用广泛Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供的数据是可以达到100000+的QPS(每秒内查询次数)。它存储的value类型比较丰富,也被称为结构化的NoSql数据库。

2025-06-10 16:34:42 919

原创 苍穹外卖-day04

setmeal_dish表为套餐菜品关系表,用于存储套餐和菜品的关联关系。setmeal表为套餐表,用于存储套餐的信息。

2025-06-10 16:33:53 981

原创 苍穹外卖-day03

进入到sky-server模块,创建com.sky.annotation包。

2025-06-09 18:15:28 804

原创 苍穹外卖-day02

ThreadLocal 并不是一个Thread,而是Thread的局部变量。ThreadLocal为每个线程提供单独一份存储空间,具有线程隔离的效果,只有在线程内才能获取到对应的值,线程外则不能访问。

2025-06-09 17:57:23 822

原创 苍穹外卖-day01

作为一名软件开发工程师,我们需要了解在软件开发过程中的开发流程, 以及软件开发过程中涉及到的岗位角色,角色的分工、职责, 并了解软件开发中涉及到的三种软件环境。那么这一小节,我们将从 软件开发流程、角色分工、软件环境 三个方面整体介绍一下软件开发。在开发苍穹外卖这个项目之前,我们需要全方位的来介绍一下当前我们学习的这个项目。接下来,我们将从项目简介、产品原型、技术选型三个方面来介绍苍穹外卖这个项目。

2025-06-08 20:33:21 1051

原创 权限一览表

GRANT 和 REVOKE 允许的静态权限。GRANT 和 REVOKE 允许的动态权限。

2025-06-08 20:30:22 1038

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除