自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Vue 2.x】之指令详解

Vue 2.x 的指令系统提供了丰富的功能,帮助开发者轻松地实现数据绑定、事件处理、条件渲染、列表渲染等常见需求。通过合理使用这些指令,可以大大提升开发效率和代码可维护性。希望本文能帮助你更好地理解和使用 Vue 2.x 的指令语法。

2024-11-07 11:05:26 1292

原创 【Vue 2.x】之快速入门

在Vue.js中,生命周期钩子是指在Vue实例的生命周期中,某些特定的时刻会被自动调用的函数。:在实例创建完成后被立即调用,此时已完成数据观测、属性和方法的运算,$el属性还未显示出来,data已经被set,但是$el还没有挂载,所以不能访问到$el。:在挂载开始之前被调用:相关的render函数首次被调用,$el属性和data已经被初始化,但这仍然是在虚拟DOM打补丁之前。:在实例销毁之后调用。调用后,Vue 实例指示的所有东西都会解绑定,所有的事件监听器会被移除,所有的子实例也会被销毁。

2024-11-01 23:31:04 1001

原创 【JavaScript】之文档对象模型(DOM)详解

JavaScript 的强大之处在于它能够与 HTML 和 CSS 交互,动态地修改网页内容和样式。而实现这一功能的核心就是DOM(文档对象模型)。本文将深入探讨 JavaScript DOM,帮助你理解其工作原理并掌握其使用方法,每个方法都配有示例以便于理解。

2024-10-31 13:19:17 1108

原创 【JavaScript】之浏览器对象模型(BOM)详解

浏览器对象模型 (BOM) 是 JavaScript 的一部分,它允许你与浏览器窗口进行交互。不同于 DOM(文档对象模型)主要处理网页内容,BOM 关注的是浏览器窗口本身及其各种特性,例如导航、窗口大小、浏览器历史记录等等。理解 BOM 的核心对象和方法,可以让你更好地控制浏览器窗口、处理用户交互和获取浏览器信息,从而创建更丰富的 Web 应用。window 对象是 BOM 的顶层对象,代表着浏览器窗口本身。go():跳转到指定页面(相对当前页面)。assign():加载新的 URL。

2024-10-30 15:27:01 1145

原创 【JavaScript】入门详解

JavaScript已成为一门功能强大的多用途语言,可用于前端开发(例如使用 React、Angular 和 Vue 等框架)、后端开发(Node.js)、移动应用开发(React Native)、桌面应用开发(Electron)甚至游戏开发。将 JavaScript 代码保存在独立的 .js 文件中,然后在 HTML 中使用 标签的 src 属性引入。第二步:按照基本语法规则,编写3种输出语句的代码,并且添加注释,具体代码如下;array: 数组,一种特殊的对象,用于存储有序的数据集合。

2024-10-29 19:42:15 1235

原创 【CSS】入门详解

这背后神奇的力量就是 CSS(层叠样式表)。CSS 就像网页的化妆师,它负责网页的样式和布局,让原本枯燥的 HTML 结构变得生动有趣。

2024-10-28 19:41:06 1252

原创 【数据结构与算法】之 双栈实现队列 和 单队列实现栈

本文主要内容有两个,是如何用双栈实现队列和如何用单队列实现栈。(采用Java实现)

2024-10-27 15:11:25 1410

原创 【HTML】之form表单元素详解

本文详细介绍了 HTML 表单的各个方面,包括基本结构、常用元素、表单属性和表单验证。通过学习本文,你应该能够熟练地创建和使用 HTML 表单,并实现各种用户交互功能。希望这篇文章对你有所帮助!建议你结合实际案例进行练习,并查阅相关文档,以加深理解。

2024-10-26 22:18:04 2172

原创 【HTML】之基本标签的使用详解

本文介绍了HTML的基础知识和一些常用的标签,希望能够帮助你入门HTML。学习HTML是一个循序渐进的过程,需要不断练习和实践。记住,熟能生巧!后续可以继续学习 CSS 和 JavaScript,让你的网页更加美观和具有交互性。希望这篇博客对你有帮助!记住多练习,通过构建一些简单的网页来巩固你学到的知识。祝你学习愉快!

