自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IntelliJ IDEA 高效开发实用技巧

Java的使用小技巧

2026-03-15 13:04:17 1

原创 Lombok 构造相关核心注解全解析

先明确 4 个核心注解的 “底层定义 + 生成规则 + 细节补充”,每个注解都包含 “基础作用 + 生成逻辑 + 隐藏细节 + 代码示例 + 等价手动代码”,不跳过任何一个细节。

2026-03-15 12:57:59 9

原创 万字详解 Lombok 构造方法注解:@AllArgsConstructor 非空校验实现与最佳实践

Lombok 作为 Java 开发的 “效率神器”,通过注解自动生成模板代码,大幅减少了 POJO 类中 getter/setter、构造方法等冗余代码。但在使用@AllArgsConstructor(全参构造方法注解)时,新手常遇到两个核心问题:自动生成的全参构造默认无任何参数校验,传入null会导致后续业务逻辑出现空指针异常;不清楚如何在 Lombok 自动生成的构造方法中优雅实现非空校验,或自定义复杂校验逻辑。本文将从基础用法到进阶实战,全面讲解@AllArgsConstructor的非空校验

2026-03-15 12:41:53 94

原创 Spring IoC 容器与 Bean 管理核心考点解析

题目围绕 Spring IoC 核心,兼顾概念理解(简答题)和实战应用(代码题),覆盖注解使用、容器特性、Bean 管理三大核心模块;简答题侧重基础概念辨析,代码题强化分层开发和注解组合使用,符合 Spring 入门阶段的学习和考核逻辑;题目难度适配新手,既能检测知识点掌握程度,也能引导新手理解 Spring 分层开发的核心思想。

2026-03-14 15:52:32 298 3

原创 Spring IoC 与 DI 思想及实践详解

本文从生活中的 “容器” 概念切入,引出软件开发中容器的作用,并深入解析 Spring 框架的核心思想 ——IoC(控制反转)与DI(依赖注入)。通过 “造车” 的传统开发与 IoC 改造案例,直观对比了高耦合代码与解耦设计的差异,清晰阐述了控制反转的核心逻辑:将对象的创建、管理与依赖关系交由第三方容器(Spring)处理,而非由类自身控制。随后,文章结合图书管理系统的代码实践,展示了如何通过@Component注解将 Bean 纳入 Spring 管理,并使用@Autowired实现依赖注入,完成 Co

2026-03-12 10:22:12 962 13

原创 JavaScript 中 document 对象的核心常用方法与实战场景

document 是 JavaScript 操作 HTML 文档的核心对象(属于 BOM/DOM 体系),本文梳理 document 最常用的方法与属性,按「元素查找、元素创建 / 插入 / 删除、文档信息获取、事件绑定」四大核心场景分类讲解,结合代码示例说明每个 API 的使用方式和适用场景,帮助开发者快速掌握操作 DOM 的基础能力,覆盖页面开发中查找节点、动态渲染元素、修改文档内容等高频需求,同时补充使用注意事项,规避新手常见的 DOM 操作错误。

2026-03-11 06:30:00 348 3

原创 JavaScript 中 var、let、const 的核心区别与实战应用

本文聚焦 JavaScript 中三种变量声明方式(var、let、const)的核心差异,从作用域、变量提升、可重复声明、可修改性四大核心维度展开解析,先铺垫函数作用域、块级作用域、变量提升等基础概念,再逐一拆解 var(ES5)、let(ES6)、const(ES6)的特性与使用示例,通过对比表清晰呈现三者的核心区别。同时结合实际开发场景,明确 const 和 let 的最优使用原则 —— 优先用 const 声明无需修改的变量(常量、固定引用的对象 / 数组、DOM 元素等),仅在变量需要重新赋值时使

2026-03-10 09:48:10 679 50

原创 伪类选择器:深度解析(从原理到实战)

伪类选择器是 CSS 中用于匹配元素状态、位置、关系的选择器,以 : 开头,不改变 HTML 结构,实现动态样式。

2026-03-10 08:04:39 444 21

原创 Spring Boot 后端分层开发实战:从 MVC 到三层架构详解

本文围绕Spring Boot 后端工程分层思想展开,从代码杂乱问题切入,详细讲解MVC 架构与三层架构(Controller/Service/Dao) 的设计理念、区别与联系,结合高内聚低耦合设计原则,通过图书查询案例完成代码分层重构,并梳理 Spring、Spring MVC、Spring Boot 三者关系与企业开发规范,帮助你快速掌握后端标准化分层开发思路。

