自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 字符串11

2025-07-25 17:56:01 160

原创 redis

每个元素关联一个double类型分数,根据分数升序排序,无序。String类型的field 和 value 的映射表,故适合存储对象。无序,不能重复,类似HashSet,可用于计算 ,如 并集,交集等。散列,类似Java中的hashmap结构,适合存储对象。按插入顺序排序,可重复,类似LinkedList。退出,更改redis.windows.conf。普通字符串,最简单的数据类型。进入文件目录,cmd。

2024-09-20 20:54:07 950

原创 MyBatisPlus

觉得MyBatisPlus的自定义SQL麻烦,我可不可以改用MyBatis,用固定化的SQL语句。

2024-09-16 18:42:15 329

原创 VUE

变更方法:push() pop() shift() unshift() splice() sort() reverse()与方法的区别:计算属性仅在响应式更新时才会重新计算,方法调用总是在重渲染发生时再次执行。一般将vue组件单独构建在一个单独的vue文件中,这就是SFC 单文件组件。.lazy number:只接受数字格式 trim:取消空格。替换数组:filter() concat() slice()定义在父中,只能由父进行修改,若无值,可在子类中指定默认值。

2024-09-16 12:04:11 649

原创 SpringBoot

命令行参数-->Java系统属性-->application.properties-->application.yml。

2024-09-10 20:32:07 467

原创 哈希表 383.赎金信

统计两个字符串中,每个字母出现的次数,最后统计,当数组所有位置都>0时,就能确定。

2024-08-29 14:27:04 235

原创 哈希表 454.四数相加Ⅱ

采取二二分组的方式,前一组算和sum,后一组相加等于0-sum,再添加相应的记录用于计数。四重for循环太慢,时间复杂度太高,故不选用。

2024-08-29 11:10:36 196

原创 MySql

①char长度不可变,varchar长度可变,所以char空间利用率不高②但char长度固定,读取速度块③char常用于电话号,身份证号等。

2024-08-24 21:15:15 932 1

原创 哈希表 1.两数之和

用hashmap来解,先判断是否为空。对数组每一个进行遍历,用 target - nums[i],得temp,只需循环判断一个数,从0开始,但此时并不急着将数放入map,可能会存在不用相加就得到target的情况。所有判断完之后,再将遍历过的加入map。每一次遍历都创建一个新的哈希表,防止出现意外情况。

2024-08-23 19:15:32 205

原创 哈希表 202.快乐数

关键在于能不能分析出,如果得不出 1 则陷入了无限循环,这个结论。

2024-08-23 18:59:45 177

原创 排序算法

分为两种,比较类排序,非比较排序。

2024-08-19 08:45:55 310

原创 哈希表 349.两个数组的交集

设立两个set,一个用来存储,第一个数组遍历元素。第二个用来存储第二个数组元素,存储前进行判断,是否在set1中出现过,仅存储出现过的元素。键值对方式存储,拥有唯一标识符,且可计数的情况下使用map。当问到,去重,快速查找,增删改,集合等时,使用set。问一个数有没有出现过,就用哈希表。最后输出第二个set。

2024-08-15 21:40:41 218

原创 哈希表 242.有效的字母异位词

题目中要求可以不考虑大小写,则建立一个数组,记录两个字符串中各个字符出现了多少次,都为小写字母,则减去‘a’的ASCII值,该数组0-25位,就表示了'a'-'z'最后进行判断,如果数组中有数字不为0,则说明两字符串之间不同字符出现次数不同。在s中不同字符每出现一次,便++在t中不同字符每出现一次,便--

2024-08-15 21:06:31 245

原创 链表 142.环形链表Ⅱ 双指针

但fast是一次两动,所以移动距离是slow的2倍 ,可得出 x + y + n( y + z ) = 2 (x + y)快慢指针一起动,快指针一次两个节点,慢指针一次一个节点,若有环一定可以相遇。因为相对于慢指针,快指针是一次动一个节点。所以此时让两个节点,一个从头节点开始,一个从相遇节点开始移动,都是一次一动,一定可以相遇在环形入口节点。相遇时,fast = x + y + n(y+z),slow = x+y。得出 n (y + z) = x + y ,当n = 1时,x = z。

2024-08-15 16:35:04 238

原创 链表 160.相交链表

两个链表同时移动,若为空,则移到下一个链表的头节点。

2024-08-15 11:44:19 237

原创 链表 19.删除链表的倒数第N个节点 双指针

return head 和return dummy.next 的区别,若删除的是头节点,则头节点还需要更新,题目中给的头节点就不能用了。而dummy作为虚拟头节点,永远是头节点的上一位,即使head发生变化,仍然是dummy.next。fast走n+1步,是为了和slow保持n+1个位置,此时fast移动至空节点,slow与fast位置差n+1节点,那slow再往后移动一位,就是需要删除的倒数第n个节点,即目标节点。倒数第几个,翻过来看即正数第几个。

2024-08-14 21:15:33 321

原创 链表 24.两两交换链表中的节点

