- 博客(61)
- 收藏
- 关注
原创 【JVM】JVM的四种引用类型
最常见的引用方式这就是强引用,但是这种情况当fun1方法在虚拟机栈中出栈后,对应的对象就回在某个时候被JVM回收。
2025-05-06 10:53:39
270
1
原创 【vue3】黑马程序员前端Vue3小兔鲜电商项目【八】
ElementPlus表单组件内置了初始的校验配置,应付简单的校验只需要通过配置即可,如果想要定制一些特殊的校验需求,可以使用自定义校验规则。Pinia 的存储是基于内存的,刷新就丢失,为了保持登录状态就要做到刷新不丢失,需要配合持久化进行存储。由于用户数据的特殊性,在很多组件中都有可能进行共享,共享的数据使用 Pinia 管理会更加方便。另外,为了统一控制采取请求拦截器携带的方案。Token的有效性可以保持一定时间,如果用户一段时间不做任何操作,Token.就会失效,使用失效的Token再去请求一。
2025-05-04 10:28:18
963
原创 【vue3】黑马程序员前端Vue3小兔鲜电商项目【七】
SKU:存货单位(英语:stock keeping unit,SKU/,es,keju:/),也翻译为库存单元,是一个会计学名词,定义为库存管理。背景:components 目录下有可能还会有很多其他通用型组件,有可能在多个业务模块中共享,所有统一进行全局组件注册比较好。中的最小可用单元,例如纺织品中一个SKU通常表示规格、颜色、款式,而在连锁零售门店中有时称单品为一个 SKU。思路:维护一个数组图片列表,鼠标划入小图记录当前小图下标值,通过下标值在数组中取对应图片,显示到大图位置。
2025-05-03 10:55:54
676
原创 【vue3】黑马程序员前端Vue3小兔鲜电商项目【六】
核心实现逻辑:使用 elementPlus 提供的 v-infinite-scroll 指令监听是否满足触底条件,满足加载条件时让页数参数加一获取下一页数据,做新老数据拼接渲染。修改 src\views\Category\index.vue 文件中的 RouterLink 的 to 属性,修改为二级分类的链接【修改 src\views\SubCategory\index.vue 中的代码,在要实现滚动加载的列表上上添加。在 src\views\SubCategory\index.vue 中调用。
2025-04-29 10:55:55
532
原创 【vue3】黑马程序员前端Vue3小兔鲜电商项目【四】
按照结构新增五个组件:左侧分类、Banner、新鲜好物、人气推荐、产品列表。在 src/views/Home/components 路径下依次创建。
2025-04-28 17:26:51
904
原创 【git】添加项目到已有gitee仓库
初始化 git ----- 执行 git init 生成 .git文件。点击确认清空 此时仓库被清空。在这里 打开git bash。
2025-04-27 18:13:16
319
原创 在Cursor中使用MCP
第三个也是,一会儿连不上一会儿又连上了(也可能是我把node版本从21换成22 的原因)这里用的是npx方式,还有一种的SSE方式。2.Mysql数据库中没有对应的数据库名称。中间好像发生了点小问题,文件位置好像放错了。感觉一会儿连得上的,一会儿连不上的样子。1.MySQL服务没有启动。3.没有安装好ux和npx。【b站宋洪康老师实战】
2025-04-27 09:40:51
322
原创 Cursor安装和汉化流程
下载安装包:打开浏览器,访问Cursor 官网,点击页面上的 “Download for Linux” 按钮,选择适合 Linux 发行版的安装包(deb 或 rpm 文件)。下载安装包:打开浏览器,访问Cursor 官网,点击页面上的 “Download for Windows” 按钮,下载 Cursor 安装包(exe 文件)。下载安装包:打开浏览器,访问Cursor 官网,点击页面上的 “Download for Mac” 按钮,下载 Cursor 安装包(dmg 文件)。
2025-04-27 09:23:54
600
原创 【Vue3】黑马小兔鲜电商项目【一】初始化项目
Vue3是Vue.js最新的主要版本,它已经于2020年9月18日发布。它提供了许多新功能和性能改进,这些改进使得Vue更易于使用和更具可扩展性。以下是Vue3的一些主要特性:更快的渲染:Vue3使用重写的响应式系统,它使用Proxy对象来解决Vue2中的性能瓶颈问题。这使得Vue3的渲染速度比Vue2快许多倍。更小的包:Vue3采用了Tree shaking的技术,只打包用到的模块,从而减少了Vue的文件大小。
2025-04-25 22:25:50
657
原创 A2A与MCP之间的简单理解
(Task Management)规定了任务的生命周期状态,支持任务被拆解成子任务、多次状态更新直至完成,最终产出称为“artifact”的成果物;
2025-04-25 16:04:46
1055
原创 【vue3】002_vue3组件通信之props
props实现组件间通信的方式,存在于父子组件关系中,即在父组件中需要引入子组件,通过子组件标签,进行参数传递, 可以传递数据,也可以传递方法名;
2025-04-24 21:10:31
359
原创 【MySQL】如何对sql优化
如果某天你负责的某个线上接口,出现了性能问题,需要做优化。那么你首先想到的很有可能是优化sql语句,因为它的改造成本相对于代码来说也要小得多。那么,如何优化sql语句呢?
2025-04-23 13:18:41
894
原创 【Java】多线程与数据库死锁
当前我们的线程池足够大,运行没问题。另外一个避免死锁的方法,尝试获取锁时候加一个超时时间,这也意味着在尝试获取的过程中,若超过了这个时限,该线程则放弃对该锁的请求。这时,两个线程都等着对方解锁,才能继续执行,这时,两个线程就进入等待状态,最终不会有线程执行。(译者注:超时和重试机制是为了避免在同一时间出现的竞争,但是当线程很多时,其中两个或多个线程的超时时间一样或者接近的可能性就会很大,因此就算出现竞争而导致超时后,由于超时时间一样,它们又会同时开始重试,导致新一轮的竞争,带来了新的问题。
2025-04-23 13:10:10
800
原创 SpringBoot的启动流程
以下就是一个SpringBoot启动的入口,想要了解SpringBoot的启动过程,就从这里开始。这里我们直接看重点的方法。最终就是这部分代码了。那么接下来就需要分两方面介绍SpringBoot的启动过程。一个是的初始化过程,一个是的启动过程。
2025-04-23 13:02:39
1549
原创 Spring事务和及其七大事务传播机制
Spring 事务使⽤中,重点的内容有 3 个:在 Spring 项⽬中使⽤事务,⽤两种⽅法⼿动操作和声明式⾃动提交,其中后者使⽤的最多,在⽅法上添加 @Transactional 就可以实现了。设置事务的隔离级别 @Transactional(isolation = Isolation.SERIALIZABLE),Spring 中的事务隔离级别有 5 种。
2025-04-20 16:38:02
841
原创 Spring之事务及传播机制底层原理详解
Spring框架的事务管理机制是其非常关键的一个特性。在Spring中,事务管理机制主要涉及到两个部分:事务管理器和事务传播机制。
2025-04-20 16:27:25
864
原创 JVM笔记【二】JVM内存模型
一批对象的总大小大于这块儿Survivor区域内存大小的50%(-XX:TargetSurvivorRatio可以指定),那么对此时大于等于这批对象年龄最大值得对象,就可以直接进入老年代,例如Survivor区域里现在又一批对象,年龄1+年龄2+年龄n的多个年龄对象总和超过了Survivor区域的50%,此时就会把年龄n(含)以上的对象都放入老年代。(2)长期存活或者说满足对象晋升老年代的阈值,会进入老年代(参数-XX:MaxTenuringThreshold来设置。默认15,优化时,会修改,减小)
2025-04-19 23:04:18
267
原创 JVM笔记【一】java和Tomcat类加载机制
自定义类加载器只需要继承java.lang.ClassLoader类,该类由两个核心方法,一个是loadClass(String,boolean),实现了双亲委派机制,还有一个是findClass,默认实现是空方法,所以我们自定义类加载器主要是重写findClass方法(app和ext因为都是继承URLClassLoader,此方法在URLClassLoader中实现了)。/*** @Description: 自定义类加载器* @Author:**/try {
2025-04-19 16:43:57
1150
原创 捋一遍Leetcode【hot100】的二叉树专题
二叉树层序遍历【有个for的bug自己看了好久】从前序与中序遍历序列构造二叉树。将有序数组转换为二叉搜索树。除了后面两个,都挺简单。
2025-04-19 16:42:25
297
原创 Spring中的AOP基础理解
前置、环绕、后置通知编译时帮修改好了.class文件因为你要单独编译,增加了开发成本,所以spring就用jdk实现aop,spring aop虽用到了AspectJ,但底层没用动态织入修改字节码文件,因为它要单独编译器。
2025-04-19 10:28:19
198
原创 Redis如何实现分布式锁
在单体应用中,如果我们对共享数据不进行加锁操作,会出现数据一致性问题,我们的解决办法通常是加锁。在分布式架构中,我们同样会遇到数据共享操作问题,本文章使用Redis来解决分布式架构中的数据一致性问题。
2025-04-18 23:13:49
1362
原创 线程池七个参数的含义
keepAliveTime:空闲线程存活时间,没有活之后“短工”可以生存的最大时间。TimeUnit:时间单位,配合参数 3 一起使用,用于描述参数 3 的时间单位。BlockingQueue:线程池的任务队列,用于保存线程池待执行任务的容器。
2025-04-18 23:04:48
1263
原创 设计模式依赖倒置原则与工厂方法模式与spring
依赖倒置原则是:1、高层模块不应该依赖低层模块。两个都应该依赖抽象;2、抽象不应该依赖细节。细节应该依赖抽象;
2025-04-18 23:01:01
658
原创 黑马程序员redis详细笔记(基础篇、实战篇)
SpringDataRedis中提供了RedisTemplate工具类,其中封装了各种对Redis的操作。2、能将Java对象自动的序列化为JSON字符串,并且查询时能自动把JSON反序列化为Java对象。Jedis和Lettuce:这两个主要是提供了Redis命令对应的API,方便我们操作Redis。3、但是记录了序列化时对应的class名称,是为了查询时实现自动反序列化,这会带来额外的内存开销。当需要存储Java对象时,手动完成对象的序列化和反序列化。要求只能存储String类型的key和value。
2025-01-05 16:28:55
730
转载 怎么卸载MySQL教程
请注意,在编辑注册表之前,请务必备份注册表,以防止意外情况发生。在已安装的应用列表中,“已安装的应用输入框”内输入“my”或“MySQL”找到MySQL相关的程序,点击该程序,然后选择“卸载”或“…在“应用和功能”列表中,找到MySQL相关的程序(名称可能与Windows 7中有所不同,但通常包含“MySQL”字样),点击该程序,然后选择“卸载”。在已安装的程序列表中,找到MySQL相关的程序(如MySQL Server、MySQL Workbench等),点击该程序,选择“卸载”或“更改”。
2025-01-05 15:42:38
103
原创 2024最新 Docker 国内可用镜像源仓库地址(11月26更新)
贴士:配置文件路径在不同操作系统上略有不同,接下来我们会详细介绍各平台的设置方法。
2025-01-02 16:00:29
1719
原创 docker安装sentinel【简易】
1).下载 docker 镜像:https://hub.docker.com/r/anjia0532/sentinel-docker。参考:https://www.freesion.com/article/73961244196/用户名/密码:sentinel sentinel。
2025-01-02 15:57:07
631
原创 Windows安装Sentinel-dashboard
Sentinel 是由阿里巴巴中间件团队开发的开源项目,是一种面向分布式微服务架构的轻量级高可用流量控制组件。启动完成之后,大家在你的浏览器中输入:http://localhost:8888/如何在你的Windows平台上直接运行该环境?用户名和密码都是:sentinel。官方下载:Sentinel下载。加速下载:起飞的下载。
2025-01-02 12:14:22
345
原创 Java环境变量设置
(2)在弹出的新建系统变量页面中,在变量名字段的输入框中输入“JAVA_HOME”,变量值字段的输入框中输入“C:\kaifaApp\java8”,这里变量值的含义是jdk的安装目录地址,需要结合自己的安装目录进行更换。最后点击“确定”即可。(2)这里“打开”后面的输入框内容,需要修改为cmd,如上图我这里已经是cmd,点击确定或敲“Enter”键即可,弹出如下命令行界面。(2)这里“打开”后面的输入框内容,需要修改为cmd,如上图我这里已经是cmd,点击确定或敲“Enter”键即可,弹出如下命令行界面。
2025-01-02 12:08:31
1500
原创 快速上手Spring Boot整合Redis
key 是每一组数据的 ID,hashkey 和 value 是一组完整的 HashMap 数据,通过 key 来区分不同的 HashMap。2、进入 redis 目录,启动 redis-cli,启动 Redis 的客户端管理窗口,在此窗口中即可操作 Redis 数据库。基于内存进行存储,支持 key-value 的存储形式,底层是用 C 语言编写的。2、创建实体类,实现序列化接口,否则无法存入 Redis 数据库。1、进入 redis 目录,启动 redis-server。4、关闭 Redis 服务。
2025-01-02 11:40:23
339
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人