2026-03-09 08:17:47 978 27

原创 Spring Boot + jQuery 前后端分离图书管理系统:从接口设计到问题排查

本文以一个完整的图书管理系统开发案例为载体,系统讲解了前后端分离开发的核心流程。从前端页面的交互逻辑,到后端接口的设计与实现,再到数据 Mock 的应用,逐步拆解了用户登录、图书列表展示等核心功能。同时,深入剖析了开发中常见的 “前后端数据交互异常” 问题,重点澄清了 GET 与 POST 请求在参数传递、格式约定上的本质区别,并提供了一套行之有效的问题排查思路,帮助开发者快速定位并解决 “前端传了但后端收不到” 等经典难题,是一份兼具实践指导与理论深度的前后端开发指南。

2026-03-03 14:07:27 1122 102

原创 JavaScript DOM 核心操作:从内容到节点的实战指南

DOM 是前端开发操控页面的核心工具,本文聚焦 DOM 中元素内容、属性、样式的读写逻辑,结合表单、图片等实战场景解析操作方法;同时详解节点的增删改流程,覆盖从基础语法到最佳实践的全维度内容,帮助开发者快速掌握动态页面开发的核心技能。

2026-01-05 20:31:59 6314 192

原创 JavaScript WebAPI 核心操作指南

本文围绕 JavaScript WebAPI(含 DOM 与 BOM)展开,从基础概念到实际操作,讲解了 WebAPI 的定位、DOM 的核心功能,以及如何通过querySelector系列方法获取页面元素;同时覆盖了事件绑定的三要素、元素内容(innerText/innerHTML)、元素属性(含表单元素)的读写与修改等实用技能,帮助开发者快速掌握页面交互与动态操作的核心方法。

2026-01-05 20:24:26 6115 43

原创 JavaScript 核心特性综合实战 —— 从函数到对象的深度应用

本题目围绕 JavaScript 中函数与对象两大核心知识点展开,覆盖函数定义 / 调用、参数特性、作用域链、对象创建方式(字面量、new Object、构造函数),并对比 JS 对象与 Java 对象在类、访问控制、继承、多态等维度的核心差异。通过实战编程与概念辨析,检验对 JS 函数作用域、对象体系及动态语言特性的理解,同时引导思考多态在不同编程语言中的实现逻辑与适用场景,最终能够灵活运用 JS 特性完成对象的创建、方法复用及多态风格的代码设计。

2026-01-05 20:09:12 5280 31

原创 JavaScript 流程控制与数组实战闯关

这是一套聚焦 JavaScript 流程控制(条件、循环)与数组操作的实战练习,涵盖运算符使用、分支语句(if/switch/ 三元)、循环语句(while/for)、数组增删改查等核心知识点。题目结合代码实操与场景应用,既能巩固语法细节,也能锻炼逻辑思维与数组操作能力,适合刚学完 JS 基础语法的学习者检验实践水平~

2026-01-03 22:25:18 5317 22

原创 JavaScript 基础核心知识点闯关练习

这是一套围绕 JavaScript 基础核心内容设计的练习题目,涵盖 JS 的概念、运行机制、语法规则、变量使用、数据类型等核心知识点。题目形式结合概念辨析、代码实操、场景应用,既能帮你巩固对 JS 基础的理解,也能锻炼实际编码和问题分析能力,适合刚入门 JS 的学习者检验学习成果~

2026-01-03 22:13:50 5262 12

原创 深入理解CSS弹性布局:构建现代响应式网页的

结论弹性布局是现代CSS中最实用的布局工具之一。通过掌握弹性布局,你可以轻松解决传统布局中的难题,创建出灵活、响应式的界面。虽然它只是CSS布局生态系统的一部分(与网格布局、多列布局等并存),但在处理一维布局需求时,弹性布局通常是首选工具。开始在你的项目中实践弹性布局吧!从简单的导航栏到复杂的卡片布局,你会发现许多曾经棘手的布局问题现在都能迎刃而解。

2026-01-03 21:59:22 5486 20

原创 Java集合核心:ArrayList与LinkedList深度解析

