自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java ArrayList扩容的原理

Java提供了Collection这个集合接口,可以用来作为数据的容器,其子接口分为单列集合List和双列集合Map,本文初略探索一下List集合下ArrayList的扩容原理。

2024-12-03 11:08:25 1221

原创 Spring核心:AOP(3):AOP进阶

本文是关于 Spring 核心 AOP 技术的进阶讲解。先以示例代码介绍了环绕通知,接着阐述了 AOP 的五种通知类型及特点。然后探讨了通知顺序,默认按切面类名字母排序,也可通过@Order 注解控制。还讲解了切入点表达式,包括 execution 方式和@annotation 方式,并给出了相关建议。最后总结 AOP 要点。

2025-02-06 13:49:07 831

原创 Spring核心:AOP(2):核心概念

本文主要讲解了一些AOP的核心概念,介绍了AOP程序的不同组成部分,以及AOP的底层是通过动态代理技术实现的,是代理对象对目标对象中的原始方法进行的增强,这也符合动态代理的概念(不修改原始类代码的情况下为类添加额外的行为)。

2025-02-05 14:49:03 892

原创 Spring核心:AOP(1):基本使用

AOP是Spring框架的三大核心的第二大核心(还有两大核心是IOC控制反转和SpringMVC),是十分重要的内容,本文先讲解AOP的基础部分。

2025-02-05 14:46:34 751

原创 登录认证(6):拦截器:Interceptor

文章主要介绍了 Spring 框架中的拦截器 Interceptor,包括其与 Filter 过滤器的相似和不同之处,拦截器的作用、快速入门(定义和注册配置)、登录校验的实现、拦截路径的设置及执行流程等。指出拦截器只能拦截 Spring 环境中的资源,而过滤器拦截范围更广,且拦截器使用更广泛。

2025-02-04 22:57:31 923

原创 登录认证(5):过滤器:Filter

本文主要介绍了登录认证中的 Filter 过滤器。先阐述了使用 JWT 令牌进行登录的背景,指出需要统一拦截器验证令牌。接着详细讲解了 Filter 过滤器的工作原理、快速入门(定义和配置)、核心方法(init、doFilter、destroy)。然后通过登录校验过滤器的示例说明了其实现逻辑,包括放行登录请求、获取和解析令牌等。还介绍了 Filter 过滤器的使用细节,如执行流程、拦截路径和过滤器链。最后总结其作用及与 Spring 框架中 Interceptor 拦截器的关联。

2025-02-03 23:19:33 1332

原创 登录认证(4):令牌技术:JWT令牌

本文主要介绍了登录认证中的令牌技术,尤其是 JWT 令牌。HTTP 协议无状态需会话跟踪技术,令牌技术受青睐。JWT 令牌是用户合法身份凭证,本质是字符串,由三部分组成,通过 Base64 编码,具有简洁、自包含、安全等特性。文章还介绍了 JWT 令牌的生成、校验、使用及完善登录功能,它流行广泛、多端适用、安全性强,能应对服务器集群问题。

2025-01-22 22:06:42 1219

原创 登录认证(3):会话跟踪技术:Session

在大部分情况下,Session的底层是基于Cookie实现的,是在存储在服务端的会话跟踪技术,但由于其不适应服务器集群、有Cookie的缺点等局限性,所以使用得并不多。总而言之,不论是Cookie还是Session,在实际开发中的使用都比较少。

2025-01-22 22:01:56 705

原创 登录认证(2):会话跟踪技术:Cookie

文章主要介绍了登录认证中的会话跟踪技术 Cookie 。指出 HTTP 协议无状态,需会话技术保持用户状态,会话与浏览器关联。Cookie 是客户端会话跟踪技术,存储在客户端浏览器,服务端设置后浏览器自动保存和携带,方便但有局限,如移动端使用受限、用户可禁用删除、不能跨域,企业开发中使用减少,还提到基于 Cookie 的 Session 技术待下回分解。

2025-01-20 23:11:51 965

原创 登录认证(1):登录的基本逻辑及实现思路

在当今的大部分网站、应用、游戏中,为了确保资源的安全性和隐私保护,通常需要用户先进行身份验证(即登录),然后才能使用特定的功能和服务。这样的做法不仅增加了系统安全性,还能够根据用户的偏好提供个性化体验。

2025-01-19 23:49:56 1161

