自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 模型部署与调用

到这里本地大模型就部署成功了,大家可以看到已经能够实习deepseek对话,但我们的目的是调用api对大模型进行使用。执行部署 DeepSeek-R1 模型的命令后开始下载对应的模型。接下来我将在本地使用ollama就行模型部署的演示。大家可以根据自己的显卡配置选择对应的模型版本。大模型部署我使用的是Ollama,

2025-04-01 18:20:09 336

原创 Java锁-深入学习1

自旋锁原理非常简单,如果持有锁的线程能在很短时间内释放锁资源,那么那些等待竞争锁的线程就不需要做内核态和用户态之间的切换进入阻塞挂起状态,它们只需要等一等(自旋),等持有锁的线程释放锁后即可立即获取锁,这样就避免用户线程和内核的切换的消耗。ReentantLock继承接口Lock并实现了接口中定义的方法,他是一种可重入锁,除了能完成synchronized所能完成的所有工作外,还提供了诸如可响应中断锁、可轮询锁请求、定时锁等避免多线程死锁的方法。例:假设有一个银行账户,多个线程可能并发地修改账户余额。

2025-03-20 11:52:53 934

原创 Kafka-1

下载地址:Apache KafkaApache ZooKeeper当前版本 Kafka 软件内部依然依赖 ZooKeeper 进行多节点协调调度,所以启动 Katka软件之前,需要先启动 ZooKeeper 软件。不过因为Kafka 软件本身内置了 ZooKeeper 软件所以无需额外安装 ZooKeeper 软件,直接调用脚本命令启动即可。具体操作步骤如下: 注意:启动先zookeeper再kafka,关闭先kafka再zookeeper调用D:\kafka\local\bin\windows下的ka

2025-03-20 09:40:21 870

原创 BIO、NIO、AIO

BIO 是,每个请求都需要一个独立的线程来处理。BIO 适用于连接数较少的场景,因为每个 I/O 操作都会阻塞线程,导致资源消耗较大。read()write()例:传统的socket编程。

2025-03-10 00:46:42 248

原创 Spring Boot自动装配原理

配置服务器 redis自动装配 一切都源于一个关键的注解: 从下图可以看到, @SpringBootApplication的几个核心注解实现自动配置的关键就在于@EnableAutoConfiguration这个注解:它通过导入@Import(AutoConfigurationImportSelector.class)来实现自动配置 配置文件位置: 文件位于 中。每个 Jar 包都可以提供自己的 文件。文件格式:文件内容是 的格式。 是指定的接口或抽象类的全限定名。 是实现类或具体

2025-03-08 23:38:14 662

原创 MQ消息丢失解决方案

MQ消息丢失解决方案。对应在MQ当中消息丢失有几种不同的场景,可能出现在生产者、MQ、消费者中。

2025-03-04 12:10:13 961

原创 synchronized锁字符串

在没有使用synchronized的情况下,结果可能出现:西华师范大学 的学生正在交卷...西南石油大学 的学生正在交卷...西华师范大学 的学生交卷完毕!当前交卷数量: 1西南石油大学 的学生交卷完毕!当前交卷数量: 1西南石油大学 的学生正在交卷...西南石油大学 的学生交卷完毕!当前交卷数量: 1。

2025-02-21 19:39:35 387

原创 SpringCloud Alibaba

return "按资源名称SentinelResource限流测试OK";return "服务不可用@SentinelResource启动"+"\t"+"o(╥﹏╥)o";这是Sentinel提供的注解,主要用于配置资源限流、降级、熔断等策略。:资源名称,用于标识当前方法的限流资源。Sentinel 使用这个资源名称来监控和控制该方法的流量。:指定一个方法来处理限流(或熔断)触发时的异常。具体来说,当资源超出流量限制时,Sentinel 会调用这个方法来处理业务逻辑。

2025-02-15 18:59:43 828

原创 JVM深入理解

Java虚拟机,Java的所有程序都会在这个虚拟机上执行。

2025-02-15 18:54:09 1090

原创 基于滑动窗口的限流去重策略概念及简单实现

滑动窗口去重的目标是,常用于去除重复的API调用、订单请求、发送消息等。

2025-01-20 15:11:15 272

原创 责任链设计模式

责任链设计模式

2025-01-14 18:21:52 501

原创 微服务のGeteWay

Component@Validated@Setter@Getter@NotEmpty//钻、金、银等用户等级@Override@Override//检查request的参数里面,userType是否为指定的值,符合配置就通过//如果说参数存在,就和config的数据进行比较//开启shortcut支持@OverrideYML配置:必须加上usertype=diamond才能访问的服务过滤条件是 必须带有 ’yuanshen‘的请求参数。

