- 博客(26)
- 问答 (2)
- 收藏
- 关注
原创 常用性能优化方法
在一个项目中进行性能优化是至关重要的。性能优化能够提高项目的效率和响应速度,提升用户体验,并且可以节省服务器资源和成本。首先,性能优化可以确保项目的高效运行。当项目在运行时,性能问题可能会导致应用程序变慢、响应时间延长甚至崩溃。通过进行性能优化,可以减少不必要的计算、数据库查询和网络请求,以提高项目的吞吐量和并发处理能力,从而使应用程序能够更快地响应用户请求。其次,性能优化可以提升用户体验。当用户使用一个运行缓慢的应用程序时,他们可能会感到不耐烦,甚至可能会放弃使用。
2024-09-27 18:14:50
1051
原创 基于 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
原创 详解成员内部类,局部内部类,匿名内部类,静态内部类
成员内部类:依赖于外部类的实例,可以访问外部类的所有成员。局部内部类:定义在方法或代码块中,仅在该方法或块内有效,可以访问外部类的成员和方法中的局部变量。匿名内部类:没有名字的类,通常用于一次性实现接口或类,简化代码。静态内部类:不依赖于外部类的实例,可以访问外部类的静态成员。
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
原创 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
原创 @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
腾讯云服务器宝塔打不开
2023-09-10
在jsp页面中的<%%>中的out没有print方法
2023-06-11
Java归并排序结果不对应
2023-04-05
JavaScript使用快排页面不显示
2023-03-06
spring框架我该学习spring5还是6
2023-02-28
socket编程服务端接受信息后怎么不关闭
2023-01-07
java -verson显示错误,java和javac都没问题,求各位指点迷津
2022-05-09
script中不弹出告警框的警告显示
2021-11-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人