自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Git从入门到精通:全面掌握版本控制的核心技能

掌握Git不仅需要理解命令操作,更要培养良好的版本管理习惯。建议从简单的个人项目开始实践,逐步过渡到团队协作场景。记住:每个Git高手都经历过无数次的冲突解决和版本回退,关键是要保持学习热情,持续精进技能!

2025-02-04 19:21:53 338

原创 Spring Boot常用注解深度解析:从入门到精通

今天,这篇文章带你将深入理解Spring Boot中30+常用注解,通过代码示例和关系图,帮助你彻底掌握Spring核心注解的使用场景和内在联系。

2025-02-04 19:02:30 1900

原创 Spring Boot AOP 核心概念全面解析

     你也可以通过配置强制Spring使用CGLIB代理,即使目标类实现了接口, 通过理解动态代理的核心原理和 Spring 的实现机制,开可以更好地掌握 AOP 的底层运作方式

2025-02-03 14:31:25 560

原创 深入理解Spring事务管理

原子性(Atomicity):事务中的操作要么全部成功,要么全部失败一致性(Consistency):事务执行前后数据库状态保持一致隔离性(Isolation):并发事务之间相互隔离持久性(Durability):事务提交后数据永久保存说白了就是一组操作的集合,要么一起被执行,要么都不执行Spring事务管理通过@Transactional注解实现了声明式事务的优雅封装。正确配置传播机制和隔离级别可以帮助我们有效处理并发问题,而合理的超时与只读设置则能显著提升系统性能。

2025-02-01 15:54:53 511

原创 JWT入门

JWT不是银弹,但正确使用时确实能极大提升系统安全性和扩展性。深入理解各种签名算法的适用场景定期轮换加密密钥监控令牌使用情况,及时调整安全策略结合具体业务需求设计声明(claims)结构通过持续实践和优化,JWT将成为您构建现代Web应用的强大助力。

2025-02-01 13:59:46 412

原创 MyBatis 入门指南:从零开始掌握持久层框架

MyBatis是一款优秀的持久层框架,它通过XML 或注解将 SQL 语句与 Java 对象进行映射,简化了传统 JDBC 开发中繁琐的数据库操作流程。与 Hibernate 等全自动 ORM 框架不同,MyBatis 允许开发者直接编写 SQL,灵活控制查询逻辑,同时支持动态 SQL、缓存、插件扩展等特性,非常适合对 SQL 优化有要求的项目。核心优势灵活性强,可手动编写和优化 SQL通过配置文件管理 SQL,提升代码可维护性支持动态 SQL,适应复杂查询场景使用@Mapper。

2025-01-29 11:30:12 383

原创 从Spring请求处理到分层架构与IOC:注解详解与演进实战

掌握从基础请求处理到分层架构设计的完整路径,理解Spring的IoC容器与依赖注入机制,是构建松耦合、高可维护应用的关键。

2025-01-24 19:16:06 951

原创 Spring Boot整合Thymeleaf、JDBC Template与MyBatis配置详解

本文将详细介绍如何在Spring Boot项目中整合Thymeleaf模板引擎、JDBC Template和MyBatis,涵盖YAML配置、依赖版本匹配、项目结构设计及代码示例。

2025-01-22 20:02:20 724

原创 深入理解Spring Boot:启动方式、注解、配置文件与模板引擎

模板引擎是一种用于生成文本输出的工具,通常用于生成HTML页面。它允许你将代码和内容分离,从而使代码更清晰、更易于维护。介绍了SpringBoot的启动方式、核心注解的用法及含义、配置文件的书写格式以及模板引擎Freemarker的使用方法。通过这些内容,你应该能够更好地理解和应用SpringBoot进行开发。希望这篇博客能帮助你更好地理解SpringBoot的各种概念和用法。如果你有任何问题或建议,欢迎在评论区留言!

2025-01-19 23:47:30 955

原创 Spring Boot 入门

