自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 问答 (2)
  • 收藏
  • 关注

原创 Markdown语法总结

Markdown语法总结。一文教会你如何使用Markdown

2024-09-27 22:41:25 1829 8

原创 常用性能优化方法

在一个项目中进行性能优化是至关重要的。性能优化能够提高项目的效率和响应速度,提升用户体验,并且可以节省服务器资源和成本。首先,性能优化可以确保项目的高效运行。当项目在运行时,性能问题可能会导致应用程序变慢、响应时间延长甚至崩溃。通过进行性能优化,可以减少不必要的计算、数据库查询和网络请求,以提高项目的吞吐量和并发处理能力,从而使应用程序能够更快地响应用户请求。其次,性能优化可以提升用户体验。当用户使用一个运行缓慢的应用程序时,他们可能会感到不耐烦,甚至可能会放弃使用。

2024-09-27 18:14:50 1051

原创 Linux常见操作指令

Linux 中有大量的命令,可以用来完成各种系统管理、文件操作、进程管理等任务。

2024-09-10 12:04:58 856 2

原创 基于 Redis 的分布式锁实现原理及步骤

实现分布式锁的目的是在分布式系统中,保证多个节点之间对共享资源的并发访问是互斥的。常用的分布式锁实现方式有以下几种:基于数据库、基于 Redis、基于 Zookeeper。下面详细介绍基于 Redis 的分布式锁实现原理及步骤。

2024-09-05 22:17:53 1271

原创 浅谈 cookie 和 session

例如,用户登录后,服务器会生成一个唯一的身份标识(如会话ID)并保存在 cookie 中,以后每次请求时,浏览器会携带该 cookie,服务器通过这个标识来识别用户身份。:服务器接收到请求后,通过请求中的 session ID 查找对应的 session 数据,从而知道这个请求是哪个用户发出的,并可以访问之前存储的用户状态信息。它是由服务器发送,并在客户端存储的,每次用户发起请求时,浏览器会自动携带相应的 cookie 数据发送给服务器。session 需要服务器存储,但可以避免大数据在客户端的存储。

2024-09-03 19:36:16 771 1

原创 什么是接口幂等性?如何保证接口幂等性?

接口幂等性(Idempotency)是指同样的请求被重复执行多次,产生的结果与执行一次的结果相同。换句话说,接口无论被调用一次还是多次,系统的最终状态保持不变。例如,在一个电商系统中,用户可能会因为网络问题重复提交订单,但系统应该保证无论请求被执行多少次,只会创建一个订单。

2024-09-03 19:28:28 1224 5

原创 【效率工具】推荐几款好用的idea中的AI助手插件

几款好用的idea中的AI助手插件【爆款】

2024-08-29 22:02:55 10579 5

原创 详解成员内部类,局部内部类,匿名内部类,静态内部类

成员内部类:依赖于外部类的实例,可以访问外部类的所有成员。局部内部类:定义在方法或代码块中,仅在该方法或块内有效,可以访问外部类的成员和方法中的局部变量。匿名内部类:没有名字的类,通常用于一次性实现接口或类,简化代码。静态内部类:不依赖于外部类的实例,可以访问外部类的静态成员。

2024-08-29 09:16:12 969

原创 spring boot 自动装配原理

Spring Boot 自动装配的核心是通过机制和的基础设施,利用中的依赖注入和条件装配等特性,实现了组件和配置的自动化管理,从而简化了开发者的配置工作。文件中的自动配置类,以及条件注解来实现。这种机制让开发者在不需要手动定义大量配置的情况下,快速构建应用,同时允许根据实际需求进行灵活的定制与修改。

2024-08-28 17:49:39 1092

原创 Spring Boot依赖注入的 3 种方式

在 Spring Boot 中,依赖注入是一种用于实现类之间松耦合的机制。、以及。下面我们逐一介绍这三种方式及如何使用它们。

2024-08-21 11:20:35 1312

原创 OOM (Out Of Memory) 常见原因总结

"OOM" (Out Of Memory) 是指程序在运行过程中因为内存不足而引发的错误。在 Java 中,这种错误通常表现为。OOM 可以发生在不同的内存区域,具体原因取决于程序的运行情况和内存分配策略。

2024-08-07 15:05:29 903

原创 面试一:键入网址到网页显示,期间发生了什么?

当我们在浏览器中键入一个网址并按下回车键直到网页显示出来,这期间发生了一系列复杂的过程。我们可以将这一过程分为几个主要阶段:DNS解析、TCP连接、HTTP请求与响应、页面渲染和执行。这些阶段中的每一个都涉及多个步骤和技术细节。

2024-07-29 21:33:01 1009

原创 Redis数据结构之跳表 skiplist

跳表(Skip List)是一种用于快速查找的数据结构,最早由William Pugh在1990年提出。跳表通过在有序链表的基础上增加多级索引,从而实现快速的元素查找、插入和删除操作。其主要思想是在链表上建立多个层级的链表,每一层链表跳跃式地连接一些节点,从而在较高层次的链表中能够快速跳过大量节点,实现加速查找。

2024-07-29 19:24:18 1086

原创 Spring Cloud Gateway:现代微服务架构中的API网关解决方案