虚拟头节点也需要存储起来,当用于往后延伸时,结束后无法得到头节点同样的,要处理两个节点间的交换关系,需要用到他们的前一个节点。

2024-08-13 21:38:52 263

原创 链表 206.反转链表

不需要一个个来回换,只需要改变链表的指向,即可完成一个链表的头节点,也代表了整个链表。

2024-08-13 20:33:27 219

原创 链表 707.设计链表

创建了一个虚拟头节点,方便链表进行插入和修改,故此影响到了addAtHead在addAtHead中,要将cur变为头节点,应将head.next = cur.next(因为这个head为MyLinkedList中人为创造的虚拟头节点,实际并不属于链表范畴)

2024-08-13 19:53:10 209

原创 链表 203.移除链表元素 虚拟头结点

头节点要和其他节点分开考虑,因为头节点没有上一个节点,不能通过更改上一个结点的指针来达到删除节点的目的。所以要让下一个节点成为头节点,其余节点,通过更改上一个节点的next指针,指向next.next。设置一个虚拟头节点,头节点拥有前一个节点,使链表上所有节点的操作方式同一。

2024-08-13 15:42:21 204

原创 二叉树 226.翻转二叉树

【代码】二叉树 226.翻转二叉树。

2024-08-13 15:24:13 204

原创 链表

【代码】链表。

2024-08-13 12:01:15 162

原创 JavaScript例题

逻辑上,先输出一个3,再运行函数域外的console,但函数作用域中的空间独立,外面进不来,里面出不去,故系统会报错,sum未被声明。在早期的JavaScript版本中,null被错误的定义为object,这种行为在后来的规范中没有更改。const声明的数组,不能被重新赋值,但可以修改数组中的内容。在函数结束后,调用这个函数 add();//a在函数作用域里,出不来。

2024-08-13 11:55:03 304

原创 二叉树 102.层序遍历 递归 or 队列 BFS

【代码】二叉树 102.层序遍历 递归 or 队列 BFS。

2024-07-25 10:08:48 172

原创 二叉树的迭代遍历

利用栈的特性来实现。

2024-07-24 10:57:13 240

原创 Collections工具类

【代码】Collections工具类。

2024-07-20 17:15:31 258

原创 二叉树

int val;

2024-07-20 11:35:36 461

原创 开发中如何选择集合实现类(记)

无序:HashSet 底层是HashMap,维护了一个哈希表(数组+链表+红黑树)插入与取出顺序一致:LinkedHashSet 维护数组+双向链表。增删多:LinkedList 底层维护了一个双向链表。键无序:HashMap 底层是哈希表 jdk8:数组+链表+红黑树。先判断存储对象(一组对象[单列] 或 一组键值对[双列])读取文件Properties。一组对象[单列]:Collection接口。键排序:TreeMap。一组键值对[双列]:Map。主要取决于业务操作特点。

2024-07-19 12:13:05 237

原创 Hashtable

继承了Hashtable类,且实现了Map接口 ,同样以键值对的形式来保存数据,但键和值都是字符串类型使用特点和Hashtable类似,所以k-v都不能为nullProperties 还可以用于从 xx.properties文件中,加载数据到Properties类对象,并进行读取和修改xxx.properties通常作为配置文件(io流中有)

2024-07-19 11:58:08 265

原创 数组 59.螺旋矩阵Ⅱ

需要考虑多个点如何进行处理,即处理时每行从第几个数开始,到第几个数结束,这里选择左闭右开圈数问题,多圈数需要往进旋转,会产生边界待处理数字的增多,可自行画n=3,n=5时的情况,若不考虑此情况,致使后续圈一直在第一圈的位置进行覆盖还需要考虑每一圈的起始位置,若不考虑,同上一问题,后续的值会对前面的值进行覆盖。

2024-07-18 18:54:22 208

原创 Map接口

Map,Set都会用到 [key,value],但Set中的value是用一个PRESENT常量来替代,实际过程中并没有使用。

2024-07-18 16:47:31 398

原创 数组 209.长度最小的子数组 数组 双指针 滑动窗口

因为只需要一个最小值,所以每次只保留一个值即可,这里选择用一个足够大的值与窗口值,即Integer.MAX_VALUE,第一次满足要求后,将获取到的窗口长度与其相比,取小。一定能够将length更新为此时的窗口长度,即length为第一次窗口长度。第二次比较时,length代表第一次窗口长度,right-left+1,为第二次满足要求的长度,以此类推。还有一个关键在于,如何获得最小的窗口长度,每次满足要求,窗口长度都会变化,如何能不断更新以获得其最小值。滑动窗口,重点在如何保持移动。

2024-07-17 17:18:38 315

原创 数组 牛客网

