自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL 知识点复习- 6. inner/right/left join

INNER JOIN(内连接):获取两个表中字段匹配关系的记录。LEFT JOIN (左连接): 获取左表所有记录,即使右表没有匹配的记录。RIGHT JOIN(右连接):用于 获取右表的所有记录,即使左表没有对应匹配的记录。语法:以上 SQL 语句涉及了 orders、customers、order_items 和 products 四个表的连接。它选择了订单 ID、客户名称和产品名称,连接了这些表的关联列。

2025-12-13 10:53:36 775

原创 MySQL 知识点复习- 6. ORDER BY, GROUP BY

ORDER BY 可以按照一个或多个列的值进行升序(ASC)或者降序(DESC)排序。以上 SQL 语句将选择产品表 products 中的所有产品,并按产品名称升序 ASC 排序。

2025-12-12 21:25:28 315

原创 MySQL 知识点复习- 6.MySQL语法顺序

例子: 不使用union时。

2025-12-12 11:46:04 178

原创 MySQL 知识点复习- 5. UNION

所有SELECT语句的列数必须完全一致,否则会触发语法错误。最终结果集的列名以第一个SELECT语句中的列名为准,后续语句的列名不影响输出。UNION 与 UNION ALL 的区别。

2025-12-11 11:56:59 279

原创 MySQL 知识点复习- 4. update/delete/like

*_ **:匹配单个字符。:匹配零个或多个字符。

2025-12-11 09:36:16 274

原创 MySQL 知识点复习- 3.where子句

【代码】MySQL 知识点复习- 3.where子句。

2025-12-10 11:44:34 317

原创 MySQL 知识点复习- 2.创建数据表及查询

【代码】MySQL 知识点复习- 2.创建数据表及查询。

2025-12-09 16:51:40 315

原创 MySQL 知识点复习-1.创建数据库

术语:主键:唯一的,一个数据表中只能包含一个主键。外键:关联两个表复合键:将多个列作为一个索引键,一般用于复合索引。

2025-12-09 16:25:29 268

原创 二叉树前/中/后序遍历

访问顺序是根节点 -> 左子树 -> 右子树。

2025-12-09 09:24:28 139

原创 Java中数组、ArrayList和List的初始化与转换

摘要:Java中数组(int[])与集合(ArrayList/List)的主要区别在于数组固定大小且存储基本类型,集合动态扩容且存储对象。数组可通过new或字面量初始化,集合使用ArrayList或Arrays.asList创建。转换方法包括:List转数组使用stream().mapToInt(),数组转List需遍历添加元素,集合间转换通过构造方法实现。这些数据结构各具特点,适用于不同场景。

2025-12-06 10:29:43 352

原创 类加载和对象创建的执行顺序+例子

父类静态代码块 → 子类静态代码块 → 父类非静态代码块 → 父类构造函数 → 子类非静态代码块 → 子类构造函数

2025-11-30 21:03:53 196

原创 二叉树笔试-leetcode做题思路笔记总结

操作类别说明常见题目/应用遍历 Traversal前序(根左右)、中序(左根右)、后序(左右根)、层序(BFS)二叉树遍历(LC 94/144/145/102)构建 Build根据前序+中序 / 中序+后序构建二叉树查找/验证 Search/Validation最大深度、平衡树、路径和、二叉搜索树验证修改 Modify翻转、展开为链表、序列化与反序列化二叉搜索树 (BST)插入/删除节点、最近公共祖先、区间查询其他综合二叉树直径、路径最大和、右视图、对称性。

2025-08-21 11:34:03 715

原创 栈与队列leetcode题型总结

数据结构常见应用场景时间复杂度(入/出/查)LeetCode 高频题栈(Stack)括号匹配、单调栈、DFS入栈 O(1) / 出栈 O(1) / 查顶 O(1)20 有效的括号, 155 最小栈, 739 每日温度队列(Queue)层序遍历、BFS、滑动窗口入队 O(1) / 出队 O(1) / 查头 O(1)225 用队列实现栈, 102 二叉树层序遍历, 239 滑动窗口最大值双端队列(Deque)单调队列、滑动窗口前后插入 O(1) / 前后删除 O(1)