2024-10-25 19:47:42 1129

原创 【数据结构与算法】之栈 vs 队列

栈和队列是两种简单但功能强大的数据结构,理解它们的工作原理、实现方式以及应用场景对于编写高效的程序至关重要。如果需要按照先添加的元素先处理的顺序,则应该使用队列. 分析问题的核心需求,例如数据处理的顺序,才能做出最佳选择.可以使用链表实现栈,将栈顶元素作为链表的头节点。链表实现的栈可以动态调整大小,避免了数组实现的栈可能出现的溢出问题。使用链表实现队列,队首作为链表的头节点,队尾作为链表的尾节点。如果栈已满,则抛出异常(对于固定大小的栈)或动态扩展栈的大小(对于动态大小的栈)。如果栈为空,则抛出异常。

2024-10-24 19:37:34 805

原创 【数据结构与算法】之队列详解

队列(Queue)是一种重要的线性数据结构,遵循先进先出、后进后出的原则。本文将更详细地介绍队列的概念、特点、Java 实现以及应用场景。

2024-10-24 16:12:29 1610

原创 【数据结构与算法】之栈详解

栈(Stack)是一种基本的线性数据结构,遵循后进先出、先进后出的原则。本文将更详细地介绍栈的概念、特点、Java 实现以及应用场景。

2024-10-24 14:06:41 1346

原创 【数据结构与算法】之龟兔赛跑算法

本文主要介绍以环形链表相关的算法,采用Java语言实现,这类算法又称Floyd's Tortoise and Hare Algorithm (Floyd 龟兔赛跑算法),不得不收,这个原理挺神奇的就解决了,环形链表的问题。

2024-10-23 20:13:30 997

原创 【数据结构与算法】之链表经典算法大集合

本文主要内容是几个关于链表的初级经典算法的分享,都采用Java语言实现,话不多说,立马开始!

2024-10-23 12:55:13 1145

原创 【数据结构与算法】之有序链表去重(不保留重复元素)

本文详细讲解了如何去除有序单链表中的所有重复元素(重复元素不保留),并提供了 Java 代码实现和详细的解释。希望本文能帮助各位看官更好地理解和掌握这个算法。

2024-10-22 19:07:51 1322

原创 【数据结构与算法】之有序链表去重(保留重复元素)

本文详细讲解了如何去除有序单链表中的重复元素,并提供了 Java 代码实现和详细的解释。希望能帮助各位看官更好地理解和掌握这个算法。

2024-10-22 18:32:46 632

原创 【数据结构与算法】之单链表删除倒数第N个节点

使用两个指针 fast 和 slow,fast 指针先向前移动 n 步,然后 fast 和 slow 指针同时向前移动,直到 fast 指针到达链表末尾。此时,slow 指针指向倒数第 n 个结点的前一个结点。我们只需要将 slow 指针的 next 指针指向 slow.next.next 即可删除倒数第 n 个结点。给定一个单链表的头节点 head 和一个整数 n,要求删除链表的倒数第 n 个结点,并返回新的头节点。将 slow.next 指向 slow.next.next,删除倒数第 n 个结点。

2024-10-21 20:08:59 1159

原创 【数据结构与算法】之单链表根据值删除元素

理解指针操作是解决链表问题的关键。给定一个有序单链表的头节点 head 和一个目标值 val,要求删除链表中所有值为 val 的节点,并返回新的头节点。**迭代法(使用哑节点):**最推荐使用,代码简洁,逻辑清晰,容易理解,且无需特殊处理边界情况。**迭代法(不使用哑节点):**比使用哑节点的迭代法略微复杂,需要处理头部节点的特殊情况。递归方法的思路是:如果当前节点的值等于 val,则删除当前节点,否则递归处理下一个节点。这种方法与使用哑节点的迭代法类似,只是不使用哑节点,需要对头节点进行特殊处理。

2024-10-21 19:24:59 1122

原创 【Java后端】之 ThreadLocal 详解

