- 博客(70)
- 收藏
- 关注
原创 SpringBoot和SpringCloud的区别
SpringBoot与SpringCloud核心区别:SpringBoot是快速开发独立服务的框架(如内部管理系统),提供自动配置、依赖管理等基础功能,可独立部署为单个JAR/WAR。SpringCloud则是基于SpringBoot的微服务治理方案(适用于电商平台等分布式系统),通过服务注册发现、负载均衡等组件解决分布式系统复杂性,需多服务协同部署。
2025-07-15 19:54:53
579
原创 Vue3的路由, 核心知识点
前面所学都是基于单页面的相关知识点,也是vue的核心基础知识,实际项目中不可能只有一个页面,是由很多页面组成的,页面之间的跳转,传参都是非常核心且重要的知识。所以接下来我们要来学习多页面之间通过路由实现跳转和传参。入门 | Vue Router。
2025-07-10 15:03:18
637
原创 IDEA中删除多余的jdk选项 【IDEA2024版】
有很多小伙伴可能下载了jdk之后,每次使用IDEA都会留下注册了的jdk,但是可能因为下载了又删除了之后,不用了某个版本的jdk,IDEA依旧会留下注册的jdk,这篇文章就写如何删除这些没用了的jdk
2025-07-15 19:55:34
1239
原创 使用 java8 创建一个SpringBoot的项目
在一般情况下,我们使用IDEA创建项目时,使用SpringBoot初始化的方式创建项目但是这种情况就有一个局限性,java只能选择17以上的版本,这就非常的不方便,所以我们可以使用aliyun提供的SpringBoot初始化。
2025-07-12 13:40:07
278
原创 如何更好的使用AI?
语言一定要精确,要把功能不断的细化,身为程序员一定要清楚自己做的项目有什么功能,一定要做什么功能,怎么抓住用户的痛点,这些不仅要查询大量的资料,还需要知道用户的痛点,当然想要找到用户的痛点不容易,要么你也是其中的用户,要么需要有人去实地查访。
2025-07-05 10:12:46
479
原创 spring如何解决依赖循环
依赖循环是指两个或多个Bean相互依赖,形成闭环的情况(如A依赖B,B又依赖A)。Spring框架通过巧妙的设计解决了这个问题,下面我将详细解释其原理和实现方式。
2025-07-05 10:11:49
437
原创 冒泡和快速排序的区别
冒泡算法快速排序时间复杂度O(n的平方)最坏/平均O(nlogn)平均,O(n^2)最坏空间复杂度O(1)O(log n)最好/O(n)最坏稳定性很稳定(元素顺序不变)不稳定(元素顺序可能改变)适用场景小规模数据或接近有序的数据大规模数据核心思想重复遍历,每轮都会把最大的元素移至末尾选择基准值,比基准值小的元素放左边,大的放右边。
2025-07-05 10:11:16
306
原创 SpringMVC 常用注解及页面跳转方式
标识一个类是Spring MVC的控制器, 返回视图名(需要视图解析器), 即返回一个HTML页面:映射URL到控制器方法, 对HTTP请求进行处理将请求体转换为Java对象, 也就是用java对象去接收请求参数/@PostMapping:特定HTTP方法的@RequestMapping简写/restful风格:绑定请求参数到方法参数获取URL路径中的变量:绑定请求参数到命令对象:将方法返回值直接写入HTTP响应体。
2025-06-13 10:17:27
549
原创 TCP的三次握手和四次挥手
发送(同步序列号)。:回复。:发送。简单来说, 小明和小红在打电话。1、小明对小红说,你听得到吗。2、小红对小明说,我听得到,你听得到吗。3、小明对小红说,是的我听得到。
2025-06-13 10:17:13
418
原创 Spring依赖注入的四种方式
不推荐使用(难以测试,隐藏依赖关系)方法名可以自定义,不限于setter。- 虽然方便但不利于测试和维护。通过setter方法注入依赖。允许对象在创建后被重新配置。- 特别是对于强制依赖。比字段注入更易于测试。通过任意方法注入依赖。
2025-06-12 19:20:33
595
原创 同时装两个MySQL, 我在MySQL5的基础上, 安装MySQL8
拥有多个MySQL版本是没有问题, 当然MySQL5只能有一个版本, MySQL8也只能有一个版本, 在日常使用中, 拥有5和8就足够了t=P4F5。
2025-06-12 19:20:00
967
原创 Java多线程
造成死锁前提:互斥使用,即当资源被一个线程使用(占有)时,别的线程不能使用不可抢占,资源请求者不能强制从资源占有者手中夺取资源,资源只能由资源占有者主动释放。请求和保持,即当资源请求者在请求其他的资源的同时保持对原有资源的占用。循环等待,即存在一个等待队列:P1占有P2的资源,P2占有P3的资源,P3占有P1的资源。这样就形成了一个等待环路上述四个前提条件都满足,才会造成死锁在实际开发中, 避免死锁, 只需要把上述四个条件任意一个打破,就可以避免死锁。
2025-05-23 14:00:00
1063
原创 Pinia持久化存储插件, 持久化存储插件安装(超详细教程)
本文介绍了如何使用pinia-plugin-persistedstate插件将Pinia状态持久化存储到localStorage中。首先,通过npm安装插件,并在main.js中导入和注册插件。接着,在web.js中设置persist: true以启用持久化功能。通过测试代码,验证了在页面刷新后,存储在localStorage中的Pinia状态保持不变,确保了数据的持久化。
2025-05-22 19:21:36
869
原创 C盘爆满怎么办?如何彻底的清理电脑软件?geek软件
文章介绍了如何使用Geek软件彻底卸载电脑中的软件,包括删除注册表。首先,通过必应搜索并下载Geek软件,解压后进行安装。使用Geek卸载软件时,可以进入注册表条目,选择相关条目后按Shift+Del或Shift+Delete进行彻底删除。需要注意的是,彻底删除后无法通过回收站恢复,因此操作需谨慎。Geek软件的主要功能是帮助用户彻底删除软件的注册表,解决卸载不彻底的问题。
2025-05-22 16:52:40
618
原创 Java的多态 Polymorphism
多态(Polymorphism)是面向对象编程的核心概念之一,多态有静态多态,即编译时多态。还有动态多态,即运行时多态。我们所说的多态一般是动态多态,也就是运行时多态1、可拓展性:新增子类时,无需修改现有代码2、代码复用:通过父类定义通用接口,减少重复代码3、灵活性:可以在运行时动态决定调用哪个子类的方法。4、降低代码耦合度:多态通过依赖抽象(接口或抽象类)而非具体实现,使模块间的依赖关系更松散。这符合依赖倒置原则(DIP):高层模块不依赖低层模块,两者都依赖抽象。说了这么多,多态的作用和好处,那么该如何实
2025-05-21 11:19:01
495
原创 Vue3 父子组件传值, 跨组件传值,传函数
在父组件中自定义属性名,然后在子组件中, 使用defineProps( [ ' 属性名 ' ] ) 获取值。
2025-05-20 17:55:48
644
原创 Vue3进行工程化项目,保姆级教学(编译软件:vscode)大部分编译平台适用
本文介绍了如何从基础的Vue.js学习过渡到实际项目中的Vue工程创建。在真实项目中,前端通常作为一个独立项目存在,采用工程化结构而非单个HTML文件。文章详细描述了创建Vue工程的步骤:从打开命令行工具,选择项目名称和配置,到自动下载依赖并运行工程。此外,还提供了更改工程安装位置和优化运行方式的建议,如使用VSCode等前端编译软件来打开和调试项目,以提高开发效率和便捷性。通过这些步骤,开发者可以更系统地管理和运行Vue项目。
2025-05-18 14:36:41
552
原创 Vue3学习(中下)[计算属性][监听器]
本文介绍了Vue.js中的计算属性和监听器的使用方法。计算属性通过computed函数实现,具有缓存机制,只有在依赖的响应式数据变化时才会重新计算,适合处理复杂逻辑。监听器分为手动监听器watch和自动监听器watchEffect。watch需要明确指定监听的数据源,而watchEffect在程序运行时自动监听所有依赖的响应式数据,并在数据变化时执行副作用操作。通过代码示例展示了如何在实际项目中应用这些功能。
2025-05-18 00:32:55
467
原创 Vue3中实现轮播图
首先,什么是轮播图?轮播图是指提供【上一页】【下一页】进而能切换图片 , 这在前端页面中是十分常见的一个页面显示那么好 , 接下来我们看看具体的效果图,这是刚运行的效果:当我们点击下一页时,图片切换到下一张,并且点击上一页时,必须是之前的上一页。
2025-05-16 22:07:57
1442
原创 Vue3基础学习(中)
v-model 还有一些特殊用法 , 例如 v-model.lazy : 当鼠标光标移开输入框时 , 数据才会开始改变。v-model : 双向的动态绑定 , 当我们在页面上的输入框中输入时 , 下方的输出字符串也会发生改变。当使用 v-model.trim时 , 无论输入了多少空格都只会留下一个空格。我们讲到了Vue3的创建 , 模块化开发 ,如空格, 回车 , tab键 , 组合按键等等。v-show 只是简单的CSS隐藏和显示。在浏览器按F12 控制台里能看到。v-if 是真正的条件渲染指令。
2025-05-16 13:57:06
315
原创 vue3基础学习(上) [简单标签] (vscode)
是一种前端开发的渐进式框架,类似Springboot框架,当我们需要一些组件或功能时,直接引用地址,或下载到本地进行引用我们现在用的是也就是组合式 , Vue2是选项式官网地址 :环境准备: 安装好node.js , 并配置好环境变量。
2025-05-14 15:47:11
1068
1
原创 springboot学习(下)
前一章已经把项目环境搭建好了,由于自动生成的代码需要和,小伙伴们需要自行导入或者看上一章中的链接,当然也可以自行搭建 ,我会以有这两个依赖的基础上进行测试。
2025-05-12 13:27:18
307
原创 SpringBoot学习(上) , SpringBoot项目的创建(IDEA2024版本)
Spring Boot是为了简化Spring应用的创建、运行、调试、部署等而出现的,使用它可以做到专注于Spring应用的开发,而无需过多关注XML的配置。spring boot 致力于简洁,让开发者写更少的配置,程序能够更快的运行和启动。它是下一代javaweb框架,并且它是spring cloud(微服务)的基础。
2025-05-10 10:51:06
1355
原创 Mybatis学习(下)
使用Mybatis框架时, 对于sql数据的操作量比较大的时候, 看着会觉得很乱, 可能写着写着就乱了, 或者说回过头来发现sql语句写错了, 很麻烦, 所以动态sql就可以让我们用Java代码, 替换部分sql语句。
2025-05-04 20:20:06
465
原创 Mybatis学习(上)
什么是呢?是一个数据持久层的框架,它可以帮助我们很好的将Java与数据库连接在一起,这使得我们不用把精力花在jdbc的配置上,而是专注于sql语句。
2025-05-03 17:10:11
625
原创 Java String对象创建过程
—初始化新创建的 String对象,使其表示空字符序列。例如:分配一个新的 String ,以便它表示当前包含在字符数组参数中的字符序列。例如:分配一个新的字符串,其中包含当前包含在字符串构建器参数中的字符序列。分配一个新的字符串,其中包含当前包含在字符串缓冲区参数中的字符序列。
2025-04-24 15:08:19
560
原创 SpringMVC入门
SpringMVC是在Spring框架的基础上引入MVC模式的思想,SpringMVC即是一种框架,也是一种思想,将前后端彻底分离,后端不再需要关注前端的代码。
2025-04-22 19:36:22
1149
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