自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 synchronized锁升级详解

synchronized是Java中实现线程同步的关键字,它在JVM内部实现了锁的升级机制,从偏向锁到轻量级锁再到重量级锁,这种优化是为了减少锁操作带来的性能开销。

2025-04-08 20:26:17 386

原创 synchronized锁升级的锁对象和Mark Word

锁对象是指被用于synchronized同步代码块或方法的对象实例。// 这个lock就是锁对象// 同步代码块// 这个实例对象本身就是锁对象// 同步方法在synchronized锁升级机制中,"对象"指被用作同步锁的那个对象实例(锁对象)。锁对象的Mark Word是JVM实现锁状态记录和锁升级的核心数据结构,理解这一点对掌握Java并发机制至关重要。

2025-04-08 20:07:52 352

原创 CondaError: Run ‘conda init‘ before ‘conda activate‘

表明 Conda 环境未正确初始化,导致无法激活目标环境。Conda 需要先初始化才能使用。对于自定义路径的环境(如。如果环境有名称(通过。,则表示初始化成功。

2025-04-07 23:08:31 1168

原创 同步、异步、Promise、then、async/await

演进历程:回调 → Promise → async/await关系Promise是async/await的基础async函数返回Promiseawait等待Promise解决最佳实践简单异步操作可直接使用Promise复杂异步流程推荐async/await并行无依赖任务使用Promise.all始终处理错误(.catch或try/catch)注意事项避免在循环中错误使用await合理使用Promise缓存避免重复请求在Node.js中注意Promise的内存泄漏问题。

2025-03-31 19:46:45 976

原创 事件冒泡在Vue3中的处理方式

方法语法示例适用场景特点.stop修饰符简单快速阻止冒泡声明式,代码简洁需条件判断时灵活性高.self修饰符仅响应元素自身触发不阻止子元素冒泡.capture模式复杂嵌套结构优先拦截捕获阶段处理事件委托父元素监听+动态列表或大量子元素性能优化根据具体需求选择方案:简单场景用.stop,复杂逻辑用方法控制,动态内容优先事件委托。

2025-03-31 19:43:01 1016

原创 Vue3组合式API与选项式API的核心区别与适用场景

组合式API代表了Vue框架的未来发展方向,它解决了选项式API在复杂应用中的诸多限制,提供了更强大的代码组织能力和更灵活的复用模式。虽然学习曲线略高,但带来的长期收益显著。大型企业级应用需要良好TypeScript支持的项目高复用性要求的组件库性能敏感型应用选项式API仍会长期存在,适合简单场景和迁移过渡期。开发者应根据项目需求和团队技能选择合适的API风格,也可以在一个项目中混合使用两种风格。

2025-03-29 22:06:44 873 1

原创 若依赖前端处理后端返回的错误状态码

message.substr(message.length - 3) 是从字符串末尾提取最后三个字符的语句。在这里加上对错误码403的处理逻辑即可。2、从倒数第三个字符开始提取子字符串。这个根据若依这条句写的判断语句。这是后端发送的ERROR。在vue前端项目中找到。1、计算字符串的长度。

2025-03-29 22:04:10 406

原创 CSS 知识点总结1

布局:广泛使用 Flexbox 和 Grid 布局,创建灵活的页面结构。定位:使用相对定位和绝对定位,精确控制元素的位置。盒模型:通过paddingmargin和border控制元素的间距和边框。响应式设计:通过max-width和百分比宽度,确保页面在不同设备上表现良好。过渡效果:为交互元素添加平滑的过渡效果,提升用户体验。

2025-03-13 17:54:53 499

原创 VUE引入quill-image-resize-module 插件报错Cannot read properties of undefined (reading ‘imports’)

增加如下代码imageDrop: false,// 拖拽上传(建议关闭它)imageResize: {// 调整图片大小},},

2025-03-12 15:26:19 474 1

原创 vue判断视频链接是否有效

【代码】vue判断视频链接是否有效。

2025-03-12 15:23:02 454

原创 若依系统免登录过程中表单中的操作按钮(编辑,删除)不显示问题

目前使用的若依系统是前后端分离版本,但需要将其前端页面嵌入到已有的PHP系统中,并最终实现单点登录效果。由于嵌入后若依的权限系统将不再适用,需要对若依进行调整:首先取消相关页面的权限限制,实现免登录访问;然后将PHP系统的登录信息验证逻辑集成进去,确保嵌入页面能够与PHP系统的登录状态保持一致。第一步:views目录下面存在需要免登录的页面第二步:在ruoyi-ui\src\router 的 index.js 的 constantRoutes (公共路由方)中 配置需要免登录的页面位置。

2025-02-16 01:15:45 462

原创 【报错】Failed loading C:\php\ext\php_xdebug.dll

出现这个问题,我检查了一下目录下,没有这个文件。所以我下载后将下载的文件名字改成php_xdebug.dll,放到该目录下,问题就解决了。

2025-02-15 11:21:33 224

原创 【若依免登录】登录状态已过期,您可以继续留在该页面,或者重新登录

在实现若依的免登录的过程中出现弹窗,提示登录状态已过期,您可以继续留在该页面,或者重新登录

2025-02-15 11:17:57 1059

原创 单选题复选框只能选一个的实现方法

说明当前遍历到的选项是选中的选项,保持其选中状态item不变。否则,将当前选项的选中状态设置为false,即取消选中。:使用map方法遍历这个数组,map方法会返回一个新的数组,其中每个元素都是根据提供的函数处理后的结果。是一个二维数组,每行存放一个问题的答案。:当前遍历到的数组元素,表示当前选项的选中状态(true或false)。是当前选项的id,减1是因为数组索引是从0开始的,而id是从1开始的。:是一个布尔数组,表示当前问题的所有选项的选中状态。:当前遍历到的数组索引,表示当前选项的索引。

2025-01-16 16:28:11 257

原创 解决el-select回显问题:使其显示label值

v-model绑定的值与el-option中的value类型不一致造成的。el-select在做回显value判断的时候用的是===,值和类型都必须一致才行。我这里v-model绑定的是int类型的,而value的值是string类型的,两者不匹配。

2025-01-14 17:23:15 942 1

原创 Java注解

使用@interface自定义注解,自动继承了java.lang.annotataion.Annotation接口@interface用来声明一个注解,格式:public @interface 注解名{定义内容}。其中的每一个方法实际上是声明了一个配置参数。方法的名称就是参数的名称。返回值的类型就是参数的类型(返回值只能是基本类型,Class,String,enum)。可以通过default来声明参数的默认值。如果只有一个参数成员,一般参数名为value。

2024-07-07 13:17:13 570

原创 【苍穹外卖】P19Swagger页面新增重复员工,415错误

控制台显示如下。

2024-07-01 21:27:00 212

原创 【苍穹外卖】P18通过前端页面添加员工,传过来的值为空

重新启动项目,前端重新发送请求,可以看到传过来的值不为空。

2024-07-01 20:53:08 299

原创 【苍穹外卖】P18插入员工数据的时候,报500错误

最后一行,是否使用驼峰命名。下面是没有使用驼峰命名的语句。修改后,重启项目,重新发送请求,结果如下。

2024-07-01 20:25:55 667

原创 【苍穹外卖】Not Found HTTP Error 404,端口号冲突,修改端口号

自己修改为其他端口(端口冲突也可以选择将占用80端口的应用程序关闭掉,这里没有选择这种方法,文章最后给出了这种方式)4、修改完成后,保存,双击。(输入你自己修改的端口号)

2024-06-19 19:40:12 1464

原创 Springboot基础知识点

Springboot除了支持配置文件属性配置,还支持Java系统属性和命令行参数的方式进行属性配置。虽然Springboot支持多种格式配置文件,但是在项目开发时,推荐统一使用一种格式的配置(

2024-06-02 16:36:05 1491

原创 Mybatis(三)

注:如果mapper接口方法形参只有一个普通类型的参数,#{…}里面的属性名可以随便写,如:#{id}、#{value}。解决方案三:如果字段名与属性名符合驼峰命名规则,mybatis会自动通过驼峰命名规则映射。解决方案二:手动结果映射:通过@Results,@Result进行手动结果映射。解决方案一: 在SQL语句中,对不一样的列名起别名,别名和实体类属性名一样。

2024-06-01 21:11:28 1588

原创 Mybatis(二)

【代码】Mybatis(二)

2024-05-29 14:29:31 171

原创 Tensorflow笔记(持续更新)

a的开方: tf.Tensor([[1.7320508 1.7320508]], shape=(1, 2), dtype=float32)a的平方: tf.Tensor([[27. 27.]], shape=(1, 2), dtype=float32)a的平方: tf.Tensor([[9. 9.]], shape=(1, 2), dtype=float32)对应元素的四则运算:tf.add、tf.subtract、tf.multiply、tf.divide。tf.Variable()将变量。

2024-05-29 14:27:18 999

原创 Mybatis知识点回顾(一)【温故而知新】

Mybatis:一款优秀的持久层框架,用于简化JDBC。MyBatis本是Apache的一个开源项目iBatis,2010年这个项目apache迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。JDBC(Java DataBase Connectivity),就是使用Java语言操作关系型数据库的一套API。本质sun公司官方定义的一套操作所有关系型数据库的规范,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。

2024-05-25 15:44:15 632

原创 Maven一篇快速入门【建议收藏】

Maven是专门用于管理和构建Java项目的工具,它的主要功能有:提供了一套标准化的项目结构提供了一套标准化的构建流程(编译,测试,打包,发布……)提供了一套依赖管理机制项目结构我们都知道,每一个开发工具(IDE)都有自己不同的项目结构,它们互相之间不通用。我再eclipse中创建的目录,无法在idea中进行使用,这就造成了很大的不方便,如下图:前两个是以后开发经常使用的开发工具。

2024-05-24 23:25:09 572

原创 MySQL数据库知识点快速回忆【五分钟过一遍】

MySQL基础知识点全面总结,坐地铁的时候五分钟过一遍

2024-05-24 17:09:47 3244 1

空空如也

空空如也

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

TA关注的人

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