原创 事务机制及Spring事务管理

文章主要介绍了事务机制及 Spring 事务管理。先阐述事务概念,如不可分割、操作要么全成功要么全失败。接着通过新增员工案例说明未用事务导致数据不一致。然后讲解事务操作步骤、Spring 事务管理方式,包括@Transactional 注解及相关属性,还介绍了事务四大特性(原子性、一致性、隔离性、持久性),强调事务对后端操作数据库的重要性。

2025-01-17 23:32:24 848

原创 必备技能——Git

文章主要介绍了 Git 这一分布式版本控制工具,包括其在协同开发中的作用、工作流程、操作命令、基本配置等。详细阐述了集中式和分布式版本控制的特点,Git 的分支相关内容,如创建、切换、合并、删除,以及本地冲突的解决办法和分支使用原则与流程。还提到了 Git 的本地仓库,指出其存在本地和远程两种仓库类型。

2025-01-15 23:03:30 1606

原创 Logback日志技术

文章主要介绍了 Logback 日志技术,包括日志的定义及作用,sout 的局限,日志技术的迭代(如 JUL、Log4j、Logback、Slf4j),Logback 的快速入门(引入依赖、配置文件、定义 Logger 对象),配置文件对控制台和系统文件输出的设置,以及常见的日志级别(trace、debug、info、warn、error)。

2025-01-14 22:43:58 1102

原创 MyBatis实现数据库的CRUD

本文主要讲解通过 MyBatis 框架实现数据库的 CRUD 操作。分别介绍了 C(create)、R(read)、U(update)、D(delete)的实现方式,包括使用的注解、SQL 语句、参数绑定、实体对象封装等,并通过测试方法展示了操作效果,强调 CRUD 是数据库基本且必备的技能。

2025-01-14 22:37:34 1402 1

原创 MyBatis——XML映射文件

在MyBatis中,既可以通过注解的方式配置SQL语句,也可以通过XML映射文件的方式配置SQL语句。对于简单的SQL语句建议直接通过注解的方式配置SQL语句。

2025-01-14 22:29:54 819

原创 优秀持久层框架——MyBatis

在Java程序中如果想要操作数据库,可以使用官方提供的API——JDBC,但从开发效率而言,直接使用原生的JDBC进行开发,代码冗杂、开发效率低,所以说在开发中使用的是一些基于原生JDBC搭建的高级框架。而MyBatis就是一个优秀的持久层(三层架构中的DAO)框架,其主要用于简化JDBC的开发;MyBatis的底层实现就是JDBC,但是对其进行了高度的封装,从而能够更好的进行数据库操作。

2025-01-13 21:57:29 504

原创 预编译SQL

预编译SQL是指在数据库应用程序中,SQL语句在执行之前已经通过某种机制(如预编译器)进行了解析、优化和准备,使得实际执行时可以直接使用优化后的执行计划,而不需要每次都重新解析和编译。这么说可能有一些抽象,那么让我们结合具体的代码进行讲解。

2025-01-12 22:37:38 1278

原创 Java程序操作数据库——JDBC

文章主要介绍了通过 Java 程序使用 JDBC 操作关系型数据库的相关知识。包括 JDBC 的概念、不同数据库厂商的实现及驱动 jar 包的引入,还详细讲解了快速入门的步骤,如准备工作、实现 DML 和 DQL 语句的代码编写及操作,最后指出原生 JDBC 使用麻烦,虽少用但程序员仍需了解。

2025-01-12 17:44:47 1767

原创 Http请求响应——响应

Http协议采用的是“请求-响应”模型本文讲解Http中的响应。

2025-01-11 22:51:16 1141 1

原创 Http请求响应——请求

Http协议(HyperText Transfer Protocol,超文本传输协议),是一种用于传输网页数据的协议,规定了浏览器和服务器之间进行数据传输的规则,简单说来就是客户端与服务器端数据交互的数据格式。本文主要讨论其请求

2025-01-10 23:16:21 908

原创 Java后端开发单元测试

测试是用于促进鉴定软件正确性、完整性、安全性和软件质量的过程。在开发的过程中测试是必不可少的,测试一般分为四个阶段:单元测试,集成测试,系统测试,验收测试;对于后端开发人员而言,需要会单元测试和集成测试。测试的方法一般分为三种:白盒测试,黑盒测试,灰盒测试:

