摘要: # 基本概念 双向链表概念和单向链表是一致的,区别在于双向链表在单向链表的基础上,指针区域多了一个指向上一个节点的指针。单向链表内容可以参考我的上一篇文章:http://t.csdn.cn/Iu56H。 基本的数据结构如图所示:![在这里插入图片描述](https://img-blog.csdnim 阅读全文
posted @ 2023-08-06 17:19 wangms821 阅读(274) 评论(0) 推荐(0) 编辑
摘要: # 链表定义 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑是通过链表种的指针链接次序实现的。链表由一系列节点组成,每个节点包括两部分:一个是存储数据元素的数据域,一个是存储下一个节点地址的指针域。单向链表从头节点(也可以没有头节点)开始,指针指向下一个节点的位置,只能由上一个节点 阅读全文
posted @ 2023-07-31 21:25 wangms821 阅读(32) 评论(0) 推荐(0) 编辑
摘要: # 问题引入 在五子棋游戏或类似的游戏中,我们可以把整个棋盘想象成是一个有规律的二维数组,其值由0、1、2三个数字组成,0代表空白区域,1代表白子,2代表黑子。这种情况:即当一个数组中大部分元素为0或者为同一值时,存储该数组数据可以使用稀疏数组来对原始数组进行精简,以减少原始数组中无用数据所占的空间 阅读全文
posted @ 2023-07-03 22:47 wangms821 阅读(231) 评论(0) 推荐(1) 编辑
摘要: 日常开发中一般都会有三个不同的环境,分别是开发环境(dev),测试环境(test)和生产环境(prod),不同的环境各种配置都不相同,比如数据库配置,服务器端口等等。 阅读全文
posted @ 2023-02-17 21:10 wangms821 阅读(184) 评论(0) 推荐(0) 编辑
摘要: Spring Boot 只用 JSR-303 进行参数校验,分为简单校验、嵌套校验和分组校验等方式,也可自定义注解对参数进行校验。 阅读全文
posted @ 2023-02-13 16:59 wangms821 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 自动配置类 Spring Boot 在整合任何一个组件的时候都会先添加一个依赖 starter,比如整合 MybatisPlus 有一个 mybatis-plus-boot-starter,如下: <dependency> <groupId>com.baomidou</groupId> <artif 阅读全文
posted @ 2023-02-08 11:25 wangms821 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 全局异常处理 在 Spring 3.x 提出了 @ControllerAdvvice,可以与 @ExceptionHandler、@InitBinder、@ModelAttribute 等注解配套使用对程序异常进行处理。 异常的处理分为两类:局部异常处理和全局异常处理。 局部异常处理:@Except 阅读全文
posted @ 2023-02-02 16:43 wangms821 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 拦截器 Java里的拦截器是动态拦截Action调用的对象,它提供了一种机制可以使开发者在一个Action执行的前后执行一段代码,也可以在一个Action执行前阻止其执行,同时也提供了一种可以提取Action中可重用部分代码的方式,动态拦截Action调用的对象(也就是controller层)。 S 阅读全文
posted @ 2023-01-17 16:22 wangms821 阅读(472) 评论(0) 推荐(0) 编辑
摘要: Spring Boot 配置文件 Spring Boot 官方提供了两种常用的配置文件格式,分别是properties、yml格式。相比于properties来说,yml更加年轻,层级也是更加分明。 properties 和 yml 两者之间区别: properties 文件以"." 进行分割,ya 阅读全文
posted @ 2023-01-17 11:15 wangms821 阅读(655) 评论(0) 推荐(0) 编辑
摘要: Spring Boot 日志文件 日志文件是用于记录系统操作事件的记录文件或文件集合,可分为事件日志和消息日志。具有处理历史数据、诊断问题的追踪以及理解系统的活动等重要作用。 事件日志记录系统的执行中发生的事件,以便提供可用于理解系统的活动和诊断问题的跟踪。它们对理解复杂系统的活动至关重要,特别是在 阅读全文
posted @ 2023-01-17 11:12 wangms821 阅读(182) 评论(0) 推荐(0) 编辑