2024-12-30 10:18:39 1340

原创 OpenFeign服务接口调用理解

openfeign通过consul注册中心调用微服务

2024-12-23 16:35:45 787

原创 consul注册中心

是一个开源的服务发现和配置管理工具,由开发。它主要用于支持中的服务发现、健康检查、键值存储、以及多数据中心的支持。Consul 在微服务架构中扮演着重要的角色,尤其是在分布式系统中帮助管理服务间的通信、负载均衡、配置管理等。

2024-12-23 16:29:03 1181

原创 LoadBalancer负载均衡和Nginx负载均衡区别理解

LoadBalancer和Nginx都是用来做负载均衡用的,那二者有什么区别呢?

2024-12-17 20:15:49 669

原创 MongoDB理解-上

MongoDB采用,每条数据就是一个文档(Document)。文档结构很好理解,其实就是我们常用的JSON,一个JSON就是一条记录。集合相当于MySQL中的数据表,但是没有固定的表结构。集合有什么字段,取决于保存在其中的数据。例如:"_id": 1,"age": 25,},"_id": 2,"age": 30,例如:在我的项目当中message集合中JSON数据的结构要求。

2024-12-13 17:21:59 770

原创 RabbitMQ个人理解与基本使用

消费者接收到消息后,为了让RabbitMQ 知道,就需要返回一个ACK应答,告诉RabbitMQ消费者已经收到了消息,如果收到消息后我们需要删除该消息,只需要在ACK应答中加上。如果消费者一直不接收消息,消息会一直保存在消息队列当中,短期内可能不会有什么影响,但是如果经过长时间的积累后,消息会变得很多很多 ,浪费大量的资源,内存。同步接收 :当消息的处理顺序对业务逻辑非常重要,就使用同步接收,消费者一次只处理一个消息,确保了每条消息的处理顺序。消费者在等待消息的同时不会停下,可以处理其他任务。

2024-12-13 17:15:30 1821

原创 虚拟机中的应用(如 Java 程序或其他应用)无法访问本地 MySQL 数据库,错误提示为 MySQL 服务器拒绝了连接。

虚拟机中的应用( Java 程序)无法访问本地 MySQL 数据库,错误提示为 MySQL 服务器拒绝了连接。

2024-12-12 17:49:47 557

原创 Error relaunching VirtualBox VM process: 5 启动虚拟机时发生了错误

反作弊或驱动程序机制引起软件底层机制的不兼容。

2024-12-07 12:52:43 686 8

原创 Shiro框架理解:身份验证(Authentication)及授权(Authorization)

shiro框架有身份验证授权会话管理以及加密等功能。下面是我对身份验证(Authentication) 和授权(Authorization)功能的解析。如有错误还大家评论区斧正。

2024-12-03 15:26:48 944 1

原创 RBAC权限模型,用户权限管理permission实现

通过从 uni 的本地存储中获取权限数据,并根据传入的权限列表进行匹配,包含该权限返回true,否则返回false。//从 uni 的本地存储中同步获取用户的权限数据= -1) {break。

2024-12-03 00:00:30 997 1

原创 MobaXterm连接Linux超时

我猜测了一下原因:昨天我使用的是屋里的WiFi,今天在公司用的自己的手机热点,以为连接到网络原因造成了。虚拟机检测到我没有连接WiFi,就生成了后面的ip。今天遇到一个问题,MobaXterm连接Linux超时,我排查了一圈,都没排查出什么问题。最后我发现有虚拟机有2个ip,一个是我设置的静态ip192.168.10.104,还有一个自带的ip。经过查阅切换网络环境(如从Wi-Fi到手机热点),虚拟机的网络配置可能需要调整。我把 MobaXterm连接改成后者,就连上了。

2024-11-28 15:32:36 478 1

原创 解决 CentOS 7 Yum 仓库无法使用的问题并安装 wget

