- 博客(22)
- 收藏
- 关注
原创 电商后台管理系统:动态路由刷新空白问题分析与解决方案
动态路由刷新空白问题是Vue Router + 权限管理的常见挑战。动态路由添加后,当前路径没有被重新匹配。解决方案的核心是在路由守卫中,当检测到动态路由已加载且当前路径不是静态路由时,返回一个重定向对象,强制Vue Router重新匹配当前路径。解决了页面空白问题保持了良好的用户体验代码改动最小易于理解和维护这套解决方案已在实际项目中验证有效,希望能为遇到类似问题的开发者提供参考。
2026-01-03 19:22:24
583
原创 Vite 项目中安装和配置 SCSS
配置 vite.config.ts 中的 css.preprocessorOptions.scss创建 SCSS 目录和文件结构在组件中使用使用 CSS 变量和 SCSS 变量结合创建混入函数提高复用性建立统一的变量命名规范使用模块化的样式结构。
2025-12-28 22:51:16
259
原创 axios 1.x 请求拦截器最佳实践指南
本文档旨在规范前端项目中 HTTP 请求的处理方式,特别是针对请求参数编码、Content-Type 设置等关键环节。基于 axios 1.x 的现代特性,通过统一规范,提高代码可维护性、降低错误率,并确保前后端数据交互的一致性。
2025-12-08 22:50:32
600
原创 MySQL 字符集与排序规则技术文档
默认配置已优化:无需额外配置即可获得良好的字符集支持推荐使用默认值提供了最准确的排序按需指定:只有特殊需求字段才需要显式指定排序规则保持一致性:在整个项目中保持字符集和排序规则的统一这样的配置既利用了 MySQL 8.0+ 的新特性,又确保了系统的性能和兼容性。
2025-11-30 15:39:30
740
原创 java基础:TreeMap
/ 按字符串长度排序// 顺序:cat, dog, apple, bananaTreeMap 是一个功能强大的有序映射实现,特别适用于需要按键排序或进行范围查询的场景。它的导航方法和子视图操作提供了灵活的数据访问方式,但需要注意其性能特性与 HashMap 的差异。
2025-11-09 17:04:04
190
原创 java基础:LinkedHashMap
LinkedHashMap通过结合HashMap的快速查找和双向链表的顺序维护,提供了有序的Map实现。它的主要优势在于:保持插入或访问顺序迭代性能优于HashMap非常适合实现LRU缓存API与HashMap完全兼容。
2025-11-09 17:03:53
313
原创 java基础:TreeSet
实现 Comparable 接口@Override// 先按分数排序,分数相同按姓名排序= 0?@Override// 同分数,按姓名排序// 输出: [Alice(85), Charlie(85), Bob(92)]使用 Comparator@Override// 按部门排序,同部门按薪资降序// 输出:TreeSet 是一个功能强大的有序集合实现,基于红黑树数据结构提供了高效的排序和导航操作。
2025-11-08 12:59:53
396
原创 java基础:HashMap
使用对象作为HashMap键的主要作用:表达复杂关系:多个属性共同确定唯一性提高代码可读性:使用有意义的对象而不是拼接字符串类型安全:编译时类型检查封装性:可以封装复杂的相等性逻辑灵活性:可以轻松扩展键的属性这种模式在现实世界的应用中非常常见,特别是在需要基于多个条件进行快速查找的场景。
2025-11-08 12:59:14
839
原创 java基础:HashSet
/ 必须重写equals和hashCode方法@Override@Override@Override// 使用自定义对象// 重复,不会被添加// 2使用HashSet的最佳时机:✅ 需要快速检查元素是否存在✅ 需要自动去重✅ 不关心元素顺序✅ 元素数量较大,需要O(1)的查找性能✅ 经常进行集合运算(交集、并集、差集)不适合使用HashSet的场景:❌ 需要保持插入顺序(用LinkedHashSet)❌ 需要元素排序(用TreeSet)
2025-11-07 14:53:58
290
原创 Java基础:LinkedList
LinkedList 是一个功能强大的数据结构,特别适合需要频繁插入删除操作的场景。理解其内部实现原理和性能特性,能够帮助我们在合适的场景选择合适的数据结构,写出更高效的程序。
2025-11-07 11:48:10
803
原创 java基础: ArrayList详解
ArrayList 是 Java 中最常用的集合类之一,它的主要优势在于:随机访问性能优秀尾部添加效率高内存连续,缓存友好需要注意的局限性:中间插入/删除效率较低扩容有性能开销非线程安全在实际开发中,应根据具体需求选择合适的初始容量,并注意在多线程环境下的同步问题。
2025-11-06 15:19:27
311
原创 java基础:集合篇
需要:ConcurrentHashMap、CopyOnWriteArrayList。ConcurrentSkipListMap:线程安全的有序 Map。ConcurrentSkipListSet:线程安全的有序 Set。CopyOnWriteArrayList:线程安全的 List。CopyOnWriteArraySet:线程安全的 Set。ConcurrentHashMap:线程安全的 Map。:线程安全的动态数组(已过时):线程安全的 Map(已过时):线程安全的 HashMap。
2025-11-06 14:51:57
473
原创 SSH跨平台连接与配置指南
SSH(Secure Shell)是一种加密的网络传输协议,用于在不安全的网络中提供安全的远程登录和其他安全网络服务。它通过在客户端和服务器之间建立加密通道来保护数据传输。
2025-11-01 19:07:48
899
原创 全栈预热篇:重温java
你不需要再深入学习SSM:除非维护老旧项目,否则新项目一律使用Spring Boot。理解Spring Boot的“父辈”:当你在学习Spring Boot时,知道它的Web能力来自Spring MVC,ORM能力可以集成MyBatis或Hibernate,这能让你更深刻地理解它。感受到技术的进步:你会珍惜Spring Boot带来的便利,并明白为什么你现在的学习路径是,这是一种历史的必然选择。SSH/SSM 时代:你需要自己动手组装发动机、调试变速箱、焊接车架……最后才能得到一辆能开的车。
2025-10-30 19:49:03
591
原创 从“搭项目”到“扛项目”:你真正需要掌握的Node.js深度
是完全不同的两个概念,市场稀缺的不是“工匠”,而是能。会用Node.js”和“能用Node.js支撑起一个。
2025-10-23 15:04:08
168
原创 《sql学习指南》笔记1-10章
商业化的关系型数据库已经有30多年的历史了。Oracle公司的Oracle Database;Microsoft公司的SQL Server;IBM公司的DB2 Universal Database。这些数据库服务器的功能都差不多,尽管其中有些长于处理海量或超大吞吐量的数据库,而有些更适合处理对象、大文件或XML文档等。所有这些服务器都很好地遵从了最新的ANSI SQL标准。这是一件好事,本书将展示如何编写无须进行任何修改(或仅需要极少量的修改)就能够在这些平台上运行的SQL语句。
2023-05-11 12:10:37
5824
1
原创 js原型+jquery实现页码过多时显示省略号的分页器组件
如果当前页为4,根据前面的省略号的排列方式,首页页码1,省略号,后面的页码3,当前页4,那么省略号只替换了一个页码(2),不符合它替换两个以上的页码的条件,我们前面已经说过,省略号必须替换2个以上的页码,这样它的出现才有意义。省略号一定是省略了2个以上的页码,也就是说只有当首页与current-1之间的页码>=2的时候才显示为省略号,否则直接显示页码,不显示省略号。根据后面的省略号的排列方式以及省略号必须代替2个页码以上的规则,我们可以得出后面的省略号出现的条件是。执行pagenation实例。
2023-03-23 23:20:16
995
空空如也
antd select组件的blur()和focus()方法怎么使用
2022-09-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