2025-08-18 17:40:41 327

原创 双指针-leetcode算法题总结+练习

本文总结了双指针算法的常见题型和解题思路。主要包括:1)左右夹近法(如两数之和、盛水容器);2)快慢指针法(链表判环、找中点);3)滑动窗口(子串问题);4)同向读写指针(数组去重);5)双序列指针(数组合并)。每种题型给出了具体实现模板和易错点提示,如边界处理、更新时机等。文章最后提供了LeetCode经典题目(如27.移除元素)的代码示例,强调算法核心在于指针移动条件的把握和边界情况的处理。

2025-08-16 17:23:02 1173

原创 笔试leetcode算法题-字符串总结+KMP算法讲解

字符串算法常见题型包括双指针/滑动窗口、字符串反转、子串搜索、回文串判断、字符计数等。解题方法主要有:双指针维护区间进行子串操作(如3.无重复字符的最长子串);哈希表统计字符频率(如242.有效字母异位词);KMP算法优化子串搜索(28.实现strStr());动态规划处理回文串和编辑距离问题(5.最长回文子串、72.编辑距离)。需注意字符串不可变特性、Unicode编码和边界条件。高频模板包括滑动窗口求最长子串、回文串验证等。KMP算法通过构建next数组减少回溯,时间复杂度O(n+m)。

2025-08-15 10:51:41 920

原创 笔试leetcode算法题-哈希表

本文总结了LeetCode中哈希表相关题型的核心要点。哈希表通过O(1)平均时间复杂度实现快速查找,主要应用于查找元素、频率统计、映射关系等场景。常见题型包括:两数之和、字母异位词、子数组和等。解题技巧包括:使用HashMap计数、HashSet判重、前缀和优化、双映射验证等。文章提供了Java模板代码和注意事项,如哈希冲突处理、遍历方式等。最后给出三个典型例题的解法:两数之和(使用哈希表存储差值)、有效异位词(字符频率数组)、查找共用字符(最小频率统计)。

2025-08-13 17:30:54 520

原创 笔试leetcode算法题-链表

归并排序更适合链表(O(n log n) 且不需额外数组),用快慢指针找中点后递归排序。链表题考察的范围比较集中,主要是指针操作、节点插入/删除、以及和栈、递归的结合。先用快慢指针检测环,快慢指针相遇后,一指针回到头,二者同步走,相遇点即为环入口。在插入/删除时减少特殊情况判断(如删除头节点)。:快指针一次走 2 步,慢指针一次走 1 步。:快慢指针相遇即有环,结合数学公式可找入口。,迭代比较两个链表头部元素,小的先接上。链表很长时递归可能栈溢出,优先迭代实现。:快指针先走 k 步,然后快慢一起走。

2025-08-12 21:55:13 575

原创 笔试leetcode算法题-数组

本文总结了LeetCode数组类经典算法题的解题思路。主要包括双指针(快慢指针、滑动窗口)、排序+双指针、前缀和/差分、哈希表、单调栈、二分查找等高频题型。针对每种算法类型,提供了典型例题(如26.删除重复项、15.三数之和等)和解题模板,重点分析了双指针求和、滑动窗口、前缀和等核心技巧的实现逻辑。同时强调了边界条件、重复元素处理、时间复杂度等常见注意点,并给出704二分查找和27移除元素的具体代码实现。文章旨在系统归纳数组类算法题的解题框架和优化方法。

2025-08-10 17:15:25 951

原创 Java 面试 基础面试题

Error 错误:表示运行时环境的错误,如系统崩溃,虚拟机错误,动态链接失败等,通常,程序不应该尝试捕获这类错误,例如OutofMemoryErrorException异常:表示程序本身可以处理的异常条件。异常分为两大类:非运行时异常:这类异常在编译时期就必须被捕获或者声明抛出。通常是外部错误,如文件不存在(FileNotFoundException),类未找到(ClassNotFoundException)等。运行时异常:包括运行时异常(RuntimeException)。