今天在安装 CentOS 7 时遇到yum仓库不可用的问题,这导致无法通过yum安装软件包(wget到网上查阅发现是因为 CentOS 7 的官方仓库已被归档,原有的镜像地址不可用,需要切换到第三方镜像源解决问题。本文就这个问题的详细解决过程,希望能帮到遇到相同问题的同学。在执行以下命令时,系统报错提示无法找到有效的baseurl检查发现网络正常(可以),但由于 CentOS 7 官方仓库失效,yum无法获取更新。为解决此问题,我们需要将yum仓库切换为阿里云镜像源,并确保配置无误。

2024-11-27 22:44:38 1024 4

原创 单例、多例的区别及如何实现

单例模式的实现有多种方式,根据是否需要线程安全和延迟加载,可以选择不同方案。,每个实例可能有不同的状态,通常通过工厂模式或其他方式管理。是软件设计中对象实例管理的两种模式,主要区别在于对象的。单例模式确保一个类在整个应用运行期间。,并提供一个全局访问点来访问该实例。在 Spring 框架中,通过配置。多例模式允许一个类在运行时存在。以下是常见的实现方式。根据需要创建不同实例。

2024-11-24 17:50:53 558 2

原创 uniapp文件查找失败

在开发过程中,遇到了一个的问题,排查了很久,最终发现问题出在pages.json文件中路径配置不正确。以下是问题的复现过程、原因分析,以及解决方案,希望对遇到类似问题的开发者有所帮助。新建了一个页面(contacts。

2024-11-22 11:45:05 963 1

原创 {“errcode“:40163,“errmsg“:“code been used, rid: 673e0a04-201bc061-46ab946f“}

通过查阅40163报错是因为,oauthcode已经被使用过一次,不能使用第二次。当然还有其他的报错代码:常见的还有40013,就是不合法的 AppID。

2024-11-21 09:32:45 1312 1

原创 Shiro和JWT技术

我建议大家把密钥和过期时间定义到SpringBoot配置文件中,然后再值注入到JavaBean中,这样维护起来比较方便。emos:jwt:#密钥#令牌过期时间(天)expire: 5#令牌缓存时间(天数)

2024-11-18 16:18:15 1336 1

原创 抵御即跨站脚本(XSS)攻击

在 Web 项目中,`HttpServletRequest` 是一个接口,如果我们想自定义请求类,直接实现这个接口并不实际。因为接口中有大量抽象方法需要实现,过程繁琐且耗时。更简便的方式是继承 `HttpServletRequestWrapper` 类。`HttpServletRequestWrapper` 是 JavaEE 规范中定义的请求包装类,采用了装饰器模式。

2024-11-17 16:42:15 911

原创 基于框架的注解验证

因为我们校验的name条件是 2-15个中文字符,显然“”String“并不符合条件,所以返回了错误的信息。:使用正则表达式校验字段格式,此处校验姓名必须是 2 到 15 个中文字符。这次我们校验的name值在正确的范围内,所以返回正确的提示信息。确保集合、字符串、数组等非空(不能为空且长度大于 0)通过 POST 请求接收表单数据,并返回校验结果。:校验字段不能为空,并自动去除前后空格。:为 Swagger 文档提供字段描述。:启用表单类的校验机制。确保日期在未来或现在。确保日期在过去或现在。

2024-11-17 00:00:50 619

原创 Spring Boot 中 Swagger 配置详解:生成高效的 RESTful API 文档

Swagger 是一种 RESTful API 文档生成工具,常与 Spring Boot 结合使用。它能自动扫描代码中的 API 接口,并生成一份包含接口描述、请求方式、参数、响应示例等内容的文档。

2024-11-16 19:31:11 1329 1

原创 定义 R 的工具类,统一封装返回结果

【代码】定义 R 的工具类,统一封装返回结果。

2024-11-16 16:47:28 270 1

原创 Python+Selenium4 Web自动化测试框架--元素定位篇

上面的图片是需要上传文件的目录层级,每个人的相对目录层级不一样,需要对照自己的目录层级修改。

2024-11-13 14:41:59 950 1

原创 JMeter性能测试篇

不如我需要将响应时间控制在10ms以内,先找到响应时间在10ms对应的横坐标,再到多线程的图表中找到对应的横坐标,对应的线程数为15。所以得出结论,需要响应时间在10ms以内,需要控制线程组数量在15。-吞吐量逐渐变高,并趋于稳定:1.和并发量强相关 2.并发量小于系统最大吞吐量,则吞吐量逐渐变大,直到趋于稳定。2.系统变得卡顿,导致单个线程发送的并发数量减少。若吞吐量趋于稳定,或开始下降,则系统吞吐量达到瓶颈。②吞吐量的计算公式: 服务器成功处理的请求数量/压测时间。吞吐量越大,系统的性能越好。

2024-11-08 15:04:58 818 2

原创 JMeter接口测试

jmeter接口测试

2024-11-07 10:16:27 865 2

原创 http的请求有哪些?他们各自的作用是什么?

常见的http请求有他们是是浏览器和服务器之间通信的方式。(这里只讲了几个常用的请求方法,其他的还包括PATCH,HEAD,OPTIONS)

2024-11-06 10:04:57 208 1

原创 前端发送的请求,是如何请求到后端服务的?

前端发送的请求,是如何请求到后端服务的?

2024-08-06 21:55:20 334

原创 @ConfigurationProperties

@ConfigurationProperties介绍

2024-08-06 20:58:28 142

空空如也

空空如也

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

TA关注的人

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