SpringBoot是Spring框架的一个模块,旨在简化Spring应用的初始搭建以及开发过程。它通过提供默认配置和自动配置功能,使得开发者可以快速地创建独立的、生产级别的Spring应用程序,而无需进行繁琐的配置。看到这里,你已经了解了SpringBoot的基本概念、它与SpringMVC、Spring和SpringCloud之间的关系,以及为什么学习SpringBoot是如此重要。

2025-01-19 10:00:00 1268

原创 深入浅出JSON:数据交换的轻量级解决方案

JSON作为一种轻量级的数据交换格式,在前后端通信中扮演着重要角色。结合Axios,我们可以轻松实现前后端的数据交互。作为Java后端开发者,掌握JSON的生成与解析,能够帮助你构建更加高效、灵活的Web应用。

2025-01-18 17:23:30 900

原创 Java Web 登录系统示例:过滤器技术与 JDBC 数据库连接

过滤器(Filter)是JavaWeb开发中的一个强大工具,它可以在请求到达Servlet之前或响应返回客户端之前对请求和响应进行拦截和处理。过滤器可以用来执行诸如字符编码设置、跨域资源共享(CORS)、日志记录、权限检查等任务。JDBC(JavaDatabaseConnectivity)是Java访问数据库的标准API,允许Java程序连接并操作各种数据库。用户交互用户在登录页面输入用户名和密码,点击登录按钮。请求处理前端通过AJAX将用户名和密码发送到。调用进行登录验证。

2025-01-18 15:47:42 1062

原创 JavaWeb会话技术:Cookie与Session详解

会话技术是指在Web应用中,服务器用来跟踪客户端状态的技术。它允许服务器在多个请求之间保存和传递用户信息,从而实现个性化体验和连续的交互。

2025-01-16 13:32:32 562

原创 Servlet详解

Servlet是JavaWeb开发中的重要组件,它运行在服务器端,用于处理客户端的请求并返回响应。Servlet是ServerApplet的缩写,全称JavaServlet。它是用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。

2025-01-14 18:51:11 1006

原创 JavaEE 前后端交互与数据库连接练习

前端页面: 使用HTML表单收集用户输入,并提交到Servlet。Servlet处理请求: 获取请求参数,调用DAO层方法查询数据库。数据库访问: 通过DAO层建立数据库连接,执行SQL查询,返回结果。页面跳转: 根据查询结果重定向到不同的页面。这个练习为我打下了JavaEE开发的基础,理解了MVC架构中各层的作用和交互方式。今后我将继续深入学习JavaEE,掌握更多高级功能和最佳实践。

2025-01-03 16:54:55 1065

原创 JavaEE第一个项目创建

我将为您详细介绍如何在IntelliJ IDEA中创建第一个JavaEE项目,包括项目的配置和Tomcat服务器的管理。首先,您需要安装IntelliJ IDEA。如果您是JavaEE的新手,请选择社区版即可。安装完成后,打开IDEA,您可以按照以下步骤创建JavaEE项目。

2024-12-25 18:52:22 361

原创 Trie --字典树/前缀树

Trie(读音为“try”)是一种树形数据结构,主要用于存储字符串集合,以便能够快速地检索字符串。Trie的每个节点代表一个字符,通过从根节点沿着边走向下一个节点,可以形成存储的字符串。Trie的特殊之处在于,它通过共享前缀来节省存储空间,以提高检索速度。Trie不仅可以用于单纯的字符串存储,还可以用于前缀匹配、自动补全、拼写检查等应用场景。它是一种高效的多路搜索树,特别适合用于处理大量字符串的情况。

2024-11-02 18:01:31 424

原创 Java--正则表达式入门指南

正则表达式在Java中是强大且灵活的工具,用于字符串的匹配和处理,必须掌握Pattern和Matcher类的用法。希望这篇博客能为您的Java正则表达式学习之旅提供帮助!

2024-11-02 17:29:48 1396

原创 Postman:高效的API测试工具

