- 博客(59)
- 资源 (1)
- 收藏
- 关注
原创 JDK 8.0 新特性概述
JDK 8.0是Java的重大更新,引入了多项革命性特性:Lambda表达式简化了函数式编程,Stream API提升了集合处理能力,新的日期时间API解决了旧类的缺陷。此外还包括方法引用、接口默认方法、Optional类避免空指针,以及更高效的Nashorn JavaScript引擎。这些改进使Java代码更简洁高效,增强了并行处理和现代化编程能力,巩固了Java在软件开发中的地位。
2025-08-18 16:20:37
523
原创 为什么你写的 Map 总是卡顿?
HashMap 是面试必问、开发必用的核心数据结构,但真正理解源码背后的设计理念与优化策略,才能在性能瓶颈时做出正确决策。尤其是多线程下的死循环问题、扩容性能问题,往往是项目中隐藏的炸弹。别再只会写 put/get 了,深入源码,才能打破性能天花板。
2025-08-06 17:44:47
562
原创 毕业设计:全栈开发“校园二手交易系统”实战教程(Spring Boot + Vue3 + MySQL 完整项目)
本文介绍了一个基于Spring Boot+Vue3+MySQL的全栈校园二手交易系统开发实战。项目针对高校二手交易需求,实现了用户注册登录、商品发布浏览、订单交易、评论举报等核心功能,并包含后台管理系统和数据可视化看板。技术选型采用主流技术栈,包括Vue3前端框架、Spring Boot后端、MySQL数据库和Redis缓存。系统采用模块化设计,重点解决了JWT认证、文件上传优化、高并发统计和实时聊天等关键技术难点。项目部署方案建议使用Docker Compose,并提供了面试常见问题解析。该系统功能完整、
2025-08-06 17:42:32
1041
原创 Spring Boot 定时任务全攻略:@Scheduled 的正确打开方式
本文全面解析Spring Boot中@Scheduled定时任务的使用方法。主要内容包括:1)基础用法介绍和Cron表达式详解;2)定时任务的4种执行策略;3)并发问题解决方案及线程池配置;4)分布式环境下防止重复执行的Redis锁和ShedLock框架实现;5)动态管理定时任务的方法;6)常见面试题解答。文章从基础到高级应用,涵盖了定时任务开发中的各种实际场景,帮助企业开发者构建健壮可靠的定时任务模块。
2025-08-06 17:40:10
1097
原创 Redis 基础命令大全(最全整理,建议收藏!)
Redis基础命令大全:涵盖五大核心数据结构与管理命令 本文全面整理了Redis常用命令,包括: 通用基础命令(SET/GET/DEL等) 五大数据结构命令:String(字符串)、Hash(哈希)、List(列表)、Set(集合)、Sorted Set(有序集合) 管理类命令:Key管理、事务、发布订阅 测试调试命令(PING/MONITOR等) 实用技巧:原子加锁、秒杀库存等场景解决方案 每个命令均提供示例说明,方便开发者快速掌握Redis核心操作。适合作为日常开发参考手册,建议收藏备用。
2025-07-12 09:49:14
826
原创 Redis 基础命令大全
Redis 命令速查手册(场景化分类版) 🔑 核心操作篇 键管理 SET token:123 "abc" EX 60 # 设置60秒过期的token DEL user:456 # 删除用户缓存 EXISTS order:789 # 检查订单是否存在 原子计数 INCR article:1001:views # 文章阅读量+1 DECR inventory:item5 # 库存扣减 💾 数据结构实战 用户画像存储(Hash) HSET user:1001 name "王强" age 28 tags "程序
2025-07-12 09:46:34
694
原创 大学生心理健康咨询系统Java 毕设材料合集
【摘要】本文设计了一套基于Spring Boot和Vue的大学生心理健康咨询系统,包含开题报告、中期检查表、任务书、论文指导书及MySQL数据库设计方案。系统采用前后端分离架构,实现匿名倾诉、心理测试、咨询预约等功能,解决传统心理咨询时空限制问题。技术栈包括Vue3、Element Plus、Spring Boot、MyBatis Plus等,数据库设计涵盖用户管理、心理咨询、测试评估等8个核心表。该系统为大学生提供便捷、匿名的心理支持服务,具有可部署、可扩展的特点。(150字)
2025-07-10 20:19:45
802
原创 前端零基础入门到上班:【Day9】DOM 操作 + 表单事件处理全攻略
前端DOM操作与表单事件处理摘要 本文介绍了JavaScript中DOM操作的核心知识和表单事件处理技巧。主要内容包括: DOM基础:文档对象模型的概念和作用 节点获取方法:通过id、class、tag等获取单个或多个元素 DOM操作:内容修改、属性操作、类名操作、样式修改和节点增删 事件处理:事件类型、绑定方法、事件对象和事件委托 表单处理:获取表单数据、输入验证和阻止默认提交行为 实战案例:完整的注册表单验证实现 这些知识是前端开发的基础核心技能,掌握后可以创建各种交互效果和表单验证功能。
2025-07-07 20:02:10
564
原创 JDK 21 虚拟线程:彻底搞懂 Java 的并发新纪元(含源码演示)
摘要: JDK 21虚拟线程(Virtual Thread)通过Project Loom引入,颠覆传统OS线程绑定模型,实现轻量级高并发。相比传统线程,虚拟线程创建成本低(支持百万级)、调度高效(协作式挂起)、兼容同步API(如synchronized),特别适合I/O密集型场景(如网络服务)。代码迁移简单,仅需替换Thread.startVirtualThread()或使用Executors.newVirtualThreadPerTaskExecutor()。Spring Boot 3.2已整合支持,但C
2025-07-07 19:33:34
1126
原创 毕业设计:校园餐厅系统(Vue + Spring Boot 全栈开发)
这篇CSDN文章介绍了基于Vue3和Spring Boot的校园餐厅全栈系统开发项目。文章从项目简介、核心功能、技术架构、数据库设计等方面进行了详细说明,并配有系统截图展示。该项目包含用户端和管理员端,实现了菜品浏览、在线下单、订单管理、评价系统等功能。技术亮点包括JWT认证、Redis缓存、阿里云OSS图片上传等。文章还提供了项目目录结构、运行方式和适合人群说明,并引导读者获取完整源码及相关文档资源。适合作为毕业设计或全栈开发学习参考项目。
2025-07-07 14:53:08
697
原创 前端零基础入门到上班:【Day8】JavaScript 基础语法入门
JavaScript是一门脚本语言,最初为了让网页动起来而诞生。随着发展,它不仅能操作网页(DOM),还能做服务器开发(Node.js)、小程序开发、桌面应用、移动端应用等等。解释型语言,无需编译,浏览器直接执行弱类型语言(变量类型可以变化)面向对象、函数式编程主要运行在客户端(也能在服务器端运行)💬简单记忆JavaScript 让网页动起来 + 也能做服务器和 App!console.log("你好!");greet();
2025-04-27 21:32:02
806
原创 Java 深度与实战 · 每日一读 :高频面试真题解析 · ReentrantLock / CAS / AQS 篇
是一种显式的锁机制,它属于 Java 的包,提供了比更强大的功能,如公平性设置、可中断等。是可重入的,表示一个线程可以多次获取同一把锁,而不至于被自己阻塞。支持可中断锁,而不支持。可以进行公平性设置,确保锁被最久等待的线程先获得。提供tryLock()方法,能设置锁的超时时间,而没有此功能。CAS 操作失败时,意味着有其他线程对目标变量进行了修改。此时,CAS 操作会重试,直到成功为止。自旋:CAS 失败后,会进入自旋状态,即线程不会被挂起,而是反复尝试执行 CAS 操作,直到成功或超时。
2025-04-27 18:24:13
1169
1
原创 苹果(IOS)手机怎么开启开发者模式(简单明了版)
用 Xcode 把 App 跑到手机上,iPhone 会自动弹窗,点【启用】,重启后再确认一次就开启了。
2025-04-26 10:24:34
17583
1
原创 毕业设计:图书管理系统(Vue + Spring Boot 全栈开发)
图书管理系统是一套典型的信息管理系统,适用于高校、企业图书馆或中小型图书馆的书籍借阅、归还、管理流程。项目基于主流的前后端分离架构开发,前端使用 Vue + Element Plus,后端采用 Spring Boot + MyBatis Plus,功能完善,界面美观,逻辑清晰,非常适合作为毕业设计项目提交。图书管理系统作为信息管理类项目的经典代表,技术结构清晰、功能模块丰富,非常适合前后端开发实践、毕业设计答辩展示。若你正在准备毕业设计、课程设计、项目实战,它会是非常有分量的一个选择。📩。
2025-04-25 16:22:17
1039
原创 毕业设计:校园二手交易系统(Vue + Spring Boot)全流程实战详解
本项目是一套基于的校园二手交易平台,适用于毕业设计、课程设计或实际部署使用,支持买卖双方在校园内发布、浏览、交易闲置物品。系统功能完整,界面美观,交互流畅,适合作为全栈项目的优秀代表。
2025-04-25 16:16:14
1235
原创 Java 高并发核心:线程池使用详解 + 自定义参数配置全剖析(附源码+面试解析)
线程池(ThreadPool)是一种线程复用机制。通过提前创建一定数量的线程,统一管理调度多个任务,避免频繁创建销毁线程带来的资源浪费。i++) {System.out.println(Thread.currentThread().getName() + " 正在执行任务:" + taskId);try {});
2025-04-18 22:56:35
2086
2
原创 前端零基础入门到上班:30天系统学习路线全公开(附目录导航)
📘 本专栏「前端零基础入门到上班」将从最基础的 HTML/CSS 讲起,逐步过渡到 JavaScript、Vue、Element UI、Axios、前后端联调、项目实战、面试题全解析,,真正做到手把手教学。
2025-04-18 20:38:06
849
原创 前端零基础入门到上班:Day7——表单系统实战全解析
alert("用户名至少3位!");alert("密码至少6位!");} });"submit"alert("用户名至少3位!");alert("密码至少6位!");} });functionealert("用户名至少3位!");alert("密码至少6位!");} });alert("用户名至少3位!");alert("密码至少6位!");} });constalert("用户名至少3位!");alert("密码至少6位!");
2025-04-18 20:31:19
1213
原创 前端零基础入门到上班:Day6 —— CSS 布局大法,彻底掌握盒模型 + 浮动 + Flex
元素脱离正常文档流,向左/右浮动。Flex 是一种一维布局系统,擅长横向/纵向排列、居中对齐、弹性间距、响应式卡片布局等。技术简介场景适配响应式导航栏、卡片页PC + 移动端calc()精准计算宽度多栏布局gapflex-wrap自然换行卡片电商产品页min-width控制溢出防止组件太小多端兼容。
2025-04-17 16:25:32
803
原创 毕业设计:校园跑腿系统(基于 Vue + Spring Boot,含前后端完整架构设计)
随着移动互联网的普及,服务类平台逐渐渗透到高校生活中,“校园跑腿”类平台作为一种解决学生现实需求的工具,逐渐成为高校服务的重要组成部分。💡 一个完整的校园跑腿系统,不仅是毕业设计,更可以是你简历上的项目展示,充分体现开发能力与逻辑思维。今天带来一款既能展示技术深度、又符合实际需求、而且不容易撞题的项目 ——🔥 无论你是零基础,还是想快速完成高质量毕设,这套系统都非常适合你。📩 如果你想获取这套系统的完整源码和技术文档,或需要我帮你。表,可追溯每次状态变更来源(学生、跑腿员、管理员)。每个状态变化都记录
2025-04-17 16:02:01
976
原创 毕业设计:在线考试系统(Vue + Spring Boot 实战教程)
在线考试系统是一种现代化教育管理工具,支持考试的在线发布、答题、自动阅卷和成绩管理。前端采用 Vue3 + Element Plus,后端采用,以 RESTful API 实现数据交互。系统特色:支持多种题型:选择题、填空题、简答题自动判卷与统计成绩用户角色划分:管理员、教师、学生操作界面友好,答辩时可演示清晰逻辑“毕业设计难住了?不知道从哪开始?在线考试系统是一个实用、容易理解又能体现技术深度的毕业设计项目。📩。
2025-04-17 15:49:18
818
原创 毕业设计:学生成绩管理系统(Vue + Spring Boot 实战详解)
学生成绩管理系统用于高校、培训机构或中小学,帮助教师和管理员进行学生成绩的录入、统计和管理,核心模块包括学生管理、成绩管理、科目管理、成绩统计和权限控制等。使用当前主流前后端分离技术栈 ——,支持接口式交互、动态表格展示、分页、多条件筛选、数据图表可视化等。如果你对这个系统感兴趣,或者你也在做 Java 或 Vue 方向的毕业设计,还不知道怎么开始,或者写了一半卡壳了,不妨和我聊聊。我长期帮助计算机、软件、网络工程等专业的同学搞定毕业设计,提供1v1私信指导。
2025-04-17 15:27:32
960
原创 前端零基础入门到上班:【Day5】HTML 和 CSS
HTML(HyperText Markup Language)是用于创建网页的标准标记语言。它通过标签定义网页的各个部分,包括文本、图像、链接、列表等。
2024-10-25 23:04:32
1375
原创 前端零基础入门到上班:【Day4】HTML 多媒体与表单深度教程
通过本节的学习,您掌握了 HTML 中的多媒体和表单标签的全面应用。以下是课后练习,帮助巩固所学内容。
2024-10-25 22:54:12
1329
原创 前端零基础入门到上班:【Day3】从零开始构建网页骨架HTML
是用于创建网页的标准标记语言。它通过不同的标签来组织和显示文本、图片、链接等内容,是网页结构的基础。与 HTML 搭配使用的还有。
2024-10-25 22:07:46
1593
原创 前端零基础入门到上班:【Day2】开发环境VSCode安装
Visual Studio Code 是由 Microsoft 开发的一款轻量级、跨平台的代码编辑器,具备强大的功能和扩展性。它支持多种编程语言,拥有智能代码补全、语法高亮、调试功能等,能够满足前端开发的绝大部分需求。
2024-10-25 17:34:06
1295
原创 前端零基础入门到上班:【Day1】什么是前端?
在现代 Web 开发中,**前端开发**和**后端开发**是两大重要领域,它们共同决定了一个网站或应用的功能和用户体验。然而,前端和后端到底是什么?它们之间有什么区别?为什么现代开发越来越强调“前后端分离”?本篇将带你系统化地认识这些概念,帮助你构建扎实的前端开发基础。
2024-10-25 15:37:06
4028
1
原创 Java NIO 全面详解:掌握 `Path` 和 `Files` 的一切
通过这些工具,Java 开发者可以更高效地管理文件系统,处理复杂的文件操作场景。在多线程环境中进行文件操作时,应确保每个线程对文件的访问是安全的。提供了一个现代化、平台无关的接口,极大简化了开发中的文件处理流程。在 Java 7 中引入的 NIO (New I/O) 为文件系统和流的操作带来了强大的能力,其中。类是 Java NIO 中用来表示文件路径的核心类,它替代了传统的。无论是在简单的文件读取和写入,还是在多线程环境中的并发文件操作中,作为对文件路径的抽象,提供了灵活的方式处理文件系统中的路径;
2024-09-28 18:00:30
1421
3
原创 【前端面试题】Vue 3 生命周期钩子的执行顺序详解
在 Vue 中,理解生命周期钩子的执行顺序对于掌握组件的创建和更新过程至关重要。无论是 Vue 2 还是 Vue 3,生命周期钩子的顺序在 Vue 实例的生命周期内都遵循一定的流程。本文将详细解析 Vue 实例从创建到销毁的生命周期钩子执行顺序,帮助你更好地理解 Vue 的工作机制。通过了解 Vue 组件生命周期钩子的执行顺序,你可以更有效地控制组件的创建、更新和销毁过程。无论是 Vue 2 还是 Vue 3,掌握这些钩子的调用时机对于编写高效和可靠的 Vue 组件是非常重要的。
2024-09-26 11:23:42
934
原创 【数据库面试题】什么是缓存击穿
缓存击穿(Cache Breakdown)指的是在高并发场景下,当缓存中的热点数据失效时,多个请求同时绕过缓存直接访问数据库,导致数据库瞬时压力剧增的现象。这种情况通常发生在缓存过期或被删除时,尤其是当缓存中的某些数据是访问量特别大的热点数据时。
2024-09-26 11:19:06
1235
原创 【面试题】mysql中怎么保持主从数据库一致
要保持MySQL主从数据库的一致性,通常需要结合多种策略,具体选择取决于系统的性能需求、数据一致性要求以及故障恢复能力。异步复制适合性能要求高的场景,但数据一致性保障较低;半同步复制则在性能和一致性之间做了权衡;而同步复制虽然提供了最强的数据一致性保障,但会明显增加写操作的延迟。
2024-09-26 11:05:30
1220
原创 深入浅出 Java 的 `volatile` 关键字
volatilevolatile关键字是 Java 并发编程中的一个重要工具,能够确保变量的可见性和防止指令重排序。它适用于简单的共享变量,但对于更复杂的线程安全问题,仍然需要使用或其他并发控制机制。理解volatile的使用场景和限制,有助于编写更安全、更高效的并发代码。
2024-09-25 21:36:05
729
原创 Java 并发编程:核心概念与实践
Java 的Executors:固定大小的线程池,适合处理固定数量的任务。:可缓存的线程池,适合处理大量短期异步任务。:调度线程池,适合处理定时任务。ForkJoin框架用于处理大规模数据并行计算,允许将任务递归地拆分为更小的任务,并在最终合并结果。并发编程可以显著提升程序的性能,但也引入了复杂性。理解和应用合适的并发工具、锁机制和线程管理策略,可以帮助你编写出高效且可靠的并发代码。在开发过程中,要注意避免常见的陷阱,并定期进行性能优化。
2024-09-25 19:48:48
663
原创 Java 全栈开发中的最佳实践:从前端到后端的完整流程
通过遵循以上最佳实践,你可以构建一个高效、可维护且安全的 Java 全栈应用。无论是前端开发、后端服务,还是数据库管理,合理的技术选型和优化策略都是成功的关键。希望这篇文章能为你的全栈开发之旅提供有价值的指导和帮助。
2024-09-24 21:54:12
1828
1
原创 深入理解 Spring Boot 自动配置原理
在传统的 Spring 框架中,开发者需要编写大量的配置代码来启动应用,比如定义 Bean、配置数据库连接池、JPA 配置等。而 Spring Boot 则通过自动配置来减少这些繁琐的工作。所谓自动配置,就是根据项目依赖和环境信息,自动为你创建和配置相关的 Spring Bean 和服务。Spring Boot 使用了注解来实现这一功能,它会根据类路径中的依赖,自动配置应用所需的 Bean。如果你想自定义某个自动配置组件,可以通过定义相同类型的 Bean 来覆盖默认配置。@Bean。
2024-09-24 21:29:13
823
1
原创 【Java】String字符串经典编程题速通指南
这些经典的字符串编程题目在 Java 开发中极具代表性,理解它们的解法不仅能帮助你在面试中脱颖而出,还能在实际开发中快速处理字符串问题。每道题目背后都有多种解法,熟悉常见的优化思路和核心技巧,将让你在编程中事半功倍。
2024-09-24 21:14:41
667
原创 Spring Boot 入门:解锁 Spring 全家桶
Spring 全家桶是现代 Java 开发者不可或缺的工具集,它提供了从轻量级的框架到微服务架构的完整支持。本文将带你快速了解 Spring 框架、核心概念如 IoC(控制反转)和 AOP(面向切面编程),并深入介绍 Spring Boot、Spring MVC、Spring Cloud 及其在企业应用开发中的优势。Spring 框架诞生于 2003 年,最初的目标是简化企业级 Java 开发,它通过去除冗余的 Java EE 代码,并提供灵活的配置方式,迅速成为了开发者心中的首选。
2024-09-21 16:48:19
3145
1
原创 JDK17新特性:密封类、模式匹配、文本块、垃圾回收等最新功能详解
JDK 17 作为长期支持(LTS)版本,引入了许多新的特性和改进。以下是 JDK 17 的一些关键新特性,并附上相应的代码示例,帮助你深入理解每个特性。JDK 17 带来了许多实用的新特性,帮助开发者编写更简洁、可维护性更高的代码。无论是通过密封类优化类层次结构,还是使用 Switch 模式匹配简化逻辑,JDK 17 都大幅提升了 Java 语言的易用性。这些新特性将为未来的 Java 开发提供强大支持。如果你想深入体验这些特性,欢迎在你的项目中尝试使用 JDK 17,并分享你的学习成果!
2024-09-21 15:15:54
1180
2
原创 如何实现一个流畅的滚动列表
通过简单的HTML和CSS,我们实现了一个功能性强、视觉美观的滚动列表。无论是用于新闻展示、图片轮播,还是评论列表,这种滚动效果都能为你的网页增色不少。你可以根据需要进一步优化,例如添加更多的视觉效果或将其改造成横向滚动。希望这个示例对你有所启发,助你在开发中更好地运用滚动效果。如果你觉得这篇文章对你有帮助,记得支持一下!
2024-09-21 11:48:19
1297
1
原创 前端 Vue.js + 后端 Flask/Django 完美结合:教你打造高效全栈应用的秘诀!
简而言之,前后端分离就是前端只负责用户界面的渲染和交互逻辑,而后端负责处理业务逻辑、数据库交互等。两者通过 API(通常是 RESTful API 或 GraphQL)进行数据通信。前端发起请求,后端返回 JSON 格式的数据,前端再基于这些数据渲染页面。为什么选择前后端分离?高效开发:前后端可以并行开发,互不依赖。可重用性强:API 可以同时服务 Web、移动端等多个客户端。维护性好:前端与后端代码分离,代码更易于维护。
2024-09-19 21:12:57
2101
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