简介:本文聚焦Java集合框架中两大核心列表实现——ArrayList与LinkedList,从底层原理、核心特性、实现接口、常用操作、性能差异等维度展开深度解析。通过清晰的概念阐释、实操代码示例及关键对比,帮助开发者透彻理解两者的设计逻辑与适用场景,掌握其性能优化技巧及浅拷贝等核心细节,从而在实际开发中精准选择合适的集合类型,提升代码效率与质量。

2025-12-31 09:39:36 5274 10

原创 基于 SpringBoot + jQuery 实现留言板功能

本文围绕 “基于 SpringBoot + jQuery 实现留言板功能” 展开,是一份面向 Java Web 初学者的完整实战指南。核心内容聚焦留言板的前后端交互实现:首先约定了 GET/POST 两个核心接口(分别用于获取留言列表、提交新留言),后端通过 Lombok 简化实体类开发,利用内存 List 暂存留言数据并完成参数校验;前端基于 jQuery AJAX 实现异步请求,在页面加载时自动拉取历史留言,提交留言后即时渲染并清空输入框,同时通过empty()方法避免列表重复渲染。文章还补充了 Lom

2025-12-28 13:44:04 5063 26

原创 SpringBoot前后端交互实战案例:加法计算器与用户登录

本文聚焦SpringBoot框架下前后端交互的核心实践,通过两个经典案例——加法计算器、用户登录功能,完整呈现从项目准备、接口约定、服务器代码实现、前端页面适配到运行测试的全流程。重点讲解接口定义规范、HTTP请求处理、Session用户状态管理及前端缓存问题解决等关键知识点,帮助开发者快速掌握前后端分离模式下的基础交互逻辑与实现方法。

2025-12-27 10:49:10 5146 8

原创 CSS 弹性盒子(Flexbox)综合实战与核心知识点测试

这是一道围绕 Flexbox 全链路知识点 的综合题,涵盖弹性容器属性(flex-direction/justify-content等)、弹性项目属性(flex/order等)及实战布局场景(居中 / 导航栏 / 响应式)。题目通过 “代码补全 + 效果分析” 的形式,考察你对 Flex 布局核心逻辑的理解,同时验证你在实际开发中灵活运用弹性盒子实现复杂布局的能力。

2025-12-24 20:22:46 4993 51

原创 CSS 元素显示模式与盒模型综合练习

这是一道围绕CSS 基础核心知识点的综合练习题,涵盖元素显示模式(块级 / 行内)、盒模型(边框 / 内边距 / 外边距)、布局技巧(水平居中)、浏览器样式重置等关键内容。题目会结合代码案例,考察你对 “元素显示规则、盒模型属性控制、布局细节处理” 的理解与实际运用能力,帮助你巩固前端页面布局的底层逻辑。

2025-12-24 20:08:33 5148 72

原创 JQuery 基础与综合案例实践

本题目围绕 JQuery 的核心知识点展开,涵盖 JQuery 的引入、语法、选择器、事件处理及元素操作等基础内容,并结合 “猜数字游戏”“表白墙” 两个综合案例,考察对 JQuery 实际应用的掌握程度。题目既包含概念理解类内容,也涉及代码编写与功能实现类任务,帮助学习者巩固 JQuery 在前端页面交互中的核心用法。

2025-12-24 19:49:24 4965 49

原创 CSS 字体、文本、背景与圆角核心属性学习资料

CSS(层叠样式表)是用于描述网页的表现形式的标准语言,它允许开发者为网页元素设置字体、文本、颜色、背景等样式。通过对不同元素应用样式,可以大大改善网页的外观和用户体验。在网页开发过程中,常见的CSS属性包括字体属性、文本对齐、文本装饰、行高、背景属性和圆角矩形等。

2025-12-23 21:31:13 4867 24

原创 数据结构与算法-012

算法题深度解决你的双指针通向的问题

2025-12-23 20:19:09 5079 14

原创 MySQL 用户与权限精细化管理实战:从创建到权限回收全流程

在 MySQL 数据库管理中,root用户的超级权限存在极高的安全风险,而 “一应用一用户” 的权限管控模式,是保障数据安全的核心准则。本文围绕 MySQL 用户生命周期与权限管理展开,从用户的查看、创建、密码修改、删除,到权限的授予、生效、回收,结合大量实操案例,详解如何为不同业务场景配置最小够用的权限。无论是限制用户仅访问指定数据库,还是精准管控增删改查操作,都能通过本文掌握标准化的配置流程,助力开发者和运维人员筑牢数据库的权限安全防线。

2025-12-22 11:45:00 5094 13

原创 CSS 核心基础:样式表与选择器入门