2024-11-23 11:05:35 299

原创 Java面试题 面向对象

抽象方法默认方法允许接口提供具体实现静态方法 s属于接口本身,可以通过接口名直接调用,而不需要实现类的对象私有方法 不能被实现类访问,只能在接口内部使用。

2024-11-21 18:08:29 420

原创 JAVA 常见面试题-数据类型

java 数据类型可以分为两大类,基本数据类型和引用数据类型基本数据类型:1.数值型: byte(1字节), short(2字节) ,int(4字节) , long(8字节),这些都是整数类型。float(4字节), double(8字节) 这些都是浮点类型2.字符型: char(2字节)3. 布尔型 boolean(1字节)引用数据类型: class类, interface接口 数组。

2024-11-21 10:50:09 306

原创 java 常见面试题-概念题

JVM支持 JVM是中间件,是实现跨越平台的关键。Java代码首先被编译成字节码文件,再由JVM将字节码文件翻译成机器语言,从而达到运行JAVA程序的目的。JAVA可以跨平台但是JVM不可以,JVM是C/C++开发的,是编译后的机器码,不能跨平台,不同平台下主要安装不同版本的JVM。

2024-11-14 09:10:03 206 1

原创 最短的时间复习python

用最短的时间复习python

2023-12-03 20:38:40 478

原创 JS- APIs 5 H5 自定义属性-data

2023-12-03 11:55:58 394

原创 JS-APIs 4 JS如何获取表单的值?

JS如何获取表单的值?

2023-12-03 11:47:50 425

原创 JS-APIs 3.1 操作元素属性-常用属性,样式属性

常用属性,样式属性 classList

2023-12-03 09:52:24 424

原创 JS-APIs 2 修改对象内容 innerHTML / innerText +案例

修改对象内容 innerHTML / innerText +案例

2023-12-03 08:54:18 424

原创 JS-APIs 1 querySelector() querySelectorAll()

querySelector() querySelectorAll()

2023-12-03 08:49:47 442

原创 JS 8 对象的增删改查

对象的增删改查

2023-12-02 10:04:45 444

原创 Js 函数时间转换案例-计算几天几小时

【代码】Js 函数时间转换案例-计算几天几小时。

2023-12-02 09:37:15 583

原创 JS 7数组的增删改查

如何让arr = ['pink', 'red', 'green'] 变成'pink老师'?

2023-12-01 09:38:22 423

原创 JS 乘法口诀表怎么做?

【代码】JS 乘法口诀表怎么做?

2023-12-01 08:52:02 383

原创 JS 6 三元运算符 /witch / while循环

和其它程序语言的循环语句一样。

2023-11-30 16:09:16 416

原创 JS 5 逻辑运算符的优先级

逻辑运算符的优先级

2023-11-30 11:41:20 434

原创 Js 双等号==和三等号===的区别

三等号判断值和数据类型。

2023-11-30 11:29:40 457

原创 插入 ++i 和i++的区别?

插入 ++i 和i++的区别?

2023-11-30 11:14:01 389

原创 案例-购买订单

第一步: 剪切表格,变量放进去。

2023-11-30 10:16:02 497

原创 JS 4.3 隐式转换和显式转换

'11'+11 = ?隐式转换和显式转换

2023-11-30 09:58:19 400

原创 JS 4.2 数据类型-未定义类型/ 布尔/ null

JS 4.2 数据类型-未定义类型/ 布尔/ null检测数据类型 typeof

2023-11-29 15:54:30 486

原创 JS 4.1 常量, 数据类型-数字型,字符串型

JS 4常量, 数据类型-数字型,字符串型,模板字符串

2023-11-29 15:41:46 413

空空如也

空空如也

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

TA关注的人

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