Postman是一款功能强大的API开发工具,允许开发者轻松创建、测试和管理API请求。它提供了一个用户友好的界面,可以发送各种类型的HTTP请求(如GET、POST、PUT、DELETE等),并查看响应结果。Postman支持多种数据格式,包括JSON、XML等,使得它成为开发和测试RESTful API的理想选择。Postman作为一款强大的API测试工具,为前后端分离开发中的后端接口测试提供了极大的便利。它不仅简化了API请求的构建过程,还支持自动化测试、环境管理和团队协作。

2024-10-30 17:32:53 1367

原创 Tomcat 11 下载/安装 与基本使用

Tomcat是一个轻量级的Web服务器,主要用于运行Java Servlet和JSP。它封装了HTTP协议,使得开发者能够更方便地构建和管理Web应用程序。由于其开源和跨平台的特性,Tomcat受到许多Java开发者的青睐。

2024-10-29 17:32:03 1907

原创 理解HTTP、HTTPS、TCP、UDP与OSI七层模型:网络访问的基础

1. HTTP(超文本传输协议)定义:HTTP是一种无状态的应用层协议,主要用于在Web浏览器和服务器之间传输数据。特点明文传输:数据以未加密的形式传输,容易被第三方截获。无连接性:每个请求都是独立的,服务器不保留连接状态。请求-响应模型:客户端发起请求,服务器返回响应。2. HTTPS(安全超文本传输协议)定义:HTTPS是在HTTP上增加了SSL/TLS加密层,以提供更高的安全性。特点加密传输:通过SSL/TLS对数据进行加密,确保数据在传输过程中不被窃取或篡改。身份认证。

2024-10-28 14:49:12 1364

原创 HTTP与HTTPS协议

HTTP协议是一种无状态的协议,意味着每一次请求都是独立的,服务器不会记录任何关于客户端的状态。HTTP的工作流程主要分为请求和响应两个部分。HTTP和HTTPS是现代互联网中不可或缺的协议。虽然HTTP仍然被广泛使用,但由于其安全性不足,越来越多的网站正在转向HTTPS,以保护用户数据和隐私。在选择使用哪种协议时,建议优先考虑安全性,以确保信息传输的安全和可靠。

2024-10-28 14:24:47 1285

原创 JDBC: Java数据库连接的桥梁

Java数据库连接(,简称JDBC)是Java提供的一种API,允许Java应用程序与各种数据库进行交互。JDBC提供了一组标准的接口,开发者可以利用这些接口执行SQL语句、处理结果集以及管理数据库连接。通过JDBC,Java应用程序能够轻松地进行增删改查操作(CRUD),使得数据库操作变得简单而高效。JDBC 是 Java 开发中必不可少的组成部分,它为开发者提供了一种灵活、标准化的方法与数据库交互。尽管存在一些缺点,但通过合理的设计和封装,可以最大限度地发挥 JDBC 的优势。

2024-10-27 22:00:09 1075

原创 Maven-依赖

Maven的依赖管理功能丰富,能显著提高Java项目的开发效率。从依赖的配置、传递、范围到生命周期管理,掌握这些概念可以帮助你更好地管理项目依赖,减少依赖冲突,提高构建的稳定性。在日常开发中,合理利用Maven的依赖管理,能够让你的项目构建变得更加轻松和高效。

2024-10-24 17:30:18 947

原创 Maven3.9.9环境安装配置

Maven的核心是项目对象模型POM),它是Maven构建和管理项目的基础。POM以XML格式存在,包含了项目的基本信息、构建配置、依赖管理等内容。project:根元素,标识这是一个Maven项目。:指定POM模型的版本,通常为4.0.0。groupId:定义项目所属的组织或公司标识。artifactId:项目的唯一标识,通常是项目名称。version:项目的版本号,用于区分不同版本的构建。Maven在本地机器上维护一个本地仓库,默认位置为用户主目录下的。

2024-10-23 18:38:41 3799

原创 MySQL 数据库--查询