Spring Cloud Gateway是Spring Cloud项目的一部分,旨在为微服务架构提供高效的API网关解决方案。它构建于Spring Framework 5和Spring Boot 2之上,利用Reactive编程模型(基于Project Reactor)实现了高性能的非阻塞式请求处理。Spring Cloud Gateway作为现代微服务架构中的API网关解决方案,提供了丰富的功能和高度的灵活性。

2024-07-28 23:12:02 1135

原创 Spring Boot Starter开发教程

使用starter,开发者只需要关心调用哪些接口、传递哪些参数,其他逻辑都被封装好,便于使用。使用 starter 的好处就是,开发者引入后可以直接在 application.yml 中进行配置,自动创建相应的客户端。这样使得开发过程更加简单便捷,无需过多关注底层实现细节,而是专注于配置和使用。开发一个Spring Boot Starter是创建可重用组件的好方法。

2024-07-28 22:56:31 766

原创 基于OGNL实现MyBatis-Plus的动态表名拦截

在 SQL 语句中使用特定格式的虚拟表名占位符。例如,使用表示虚拟表名。

2024-07-27 23:46:21 1105

原创 MidJourney使用教程 之(命令解析)

可以对你要拿去生成图的prompt进行优化,因为并不是你喂给MJ的所有词语都会被它转化,MJ在文生图时会给你的prompt中的各个词标记权重,据此来生成图。该命令可以生成一份四宫格图,可以点击U1 U2 U3 U4来放大每张图进行单独设置。比如点击U1后,可以对第一张图进行详细调整:(其中各个参数读者可以先自行百度)显示了一些信息,比如当前生成图的状态,剩余的快速时间,各个模式的生成图数量等。可以把2 ~ 5张图片进行融合,生成的图片会带有基础图片的元素风格等。它会给你生成四份关键词,你可以从中挑选使用。

2024-07-27 00:17:24 800

原创 如何将本地git master分支推送到GitHub main分支【gpt】

你在尝试将本地的 `master` 分支推送到远程仓库的 `main` 分支,但是远程仓库的 `main` 分支有更新而你的本地分支没有。这是因为另一个仓库可能已经推送了更新,或者远程分支的名称已经从 `master` 改为了 `main`,而你仍然在尝试向旧的分支名称推送。如果你的远程仓库的默认分支确实已经改为了 `main`,而你希望将本地的 `master` 分支重命名为 `main` 并设置为上游跟踪分支,可以使用上述最后的两个命令。为了解决这个问题,你需要先同步你的本地分支和远程分支。

2024-07-16 10:36:42 658

原创 浅谈SQL中DDL、DCL、DML的主要命令

在SQL(Structured Query Language)中,DDL、DCL和DML代表了三种不同类型的数据库指令,它们分别用于不同的目的。

2024-07-10 21:01:17 258

原创 MySQL性能分析实战

MySQL性能分析实战,从四个方面进行分析:1、sql执行频率;2、慢查询日志;3、profile详情;4、explain分析及其字段使用

2024-07-10 20:51:41 1494

原创 浅谈正向代理与反向代理

它位于客户端和服务器集群之间,客户端对服务器的请求首先到达反向代理服务器,然后由反向代理根据一定的策略(如负载均衡算法)将请求转发给后端的一个或多个服务器进行处理,服务器的响应也是先返回给反向代理,再由代理转发给客户端。对于客户端来说,反向代理就像是真正的服务器,隐藏了后端服务器的具体结构和信息。它位于客户端和目标服务器之间,客户端对目标服务器的请求会先发送到正向代理服务器,然后由代理服务器转发给目标服务器,目标服务器将响应返回给代理服务器,代理服务器再将响应转发给客户端。

2024-06-19 21:00:36 183

原创 快速上手PageHelper实现分页

【代码】快速上手PageHelper实现分页。

2024-02-07 21:15:43 239 1

原创 后端整合 Swagger + Knife4j 接口文档

基本的swagger+knife4j接口文档实现

2024-02-07 00:27:01 538 1

原创 @ResponseBody 和 @RequestBody 注解的区别

ResponseBody 注解通常用于方法上,表示该方法的返回值将直接作为HTTP响应的内容返回给客户端。@RequestMapping 注解通常用于方法的参数上,表示该参数将作为HTTP请求的主体部分,用于接收客户端发送的数据。Spring会根据请求的Content-Type和配置的消息转换器将请求的数据转换为对应的Java对象。综上所述,@ResponseBody 用于方法上,表示返回值作为HTTP响应的内容,而 @RequestBody 用于方法的参数上,表示接收HTTP请求的主体部分。

2023-11-09 17:03:03 92 1

原创 为什么在ssm中使用@Autowired注入时,要注入接口而不是其实现类?

为什么通常在ssm中使用@Autowired注入时,要注入接口而不是其实现类?

2023-07-04 20:35:23 1105

原创 关于绝对路径动态获取的方法(java)

关于绝对路径动态获取的方法(java)

2023-01-06 20:19:15 319

尚硅谷MySQL高级对应的PDF讲义

如果从在侵权请及时下载后留言联系本人,资料能及时下架,此资料来自互联网,申明只能用于个人学习,请下载24小时删除,严禁用于商业用途

2024-08-30

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

TA关注的人

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