ThreadLocal 就像给每个线程提供了一个私有的“小盒子”,可以用来存储线程私有的数据,避免线程安全问题。当线程调用 ThreadLocal.get() 方法时,ThreadLocal 会根据当前线程找到对应的 ThreadLocalMap,然后根据自身作为键取出对应的值。在多人共用这个工具箱的时候,很容易出现混乱,比如有人拿走了你的锤子,或者你找不到合适的螺丝刀。ThreadLocal 提供了一种解决线程安全问题的方法,它让每个线程都拥有自己的变量副本,避免了共享变量的竞争。

2024-10-20 23:28:08 1136

原创 【数据结构与算法】之单链表反转

单链表反转是一个重要的算法,理解其原理并能够熟练地编写代码至关重要。本文提供的代码清晰易懂,希望能够帮助读者更好地理解和掌握这个算法。 通过使用prev、curr和next三个指针,我们可以优雅地实现链表的反转。记住关键步骤:保存下一个节点、反转当前节点指向、更新指针。 熟练掌握这个技巧,可以帮助你解决更多更复杂的链表问题。

2024-10-20 23:18:17 1421

原创 【数据结构与算法】之二分查找

二分查找(Binary Search)是一种在有序数组中查找特定元素的搜索算法。它通过比较数组中间元素与目标值来工作,从而将搜索范围缩小到一半。

2024-10-19 17:57:53 1117

原创 【Java后端】一个软件的详细开发流程

本文旨在为读者提供一个全面的软件开发概览,从软件开发的流程到技术栈的介绍,我们将一步步深入探讨。

2024-10-19 11:48:45 1836

原创 【Java后端】SpringBoot 自动配置原理解析

AutoConfigurationMetadataLoader.loadMetadata() 从 META-INF/spring-autoconfigure-metadata.properties 文件中加载自动配置元数据,用于优化自动配置的性能,例如基于条件评估的缓存。@Conditional 注解及其派生注解是 Spring Boot 自动配置的核心机制,用于根据各种条件判断是否加载某个自动配置类。@EnableAutoConfiguration:启用 Spring Boot 的自动配置机制。

2024-10-18 18:25:27 1343

原创 【数据结构与算法】之递归详解

递归是程序员必备的一项技能,它可以帮助我们优雅地解决各种复杂问题。掌握递归的精髓,需要我们深入理解其原理,并通过大量的练习来熟练运用。希望这篇文章能够帮助你更好地理解和使用递归,写出更加优雅高效的代码。

2024-10-18 15:28:02 996

原创 【数据结构与算法】之链表详解

链表是一种常用的数据结构,它是一种线性数据结构,但与数组不同,它并非连续存储数据,而是通过指针将数据节点连接起来。每个节点都包含数据域和指向下一个节点的指针域。这种结构赋予链表独特的优势和局限性,使其在某些场景下优于数组,在另一些场景下则相对逊色。本文将深入探讨链表,包括单向链表、双向链表和循环链表,并分析其优缺点。

2024-10-17 17:59:34 1302

原创 【数据结构与算法】之数组详解

数组是数据结构中最基础的概念之一,它在编程中被广泛应用。理解数组的工作原理、操作方式以及底层实现,对于我们构建更复杂的数据结构和算法至关重要。本文将从多个角度深入剖析数组,并辅以Java代码示例进行讲解,帮助你建立对数组的深刻理解。

2024-10-17 15:28:10 1448

原创 【Java后端】Spring vs SpringBoot

Spring Boot 的出现,标志着 Spring 应用开发进入了一个全新的时代。它以简单、快速、高效的特点,征服了无数开发者的心,成为构建现代应用程序的首选框架。如果你还没有体验过 Spring Boot 的魅力,不妨现在就动手尝试一下,相信你会爱上它的。

2024-10-16 16:20:10 1262

原创 【数据结构与算法】时间、空间复杂度详解

时间复杂度和空间复杂度是评估程序性能的重要指标。时间复杂度关注程序运行时间,空间复杂度关注程序内存消耗。选择合适的算法,可以有效降低时间复杂度和空间复杂度,提高程序效率。希望这篇文章能够帮助你更好地理解时间复杂度和空间复杂度,让你在编写代码时更加得心应手!