108从100开始,第二个102a数组比b数组长char;char第一个是 字符串,第二个是字符数组 ,字符串以'\0'为结束符号,字符数组不用。它们长度相 同,但是占的内存字节数是不一样的数组A的每个元素需要4个字节存放,数组有8行 10列,若数组以行为主顺序存放在内存SA开始的存储区中,则A中8行5列的元素的位置是(SA+2968行5列元素的位置,指的是起始位置,即上个元素的终止位置若二维数组 a 有 m 列,则计算任一元素 a[i][j] 在数组中的位置公式为(

2024-07-17 16:32:26 433

原创 数组 977.有序数组的平方 双指针

关键在于如何运用双指针,有序数组的平方值,一定是从最左和最右往中间递减。

2024-07-16 17:34:56 358

原创 数组 27.移除元素 双指针

双指针,覆盖原数组得到新数组,slow即所得新数组的大小。

2024-07-16 16:51:19 210

原创 数组 704.二分查找法

middle = (left + right)/2 与 left+ (right - left)/2两个最大值的int类型相加,可能会造成越界,目的是求均值,故先减后加,防止越界。

2024-07-16 16:29:32 217

原创 Set接口 HashMap HashSet

Set接口是Collection的子接口,常用方法和Collection相同。执行add方法后,实际上返回一个boolean值。底层机制说明 0519 - 0524。

2024-07-16 15:37:57 276

原创 LinkedList

源码图解0515toString重写next prev 产生问题。

2024-07-16 10:30:27 763

原创 List接口, ArrayList Vector LinkedList

Collection接口的子接口子类Vector,ArrayList,LinkedList1.元素的添加顺序和取出顺序一致,且可重复2.每个元素都有其对应的顺序索引。

2024-06-29 19:00:25 610

原创 集合,Collection接口

可动态保存任意多个对象,使用比较方便提供了一系列方便操作对象的方法:add,remove,set,get等使用集合添加删除新元素,代码简洁明了。

2024-06-29 17:46:01 367

あsdじあそdありがとうございます

あsdじあそdありがとうございます

2026-02-25

日语学习资料,11111

日语学习资料,11111

2026-01-05

转正ppt,答辩流程111

转正ppt,答辩流程111

2025-12-23

日本語の勉強資料、こちそま

日本語の勉強資料、こちそま

2025-09-30

Java开发面向对象编程与异常处理:基于考试大纲的专业能力评估系统设计

内容概要:本文为FY25专业力考试-Java考试大纲,全面涵盖了Java开发所需掌握的核心知识点,包括编程思维与算法构建、Java基础语法、面向对象编程、异常处理、数组与集合、注解、数据库与I/O编程、多线程、反射机制、Lambda表达式与Stream API、Java Web基础(Servlet/JSP、MVC/MVVM、Spring框架基础)以及自动化单元测试等内容。大纲详细列出了各项技术的具体考查点,强调对原理的理解与实际应用能力。; 适合人群:准备参加FY25专业力Java考试的02-04级软件工程师,尤其是具备一定Java开发经验、希望系统梳理知识体系并提升综合编程能力的研发人员。; 使用场景及目标:①用于备考复习,明确考试范围和技术深度;②指导日常学习,查漏补缺,强化对Java核心机制(如集合、多线程、反射、Spring基础等)的理解;③提升代码设计能力,掌握常见设计模式与SOLID原则的应用。; 阅读建议:建议结合大纲中的知识点对照教材和实际项目进行系统学习,重点关注高频考点如集合底层原理、多线程安全、异常处理机制、Spring核心概念等,并通过编程练习巩固理解,尤其注意代码重构与优化方法的实践。

2025-10-15

教育领域太原理工大学毕业设计预答辩检查表模板:学生演示系统完成情况评估与意见汇总太原理工大学java

内容概要:本文档是太原理工大学针对软件工程专业学生的毕业设计预答辩检查表模板。文档包括了学生的基本信息如姓名、学号、班级,以及指导教师的相关信息。核心部分在于详细记录了预答辩的情况及存在的问题,主要关注演示系统的完成情况,这是对学生毕业设计成果的一次重要检验。此外,还设有专门一栏供预答辩检查组给出意见,明确是否通过预答辩,此栏由基地老师填写,同时列出了预答辩委员会成员名单,预答辩日期定于2025年5月7日。最后,文档强调基地应自行成立预答辩委员会,成员人数建议为单数,如3或5人。; 适合人群:即将参加毕业设计预答辩的太原理工大学软件工程专业的本科生。; 使用场景及目标:①帮助学生提前准备毕业设计预答辩;②使学生明确预答辩的要求和流程;③为基地老师提供规范化的检查标准。; 其他说明:此模板旨在确保每位参与预答辩的学生都能得到公平、公正的评估,同时也为后续正式答辩打下坚实的基础。

2025-05-08

日语等级考试n5n4必备词汇合集

日语等级考试n5n4必备词汇合集

2025-04-18

日语n5n4 听力学习资料

日语n5n4 听力学习资料

2025-04-17

日语学习计算机领域相关学习记录

日语学习计算机领域相关学习记录

2025-04-10

基於ssm的我的開題報告

基於ssm的我的開題報告

2025-03-24

空空如也

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

TA关注的人

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