2025-01-08 23:21:47 1207

原创 宠物管理系统(7):Service层

实现了宠物购买的功能,尽力模仿一个真实的购物流程,构造的ShopService。

2024-12-24 23:06:53 193

原创 宠物管理系统:Service

宠物管理系统,Service层

2024-12-23 23:51:30 235

原创 宠物管理系统:Service层

宠物管理系统Service层

2024-12-23 23:47:42 455

原创 宠物管理系统:Dao层

模仿三层架构中的Dao层,是数据访问层,不同的是并非从数据库中获取数据,而是从文件中获取数据。

2024-12-22 22:27:38 348

原创 宠物管理系统(3):Controller类

模仿三层架构中的Controller编写的控制器(但是这并非是真的),用于处理不同的情境。

2024-12-22 22:22:33 694

原创 宠物管理系统(2):utils

这篇文章介绍写这个系统中使用到的工具类。

2024-12-21 23:41:24 368

原创 宠物管理系统(1):Bean设计

做一个宠物管理系统,没有数据库,纯靠文件存储数据,并且还要保证数据的一致性,十分麻烦,但是还是做出来了。先介绍一下系统中bean的设计:

2024-12-21 23:37:45 456

原创 HTML综合案例

为了前端的期末考试

2024-12-19 22:56:24 432

原创 Python练习:循环、函数、列表

python循环、函数、列表

2024-12-18 22:57:33 247

原创 Python:字符串格式化

在任何编程语言中,字符串的使用都是十分广泛的,所以说字符串的内容非常重要,本文主要探究一下字符串在python中的用法。

2024-12-17 23:31:32 830

原创 HTML综合案例

这是一个HTML + CSS的综合练习案例

2024-12-16 22:36:43 413

原创 前端成长之路:CSS盒子模型

盒子模型是页面布局的核心,通过盒子模型才能更好的进行页面布局。网页布局的本质网页布局的核心本质其实是:HTML网页元素就是一个个的盒子box,通过CSS可以设置好盒子的样式,和盒子需要摆放的位置;简单说来就是通过CSS摆盒子(盒子是网页元素)。

2024-12-15 23:00:53 798

原创 前端成长之路:CSS三大特性

在CSS中有三个特别重要的特性,其分别是:层叠性、继承性、优先级。

2024-12-15 22:44:05 502

原创 前端成长之路:CSS元素显示模式

网页中的标签非常的多,在不同的地方会使用到不同类型的标签,了解这些标签的特点可以更好的布局我们的网页。 元素显示模式就是元素(标签)按照什么方式进行显示,比如:div标签会自己独占一行;但是一行又可以有多个span,这就是每个元素特有的显示模式。HTML元素一般分为块元素和行内元素两种类型。

2024-12-15 22:41:05 776

原创 前端成长之路:CSS复合选择器

在CSS中,可以根据选择器的类型将选择器分为基础选择器和复合选择器。 基础选择器就是前面提到过的类选择器、id选择器、标签选择器等;而复合选择器就是在基础选择器的基础之上,将基本选择器进行组合形成的。 复合选择器是由两个及以上的基础选择器,通过不同的方式组合而成的。复合选择器可以更加准确、高效的选择目标元素。

2024-12-14 22:57:55 759

原创 前端成长之路:CSS字体、文本属性和引入方式

本文主要介绍CSS的字体属性和文本属性,最后再介绍CSS在HTML中的引入方式。

2024-12-13 22:57:27 1486

原创 前端成长之路:CSS(1)

在前端三件套中,CSS的主要是用于美化网页、进行页面布局的。

2024-12-12 23:50:46 1194

原创 前端成长之路:HTML(4)

前文提到,在HTML中,表格是为了展示数据,表单是为了提交数据。表单标签是十分重要的标签,在网页中,需要和用户进行交互,收集用户信息等,此时就需要使用表单。表单可以将前端收集到的用户输入的信息提交到后端进行处理。本文主要介绍表单标签。

2024-12-12 23:45:58 1519

原创 前端成长之路:HTML(3)

在HTML中,有列表标签。列表最大的特点是整齐、简洁、有序,用列表进行布局会更加自由方便。根据使用的情景不同,可以将列表分为三大类:无序列表、有序列表和自定义列表。

2024-12-11 23:53:30 762

空空如也

空空如也

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

TA关注的人

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