- 博客(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
原创 若依系统免登录过程中表单中的操作按钮(编辑,删除)不显示问题
目前使用的若依系统是前后端分离版本,但需要将其前端页面嵌入到已有的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
原创 【苍穹外卖】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
原创 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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人