- 博客(95)
- 收藏
- 关注
原创 Redis--day4--实战-黑马点评--搭建环境
导入黑马点评项目:导入sql文件、导入后端项目、修改配置文件、启动后端、导入前端项目、运行前端项目
2025-08-12 15:24:10
333
原创 Redis--day3--Redis的Java客户端
客户端对比:redis-cli、图形化界面、java客户端(数据池);Jedis入门:引入依赖、建立连接、测试string、释放资源;SpringDataRedis的快速入门:同上;RedisTemplate的序列化:自定义、手动
2025-08-08 23:06:30
697
原创 Redis--day2--Redis命令
Redis中数据结构介绍、Redis通用命令、Key的层级格式;Redis命令:String类型、Hash类型、List类型、Set类型、SortedSet类型;
2025-08-02 22:02:05
724
原创 Redis--day1--初识Redis
认识NoSQL、SQL和NoSQL的对比、认识Redis及其特征、安装Redis(包括安装VMware和Centos)、终端Redis常用命令行、Redis命令行客户端(如何进入)、图形化桌面客户端(包括下载链接及连接步骤图和连接不上的解决方法)
2025-08-02 15:11:23
941
原创 LeetCode热题100--148. 排序链表--中等
本文介绍了如何对链表进行升序排序。使用分治法,先通过快慢指针找到链表中点并断开连接,然后递归排序左右两部分,最后合并两个有序链表。关键点包括:1) middleNode方法使用快慢指针找中点并断开连接;2) mergeTwoLists方法通过哨兵节点合并两个有序链表;3) sortList方法递归实现分治排序。时间复杂度为O(nlogn),空间复杂度为O(logn)。这种方法将链表排序问题分解为876题(找中点)和21题(合并有序链表)的组合。
2025-07-30 22:33:51
371
原创 MySQL--day16--窗口函数的使用&公用表表达式
窗口函数:序号函数、分布函数、前后函数、首尾函数、其他函数;公用表表达式:普通公用表表达式、递归公用表表达式
2025-07-30 21:07:09
896
原创 MySQL--day14--变量、流程控制与游标
变量:系统变量、用户变量:会话用户变量和局部变量;定义条件和处理程序;流程控制:分支结构(IF、CASE)、循环结构(LOOP、WHILE、REPEAT)、跳转语句(LEAVE、ITERATE);游标
2025-07-28 18:44:24
742
原创 LeetCode--138. 随机链表的复制--中等
本文介绍了如何深度复制带有随机指针的链表。通过三次遍历:第一次在原节点后插入复制节点,第二次设置复制节点的random指针,第三次将新旧链表拆分。这种方法保证了复制链表中的节点都是全新的,且不指向原链表节点。时间复杂度为O(n),空间复杂度为O(1)(不包括返回的新链表)。关键点在于巧妙利用原链表结构来建立新旧节点间的映射关系,从而高效地完成深度复制。
2025-07-24 23:44:45
634
原创 MySQL--day13--视图&存储过程与函数
视图:创建、查看、更新、删除;存储过程:使用说明、创建与调用、查看修改与删除;存储函数:创建与调用、查看修改与删除。
2025-07-24 23:13:46
1150
原创 LeetCode热题100--24. 两两交换链表中的节点--中等
本文介绍了如何通过递归方法两两交换链表中的相邻节点。题解给出了一个Java实现,当链表为空或只有一个节点时直接返回;否则递归处理后续节点,并将当前两个节点交换位置。该方法时间复杂度为O(n),空间复杂度为O(1),仅使用常数个额外变量完成节点交换。关键步骤包括获取第二个节点、递归处理后续节点对,以及调整节点指针完成交换。
2025-07-23 20:51:02
321
原创 MySQL--day12--约束
约束:非空约束(NOT NULL)、唯一性约束(UNIQUE)、主键约束(PRIMARY KEY)、自增列(AUTO_INCREMENT)、 外键约束(FOREIGN KEY )、CHECK约束、DEFAULT约束
2025-07-23 19:15:43
1011
原创 LeetCode中等题--167.两数之和II-输入有序数组
本文介绍了一种高效的"两数之和"解法,适用于已排序数组。通过双指针法(一个从数组头开始,一个从数组尾开始),不断调整指针位置来寻找和等于目标值的两个数。当和大于目标值时,右指针左移;当和小于目标值时,左指针右移。该方法时间复杂度为O(n),空间复杂度为O(1),利用了数组已排序的特性,能够快速定位解而无需额外空间。示例展示了如何返回符合要求的下标(从1开始计数)。
2025-07-19 23:19:44
492
原创 MySQL--day11--数据类型
MySQL中的数据类型,整型,浮点数,定点数,位类型:BIT,日期与时间类型:YEAR、DATE、TIME、DATETIME、TIMESTAMP,文本字符串类型:CHAR和VARCHAR,ENUM,SET,二进制字符串类型:BINARY和VARBINARY,JSON
2025-06-02 23:14:10
776
原创 MySQL--day9--创建和管理表
基础知识:步骤、标识符命名规则、数据类型,创建和使用、修改数据库的语句命令,创建表,修改表的语句:添加字段、修改字段、重命名字段、删除字段、重命名表,删除表和清空表的语句,DCL中的COMMIT和ROLLBACK,对比TRUNCATE和DROP,DDL和DML的说明
2025-05-30 00:31:50
841
原创 MySQL--day8--子查询
子查询的需求分析和问题解决,子查询的分类:单行子查询:单行比较操作符、HAVING中的子查询、CASE中的子查询,多行子查询:多行比较操作符、空值问题,相关子查询:执行顺序、(NOT)EXIST关键字
2025-05-26 00:44:21
307
原创 LeetCode热题100--19.删除链表的倒数第N个结点--中等
本文介绍了删除链表倒数第n个节点的算法。通过创建虚拟头节点处理边界情况,先遍历链表获取长度,再计算目标位置索引。使用双指针法定位到目标节点的前驱节点后执行删除操作。该算法时间复杂度为O(N),空间复杂度O(1),适用于单链表结构。示例代码展示了完整的实现过程,包括链表长度计算、目标节点定位和删除操作等关键步骤。
2025-05-25 00:22:09
449
原创 MySQL--day7--聚合函数
常见的聚合函数:AVG、SUM、MAX、MIN、COUNT,GROUP BY的使用,HAVING的使用,SQL底层执行原理:SELECT语句的完整结构、SQL语句的执行顺序
2025-05-24 23:48:18
519
原创 MySQL--day6--单行函数
内置函数及分类:单行函数特点,数值函数:基本函数、角度与弧度的转换、三角函数、指数与对数、进制间的转换,字符串函数,日期和时间函数:获取日期和时间、日期与时间戳的转换、获取月份等、日期的操作函数、时间和秒钟转换的函数、计算日期和时间的函数、日期的格式化与解析,控制流程函数
2025-05-23 22:24:53
901
原创 MySQL--day5--多表查询
为什么要用多表查询,多表查询如何实现:出现笛卡尔错误、正确方式、指明字段、别名,多表查询的分类:(非)等值连接、(非)自连接、内连接,外连接:SQL99语法:左外连接、右外连接、满外连接以及另外四种JOIN操作,SQL99新特性(了解):自然连接、USING连接
2025-05-21 16:34:51
831
原创 LeetCode热题100--21.合并两个有序链表--简单
本文介绍了如何将两个升序链表合并为一个新的升序链表。通过递归方法,比较两个链表头节点的值,将较小的节点连接到剩余部分的链表上,最终返回合并后的链表。示例代码展示了在Java中的实现,解析部分详细说明了递归的逻辑和每一步的作用。该方法适用于处理两个已排序链表的合并问题,确保最终结果仍保持升序。
2025-05-20 16:16:32
509
原创 MySQL--day4--排序与分页
排序数据:排序基本使用、使用列的别名排序、强调格式、二级排序,分页:LIMIT数据分页、WHERE ORDERBY LIMIT声明顺序、LIMIT OFFSET
2025-05-20 16:00:20
265
原创 LeetCode热题100--142.环形链表II--
题目要求检测链表中是否存在环,并返回环的起始节点。如果链表无环,则返回 null。通过使用哈希集合(HashSet)存储已访问的节点,可以在遍历链表时判断是否遇到重复节点,从而检测环的存在。具体实现步骤如下:初始化一个指针指向链表头节点,并创建一个空哈希集合。遍历链表,检查当前节点是否已在集合中。如果存在,则说明链表有环,返回该节点;否则,将节点加入集合并继续遍历。如果遍历结束后未发现重复节点,则返回 null 表示链表无环。该方法的时间复杂度为 O(n),空间复杂度为 O(n)。
2025-05-19 23:06:18
609
原创 MySQL--day3--运算符
算术运算符,比较运算符:大于小于等于,isnull、is null、is not null、LEAST、GREATEST、BRETWEEN AND、in(set) not in (set)、LIKE模糊查询、正则表达式,逻辑运算符:逻辑与或非异或,位运算符:按位与或异或、取反、左移、右移
2025-05-19 22:23:35
430
原创 MySQL--day2--基本的select语句
SQL分类,SQL规则和规范,基本的select语句:select from、列的别名、去除重复行、空值参与运算、着重号、查询常数,显示表结构,过滤数据
2025-05-19 00:05:19
603
原创 LeetCode热题100--141.环形链表--简单
题目要求判断一个链表中是否存在环。通过使用快慢指针(Floyd判圈算法)可以高效解决该问题。快指针每次移动两步,慢指针每次移动一步,如果链表中存在环,快慢指针最终会相遇;如果不存在环,快指针会先到达链表末尾。示例中展示了不同情况下的链表结构及判断结果。代码实现中,通过循环遍历链表,比较快慢指针的位置来判断是否存在环。该方法时间复杂度为O(n),空间复杂度为O(1),是一种高效的解决方案。
2025-05-15 16:36:47
388
原创 LeetCode热题100--234.回文链表--简单
本文介绍了一种判断单链表是否为回文链表的方法。通过将链表的值复制到数组中,然后使用双指针从数组两端向中间遍历,比较对应位置的值是否相等。如果所有对应位置的值都相等,则链表为回文链表,返回 true;否则返回 false。该方法的时间复杂度和空间复杂度均为 O(n),其中 n 是链表中的节点数。代码实现简洁,适用于处理单链表的回文判断问题。
2025-05-14 22:32:47
419
原创 MySQL--day1--数据库概述
本文主要讲述了数据库概述、包括:为什么要用数据库,数据库与数据库管理系统:数据库相关概念及两者之间的关系,RDBMS和非RDBMS:实质、优势及分类,关系型数据库设计规则:表、记录、字段、表的关联关系
2025-05-14 22:10:44
1391
原创 LeetCode热题100--206.反转链表--简单
题目要求反转单链表,并返回反转后的链表。通过示例可以看出,输入链表的节点顺序将被完全颠倒。题解提供了一个Java实现,使用迭代方法反转链表。具体步骤包括:初始化两个指针pre和cur,分别指向前一个节点和当前节点;在循环中,保存当前节点的下一个节点,将当前节点的指针指向前一个节点,然后更新pre和cur继续遍历链表;最终返回pre作为反转后的链表头节点。该算法的时间复杂度为O(n),空间复杂度为O(1),适用于原地修改链表指针的场景。
2025-05-13 13:43:06
400
原创 Java后端开发day48--反射&动态代理
反射:获取class对象的三种方式、获取构造方法、获取成员方法、获取成员变量、反射的作用,动态代理:动态代理是什么、程序为什么需要动态代理
2025-05-13 13:29:51
631
原创 LeetCode热题--160.相交链表--简单
给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。图示两个链表在节点 c1 开始相交:
2025-05-11 21:42:11
918
原创 Java后端开发day47--网络编程
常见的软件结构:CS、BS,网络编程三要素:IP:IPv4、IPv6,端口,协议:UDP协议以及它的三种通信方式、TCP协议、三次握手和四次挥手
2025-05-11 16:36:28
854
原创 LeetCode热题100--240.搜索二维矩阵--中等
编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target。该矩阵具有以下特性:每行的元素从左到右升序排列。每列的元素从上到下升序排列。
2025-05-10 23:44:12
413
原创 Java后端开发day46--多线程(二)
Lock锁,死锁,等待唤醒机制:消费者等待、生产者等待、阻塞队列方式实现,线程的状态,线程池,最大并行数,线程池多大合适
2025-05-10 23:30:02
1138
原创 LeetCode热题100--48.旋转图像--中等
给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[[7,4,1],[8,5,2],[9,6,3]]示例 2:输入:matrix = [[5,1,9,11],[2,4,8,10],[13,3,6,7],[15,14,12,16]]
2025-05-09 18:50:04
258
原创 Java后端开发45--多线程(一)
并发和并行的含义,多线程的三种实现方法以及对比,多线程的常用成员方法:线程的优先级、守护线程、礼让线程、插入线程,线程的生命周期,线程的安全问题:同步代码块、同步方法
2025-05-09 17:05:17
1480
原创 Java后端开发day44--IO流(四)--打印流&压缩流&工具包(Commons-io&Hutool)
打印流:字节打印流、字符打印流,压缩流:解压缩流、压缩流,工具包:Commons-io、Hutool工具包
2025-05-09 01:09:43
485
原创 LeetCode热题100--54.螺旋矩阵--中等
给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例 2:输入:matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2,3,4,8,12,11,10,9,5,6,7]
2025-05-08 23:07:33
1093
原创 Java后端开发day43--IO流(三)--缓冲流&转换流&序列化流
缓冲流:字节缓冲流的拷贝实现、字符缓冲流的两个实用的方法和使用代码,转换流:简单了解及代码应用,序列化和反序列化:方法、具体应用以及使用细节
2025-05-07 17:56:35
818
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人