MySQL 是一种开源的关系型数据库管理系统,以易用性和高性能著称。其广泛应用于多种场景,如网站数据存储、企业内务管理和大数据分析等。今天,我们将通过一个员工管理数据库的例子,来学习 MySQL 最重要的查询操作。掌握 SQL 查询的灵活性,能够极大提高数据处理的效率和科学性。这些主要是针对一张表的单表查询,后面会涉及到主键和约束,多表联合查询,希望这篇博客能为你提供有益的 SQL 查询知识,让你能够处理单表查询,后面我会继续更新一些多表联合查询的文章,敬请期待……

2024-10-16 17:02:35 681 1

原创 Element-快速入门

在现代前端开发中,组件化的思想日益盛行,Element组件库作为一款流行的UI组件库,特别适用于基于Vue.js的项目,它为开发者提供了丰富的组件和良好的开发体验。想要使用Element的组件库,我们需要完成下面三步……Element组件库作为一款优秀的UI库,不仅丰富了Vue开发者的组件选择,它的易用性和性能优势使得在开发过程中得心应手。无论是前端新手还是经验丰富的开发者,都能从中受益。

2024-10-09 18:12:15 1207

原创 Vue脚手架项目创建 --保姆级教程

创建好后,可以看到下载了一堆文件,我们用VScode 打卡,来逐个了解一下这些文件我们详细探讨了如何使用 Vue CLI 创建和启动 Vue 项目,从项目的配置到结构的理解,再到实际的运行和端口修改。希望通过这篇文章,您能够轻松上手 Vue 开发,探索更多前端技术的可能性。无论是构建小型项目还是大型应用,掌握这些基础知识都是至关重要的。如果您有任何问题或建议,欢迎在评论区留言,让我们一起交流学习!

2024-10-09 16:27:07 1339 1

原创 前端工程化-Vue3脚手架安装

Vue脚手架是官方提供的标准化开发工具,其主要功能是简化Vue项目的创建和配置,从而提升开发效率。它支持命令行和UI界面,能自动生成项目结构、配置第三方依赖和进行开发环境管理等。通过以上步骤,你可以顺利安装Vue CLI和创建新的Vue项目。Vue脚手架不仅能简化开发流程,还能帮助你快速配置项目环境,提升开发效率。

2024-10-08 09:30:00 1160

原创 前后端分离开发&YApid

前后端分离开发模式在提升开发效率和维护性的同时,也为团队协作提供了更好的支持。而YApi作为现代化的接口文档管理工具,通过清晰的文档管理、便捷的接口测试和灵活的Mock功能,极大地促进了前后端的协作。使用YApi,可以显著降低因接口不一致引起的开发问题,提高整体开发质量。通过这些优良的实践,开发团队能够更好地应对日益变化的业务需求和技术挑战。

2024-10-07 16:56:19 1174

原创 Axios 快速入门

Ajax 是一种通过 JavaScript 发送异步请求的技术,它的核心是使用 XMLHttpRequest 对象来与服务器交换数据。这种方式较为繁琐,因为需要手动处理请求状态和响应,并且编写的代码往往比较冗长。相较之下,Axios 是一个基于 Promises 的 HTTP 客户端,简化了发送请求的过程,使得处理 HTTP 请求更加直观和便捷。Axios 封装了 XMLHttpRequest,并提供了一系列功能,例如请求和响应拦截、自动转换 JSON 数据等。

2024-10-07 16:14:26 715

原创 Vue-快速入门

Vue.js是一个用于构建用户界面的渐进式JavaScript框架。与其他重型框架不同,Vue的设计理念强调自底向上的增量开发,核心库专注于视图层,易于逐步引入到现有项目中。Vue允许开发者使用声明式的模板语法,有效地管理数据和界面之间的关系。它不仅适合于单页应用(SPA),也能够用于更复杂的企业级应用。响应性:Vue能够自动追踪所有依赖于数据的状态,当这些状态变化时,会自动更新界面。组件化:开发者可以将应用拆分成多个组件,每个组件拥有自己的模板、逻辑和样式,便于维护和复用。渐进式框架。

2024-10-06 17:18:22 945

原创 JavaScript-下篇