本内容围绕 CSS(层叠样式表)的核心基础展开,涵盖 CSS 的定义、语法规范、三种样式表引入方式,以及核心的选择器体系(基础选择器、复合选择器)。通过清晰的分类与示例,帮助学习者快速掌握 CSS 的基础使用逻辑 —— 从 “如何引入样式” 到 “如何精准选中元素并设置样式”,是前端页面美化与结构分离的入门核心内容。

2025-12-21 18:35:17 5068 12

原创 数据库圣经-分析 MySQL 事务隔离级别与并发问题

本文围绕 MySQL 事务展开,先明确事务 “要么全成、要么全败” 的核心定义,详解事务的 ACID 四大特性(原子性、一致性、隔离性、持久性);接着讲解事务的实际用法,包括手动 / 自动提交、保存点等操作;最后聚焦事务隔离性,介绍四种隔离级别(读未提交、读已提交、可重复读、串行化),分析不同级别下的并发问题(脏读、不可重复读、幻读),并对比各级别在性能与安全上的取舍,帮助读者理解事务在数据一致性与并发场景中的应用逻辑。

2025-12-21 16:20:02 5197 42

原创 《Spring MVC 响应机制综合实践:页面、数据、JSON 与响应配置》

本内容围绕 Spring MVC 的响应功能展开,系统讲解了如何通过不同注解(@Controller/@RestController/@ResponseBody)实现静态页面返回、数据返回、HTML 代码片段返回,同时覆盖了 **JSON 格式响应、HTTP 状态码手动设置、自定义响应头(Header)** 等核心场景,并解析了Content-Type自动 / 手动配置的规则,帮助开发者掌握 Spring MVC 中响应的灵活控制方式。

2025-12-20 12:50:13 5099 49

原创 数据结构与算法--008四数之和 与经典子数组 / 子串问题解析

008:18. 四数之和 - 力扣(LeetCode)给定一个包含 n 个整数的数组 nums 和一个目标值 target,请找出所有满足条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]](其中 a ≠ b ≠ c ≠ d),使得四数之和等于 target。返回这些四元组的列表(不可包含重复的四元组)。009:209. 长度最小的子数组 - 力扣(LeetCode)给定一个含有 n 个正整数的数组和一个正整数 target,找出该数组中满足子数组和 ≥ ta

2025-12-19 18:57:47 4708 10

原创 Spring MVC 请求参数处理全解析

在 Web 开发中,前后端交互的核心是请求与响应,而请求参数的传递与接收是其中的关键环节。Spring MVC 作为主流的 Java Web 框架,提供了灵活、多样的参数处理方式,能够适配不同场景下的参数传递需求(如单个参数、多个参数、对象、数组、集合、JSON 数据等),同时还支持 Cookie、Session、请求头(Header)、URL 路径参数、文件上传等特殊场景的参数处理。本文将从基础到进阶,全面讲解 Spring MVC 中请求参数的传递与接收方式,包括参数绑定的底层逻辑、各类注解的使用技巧

2025-12-18 17:16:53 5270 45

原创 Spring WebMVC入门实战:从概念到连接建立全解析

本文围绕 Spring Web MVC 展开全面解析,首先明确其作为基于 Servlet API 构建、实现 MVC 架构模式的 Web 框架本质,厘清 Spring MVC 与 Spring Boot 的关联(Spring Boot 是 Spring MVC 的便捷实现方式之一);随后深入阐释 MVC 架构中模型(Model)、视图(View)、控制器(Controller)的核心职责与交互逻辑;重点聚焦 Spring MVC 的三大核心功能 —— 建立连接(URL 路由映射)、请求参数获取、响应结果返回

2025-12-18 17:16:50 5326 28

原创 字符串常量池(String Constant Pool)全解析:原理、实现、场景与底层细节

字符串常量池(String Constant Pool)是 Java 中优化字符串内存的核心机制,本质是 JVM 运行时数据区中的字符串驻留池,通过复用相同内容的字符串对象,减少内存开销、提升性能。

2025-12-17 10:45:00 5307 29

原创 数据结构与算法--007三数之和(medium)