2024-10-16 15:51:56 1084

原创 【AI工具大集合】

在当今快速发展的人工智能领域,AI工具的种类繁多,它们在不同的行业和领域中发挥着重要作用。以下是一些常用的AI工具!

2024-10-15 16:05:48 765

原创 【数据结构与算法】之学习路线

数据结构是用来存储和组织数据的方式,它定义了数据在内存中的布局和访问方式。

2024-10-15 15:44:22 1676

原创 HTTP vs WebSocket

HTTP和WebSocket各有其独特的优势和应用场景。开发者可以根据具体需求选择合适的协议,以实现最佳的性能和用户体验。

2024-10-14 17:15:26 1361

原创 Spring Boot 整合 MyBatis 快速入门超详教程

快速入门 Spring Boot 和 MyBatis!

2024-10-14 16:47:27 1224

原创 Web Socket 使用详解

WebSocket作为HTML5规范的一部分,为构建实时Web应用提供了强大的解决方案。它克服了传统HTTP请求-响应模型的局限性,实现了服务器和客户端之间的双向通信。Spring Boot对WebSocket的良好支持,使得开发者可以更加便捷地构建高性能、实时交互的Web应用。

2024-10-13 22:03:19 1622

原创 【网络协议】之 HTTP 协议详解

HTTP 协议是 Web 的基石,它定义了客户端和服务器之间的通信规则。本文将更深入地探讨 HTTP 的核心概念,包括工作原理、请求方法、状态码以及不同 HTTP 版本的演进。

2024-10-13 21:33:13 1502

原创 entity,pojo,vo,dto 详解

通过理解这些包名的含义和用途,你可以更好地设计和组织你的Java项目。这些包名不仅有助于代码的模块化,还能提高代码的可读性和可维护性。在实际开发中,合理的使用这些包名可以帮助团队更有效地协作和开发。

2024-10-12 12:37:44 1631

原创 Spring Task 使用详解

Spring Framework 提供了一个强大而灵活的定时任务框架——Spring Task,它可以帮助我们轻松地实现各种定时任务,而无需依赖复杂的第三方库。本文将深入探讨 Spring Task 的使用方法,并结合 Spring Boot 项目进行演示,涵盖@Scheduled注解的多种用法、Cron表达式的详细解释、SchedulingConfigurer接口的灵活配置以及异步任务的处理。

2024-10-12 12:13:22 1555

原创 Spring Boot 中 Bean 的机制详解

Bean 定义是 Spring 容器创建 Bean 的蓝图,包含了 Bean 的所有信息,例如类名、作用域、初始化方法、销毁方法、依赖关系等。

2024-10-11 21:05:10 1367

原创 Java Bean 与 Spring 详解

Java Bean 和 Spring 框架的结合是现代 Java 开发的核心。

2024-10-11 20:46:29 1373 1

原创 Spring Boot 之三大配置文件.properties、.yml、.yaml 及其优先级解析

Spring Boot 支持多种配置文件格式,其中最常用的三种是.properties、.yml和.yaml。Spring Boot 的强大之处在于其高度可配置性,允许开发者根据不同环境和需求定制应用程序的行为。而这一切的核心便是配置文件。

2024-10-10 17:48:55 2935

原创 Sping Cache 使用详解

Spring Cache 提供了一种简单而强大的缓存机制,可以显著提升 Spring Boot 应用的性能。本文介绍了 Spring Cache 的核心概念、使用方法和进阶用法,并对示例代码进行了详细解释,希望能够帮助读者更好地理解和应用 Spring Cache. 记住根据你的具体需求选择合适的缓存提供者和配置. 例如,对于高并发场景,Caffeine 通常是比 Redis 更好的本地缓存选择. 对于分布式应用,Redis 则更合适. 并且要注意缓存 key 的设计,避免 key 冲突和缓存雪崩等问题.

2024-10-10 10:49:19 1107

空空如也

空空如也

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

TA关注的人

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