在 JavaScript 中,我们可以使用对象字面量的语法来创建自定义对象。age: 30,alert("干饭!");在这个示例中,我们创建了一个名为person的对象,它有三个属性(nameage和city)以及一个方法(eat这个eat方法在被调用时会弹出一个消息框,显示“干饭!我们可以通过对象的名称加上点操作符来调用方法。例如,调用eat方法和输出name属性的值。// 调用 eat 方法// 输出 name 属性的值这段代码将弹出“干饭!”的提示框,并且接着显示当前对象的name属性。

2024-10-05 11:23:01 935

原创 JavaScript-上篇

JavaScript(简称JS)是一种高层次、解释型的编程语言,最初由布兰登·艾奇(Brendan Eich)于1995年创建,并首次出现在网景浏览器中。JS的设计初衷是为Web页面提供动态交互功能,因此与HTML和CSS一起构成了Web的三大核心技术。随着时间的推移,JavaScript不断发展,成为如今最流行的编程语言之一。JavaScript作为Web开发的重要工具,通过不断的演进与扩展,已经成为现代应用开发中不可或缺的一部分。

2024-10-04 17:29:08 1121

原创 Java SE 总结

try {throw new MyException("自定义异常");

2024-09-29 19:13:28 1446

原创 离散化 ---( 求区间和)

离散化是将连续的数值范围映射到有限的、离散的数值集合的过程。在许多情况下,数据可能会存在多个重复值或范围较大的连续值。为了简化处理,尤其是处理区间查询和增量问题时,我们可以将这些值转换为一组有限的、唯一的值(即离散值),从而更高效地进行操作。例如,如果我们有一组数值 {1.1, 1.2, 1.15, 2.5},在离散化后,我们可能会将其映射为 {1, 2, 3} 这样的索引值,便于后续的操作。用离散化的方式有效处理增量操作和区间查询问题。

2024-09-26 19:02:14 835

原创 位运算--(二进制中1的个数)

x & -x位运算性能优越,适用于多种场景。通过介绍这两种基本位操作,我们可以更加深入地理解和运用位运算,从而提升编程效率。希望能对你有所帮助……

2024-09-25 21:32:29 480

原创 双指针算法详解

双指针算法是一种常用的算法策略,通常用于处理有序数组或链表,能够高效地解决许多问题。其核心思想是通过维护两个指针在数组或链表中移动,从而达到减少时间复杂度的目的。我们将通过三个示例代码来深入了解双指针算法的应用。双指针算法是处理数组和链表问题中非常高效的一种策略。通过上述示例,我们可以看到双指针的灵活运用可以有效解决问题,尤其是在减少时间复杂度方面优势明显。在开发过程中,熟悉双指针的应用场景将对我们解决实际问题有很大帮助。希望这些示例和逻辑解释能够帮助你更好地理解双指针算法。

2024-09-25 21:17:08 859

原创 Java-多线程----生产者/消费者模型

生产者消费者模型是一种常用的并发模式,用于解决生产者和消费者之间的协调问题。在这个模型中,生产者负责生产物品(例如食物),而消费者负责消费这些物品(例如学生用餐)。两者通过一个共享的队列进行沟通,从而实现数据的有效传递。通过这个模型,生产者可以在不需要等待消费者处理的情况下,将生成的食物放入队列中,而消费者则可以在队列中获取食物,避免了两者之间的强耦合。这种解耦设计提升了系统的灵活性和效率。通过实现生产者消费者模型,学校食堂能够更高效地运作,从而提升就餐体验。

2024-09-24 19:18:47 720

原创 理解线程的三大特性:原子性、可见性和有序性

在多线程编程中,为了确保原子性、可见性和有序性,我们可以使用锁(如和)来保护共享资源。理解和灵活运用锁,是进行并发编程的必备技能。无论选择哪种锁,都应确保在执行完关键操作后及时释放锁,以防止潜在的死锁问题和资源浪费。

2024-09-24 11:27:42 1183

空空如也

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

TA关注的人

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