核心思路:通过三层嵌套循环枚举所有 i < left < right 的三元组组合,计算三数之和是否为 0;利用 HashSet 的元素唯一性特性实现去重,最终将 Set 转换为 List 返回结果。实现要点:可选对数组排序(非必须,仅为辅助理解),三层循环遍历数组的所有三元组组合;用 Arrays.asList() 将符合条件的三元组封装为 List,存入 HashSet 自动去重;最后通过 List.addAll() 将 Set 中的结果转移到最终列表。性能特点:时间复杂度为 O(n 3

2025-12-16 22:55:40 5395 2

原创 Spring Boot 项目从入门到排障:核心结构、依赖管理与启动全解析

本文围绕 Spring Boot 项目的实际开发场景,从项目结构、依赖管理、日志分析到常见问题排障,系统梳理了核心知识点:涵盖项目目录(src、pom.xml)、Maven 依赖下载 / 冲突的解决方法、启动日志的关键信息解读,以及 Tomcat 端口、命令行工具的实用技巧,帮助开发者快速掌握 Spring Boot 项目的基础配置与日常问题处理。

2025-12-16 10:15:00 6749 8

原创 HTML 核心基础与常用标签全解析

这是一份 HTML 入门指南,涵盖了 HTML 的基础概念、文件结构、常用标签(标题、段落、图片、超链接等)、表格、表单控件及布局容器等核心内容,通过示例代码与功能说明,帮助快速掌握 HTML 页面的搭建逻辑与常用交互元素的使用方法,是前端初学者了解网页结构的实用参考。

2025-12-15 12:05:19 5951 18

原创 数据结构与算法--006 和为s的两个数字(easy)

在算法题 “和为 s 的两个数字” 中,我们需要从升序数组里找到和为目标值的两个数。本文围绕这一问题,解析了暴力解法与双指针(对撞指针)解法的核心思路与实现逻辑:暴力解法通过两层嵌套循环枚举所有二元组,利用 “从当前数的下一位开始枚举” 避免重复计算,虽逻辑直观,但时间复杂度达O(n 2 ),仅适用于小规模数据;而双指针解法则借助数组的升序特性,通过左右指针从两端向中间收缩 —— 和小于目标则右移左指针、和大于目标则左移右指针,将时间复杂度优化至O(n),是更高效的最优解法。本文将详细拆解两

2025-12-14 23:04:25 414 8

原创 优选算法-005 有效三角形的个数(medium)

解题思路三角形的有效条件:任意两边之和大于第三边。通过排序 + 双指针优化复杂度:排序数组:将数组升序排列,简化条件判断(只需保证较小两边之和 > 最大边)。固定最大边:遍历数组,以当前元素 nums[i] 作为最大边。双指针找有效对:用左指针 left=0、右指针 right=i-1,若 nums[left] + nums[right] > nums[i],则 [left, right-1] 到 right 的所有组合都有效(计数 += right-left),并左移 right;否则右移 le

2025-12-14 20:17:27 987 9

原创 优选算法-004 盛最多水的容器

算法精选,培养思维,这个题去解决,双指针的思想

2025-12-10 19:36:04 515 6

原创 Java 8 Lambda 表达式与方法引用的语法优化及实战应用研究

ava 8 的发布标志着 Java 语言向函数式编程领域迈出了关键一步,其中 Lambda 表达式与方法引用作为核心特性,彻底改变了传统匿名内部类的冗余编码模式。本文围绕 Lambda 表达式的核心适用条件 ——函数式接口展开深入研究,系统梳理了 Lambda 表达式的语法规则与省略技巧,对比分析了其与匿名内部类在字节码层面、可读性层面的差异。在此基础上,本文将方法引用细分为静态方法引用、实例方法引用、特定类型方法引用与构造器引用四大类型,结合数组排序、对象创建、集合遍历等典型场景,通过具体案例演示了从匿名

2025-12-10 15:25:22 420 7

原创 Maven 基础与 Spring Boot 入门:环境搭建、项目开发及常见问题排查

全面讲解Maven项目管理和SpringBoot框架的实战应用。从IntelliJ IDEA版本选择与环境配置入手,系统介绍了Maven的核心概念、项目构建机制、依赖管理策略以及仓库配置技巧。特别针对SpringBoot项目的创建过程,深入剖析了插件安装、配置优化和常见问题的解决方案。同时,涵盖了Web服务器工作原理、HTTP请求响应流程以及开发中常见的404/500错误排查方法。无论你是Java开发新手还是希望提升项目构建效率的中级开发者,本指南都将帮助你建立完整的Maven和SpringBoot知识体系

2025-12-09 11:32:19 870

空空如也

空空如也

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

TA关注的人

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