- 博客(43)
- 收藏
- 关注
原创 怎么样切换使用多个jdk版本
我在创建Spring Boot项目时,2024版ideal只能选择3.0.0之后版本,而Spring Boot3.0.0之后的版本只能使用jdk17及以后。所以需要在电脑上配置17的版本并切换。
2025-03-31 08:59:07
165
原创 算法随打:杨辉三角
给定一个非负整数 numRows生成「杨辉三角」的前 numRows行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。[[1]]
2025-03-11 14:35:21
268
原创 算法随打:拼写单词
在处理每个单词之前,先将该单词的长度存储在index变量中。使用replaceFirst方法尝试删除words[i]中出现的chars.charAt(j)字符的第一个匹配项。3.如果经过替换操作后,words[i]变为空字符串,则表示该单词可以完全被chars中的字符组合删除。在这种情况下,将原始单词的长度(存储在index中)加到number上,并跳出内层循环。方法最终返回所有能被chars中字符完全删除的单词的长度之和。中的某个『单词』(字符串),那么我们就认为你掌握了这个单词。中你掌握的所有单词的。
2025-03-07 17:46:12
438
原创 SQL优化
原本想总结一下关于SQL优化方面的内容的,查找资料的过程中发现不少好文章,总结的都十分全面,特在此分享。(字段索引的分类),如经常出现在WHERE、ORDER BY、JOIN等子句的字段,与限制返回结果集行数大小相似,进行大规模数据的删除或者插入,或者修改时,也进行。(明确需要的列,避免使用select *)。上篇文章从不同层面讲述了优化的方法。(可以考虑使用UNION代替)。,join语句合理排序。索引本身的结构也得合理。(索引本身的类型)。限制返回结果集的行数(减少返回结果集的列数。
2025-02-20 16:49:39
260
原创 UNION 联合查询
Union联合操作,用于合并两个或者多个select语句的结果集。它是一种将多个查询结果组合在一起的方式,但与多表连接不同,它并不基于表之间的关系进行数据的匹配和组合,而是简单将查询结果堆叠在一起。
2025-02-20 15:34:42
370
原创 PL/SQL 异常处理
自定义异常是程序员根据业务逻辑需求,在PL/SQL程序中显示声明的异常。当程序中出现特定条件时,程序员可以显式地抛出这些自定义异常,并在异常处理部分(EXCEPTION)进行捕获和处理。定义异常:在块声明部分,使用DECLARE关键字声明异常DECLARE抛出异常:在程序执行部分,使用RAISE语句抛出自定义异常。BEGINEND IF捕获异常:在EXCEPTION块中,使用WHEN...TEHN语句捕获并处理自定义异常。EXCEPTION。
2025-02-19 10:58:32
1203
原创 Vue的简单入门 二
e.target 指的是触发事件的具体 DOM 元素,而 innerHTML 属性用于设置或获取该元素的 HTML 内容。通常,这个可以通过检查键盘事件的keyCode或key属性来实现,但如果你是在说v-on:keyup.enter或v-on:keydown.enter这样的用法,那么这是Vue为键盘事件提供的一种便捷写法,用于监听特定的按键。在上面的示例中,submitForm方法只会在用户在<input>元素中按下回车键时触发。Vue能够侦听响应式数组的变更方法,并在他们被调用时触发相应的更新。
2025-02-18 10:03:40
798
原创 Vue的简单入门 一
2.创建项目我的出现这种情况是因为淘宝的镜像源证书过期了。更换镜像源,查看是否更换,再次执行npm使用国内淘宝镜像(最新地址)_npm最新淘宝镜像-优快云博客项目名称小写后面默认是no,用到什么就选yes,按照要求执行命令,当执行npm install时出现警告 警告信息就是:required(需要) node.js版本是18.0.0或者20.0.0以上的,但是current(当前)是16.18.1 继续执行npm run dev时开始报错 解决方案:我是去node官网选择20以上版本下载安装的。
2025-02-14 16:07:08
1193
原创 Java 自定义异常
异常链是指将捕获的异常包装进一个新的异常中并重新抛出的过程。在这个过程中,原异常被保存为新异常的一个属性(如cause),从而形成一个异常链。异常链可以逐级地传递异常的原因,直到最终的根异常,提供丰富的上下文信息。异常转移是将一种异常转换为另一种类型,以适应不同上下文。异常链则是通过包装原始异常来保留其信息,便于追踪问题根源。两者都是Java异常处理中用于管理和传递错误信息的重要技术。
2025-02-13 10:24:24
653
原创 Java 异常处理
引言Java异常处理是Java语言用于处理程序在执行过程中出现的错误或者异常的机制。通过异常处理,,能够在遇到问题时进行适当处理,而不是直接崩溃。Java异常处理主要依赖于try、catch、finally和 throw/throws 关键字。
2025-02-12 14:14:57
585
1
原创 PL/SQL 变量以及数据类型(下篇)
基于数据库对象声明可以直接基于表、视图或游标的属性%ROWTYPE来声明记录类型。这样声明的记录类型变量将会有着和对应的数据库对象一样的结构,即具有和表的列(或视图、游标的查询结果列)对应的域,每个域的名字和类型都和表中的定义一致。假设我们有一个employees的表,其结构如下DECLARE-- 声明一个记录类型变量,其结构与employees表一致BEGIN-- 查询employees表中的一条记录,并赋值给emp_rec变量-- 输出查询到的记录信息EXCEPTION。
2025-02-11 15:58:43
1431
原创 PL/SQL 变量以及数据类型(上篇)
因此,Oracle会将12345四舍五入到最近的百位数,结果是12300(如果采用标准的四舍五入规则)。:通常,DATE类型在数据库中的存储格式是固定的,但在查询和显示时,可以通过TO_CHAR函数转换为不同的字符串格式。最大精度是38位,可以指定精度:NUMBER(n,m)(定义一个总位数不超过n,小数位不超过m的数字)。长度最大为30,以字母开头,可以包含字母,数字,#,$,_,但不包括空格以及其他特殊字符。在数据库中的存储格式是固定的,但可以通过函数进行格式转换以满足不同的显示需求。
2025-02-11 11:10:31
702
原创 算法随打:盛最多水的容器
采用力扣官方的版本,使用双指针,x为左指针,y为右指针。长为y-x,宽为Math.min(height[x],height[y])。当height[x]大于height[y]时,y就向左来一位。以此类推,直至x>=y为止。图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。所以直接嵌套循环,把所有情况全部比一遍,每次记录最大的值,最后返回。求面积得知道长和宽,长为下标之差,宽为两元素的较小值。轴共同构成的容器可以容纳最多的水。
2025-02-10 16:52:54
220
原创 PL/SQL语句
2.嵌套循环中的内循环,则跳转到该内层循环之后的下一行代码继续执行。它不会影响外层循环的执行。如果希望在外层循环的某个条件下也退出,需要在外层循环中设置相应的退出条件。循环开始时被自动声明并初始化,然后在每次循环迭代中自动增加,直到达到循环的上限(在这个例子中是5)。当循环结束时,该变量将不再可用。(无条件循环,需要手动退出,使用关键字EXIT)在PL/SQL中,赋值语句使用:=操作符。表示缺失或未知的数据值,而在PL/SQL的。语句中,它表示一个不执行任何操作的语句。(退出本次循环,进入下一次循环)
2025-02-10 15:04:57
1221
原创 PL/SQL块结构
PL/SQL(Procedural Language/Structured Query Language)是Oracle数据库提供的一种过程化编程语言,它结合了SQL的查询、数据操作和控制结构,以及PL/SQL特有的过程化编程特性。PL/SQL块是PL/SQL编程的基本单元。块结构通常包括三个部分: 声明部分、执行部分和异常处理部分。
2025-02-10 12:06:24
266
原创 算法随打:赎金信
从magazine的第一个字符开始遍历,依次与ransomNote中第一次出现的字符进行比较替换,如果存在,则替换成“”(空白字符串),直至遍历完毕。缺点:时间和空间复杂度都比较高。
2025-02-05 16:52:48
201
原创 算法随打:找到所有数组中消失的数字
例如:如果存在元素4,那么将下标为3的元素变为负数,依次变换。最后循环,如果元素为负数,那该元素下标+1的元素肯定存在。给你一个含 n 个整数的数组 nums ,其中 nums[i] 在区间 [1, n] 内。请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字,并以数组的形式返回结果。一开始为集合赋值1~n,然后循环,如果集合中包含数组中的数字,则舍弃。从1到n,依次与num[0]~num[n],进行比较,如果不存在则添加到集合中。输入:nums = [4,3,2,7,8,2,3,1]
2025-01-13 21:05:28
317
原创 Java Math类
random():随机产生一个数 random(),随机数范围为 0.0 =< Math.random < 1.0。ceil():>=的整数 1.5->2。floor():<=的整数 1.5->1。rint():最近的整数,0.5返回0 0.4->0。round():四舍五入的整数,0.5返回1 0.6->1。
2025-01-07 22:00:07
334
原创 算法随打:只出现一次的数字
当时想到一个比较粗暴的方法,就是嵌套循环,用一个变量标记元素出现过的次数,如果只出现了一次,那就break跳出循环,并返回值。,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。该算法时间和空间复杂度都比较高,缺点明显。
2025-01-05 22:08:23
131
原创 算法随打:删除有序数组中的重复项
具体做法:首先定义辅助变量index值为0,从数组下标1,开始遍历,当nums[index]不等于num[i]时,则nums[++index]==num[i]。解释:函数应该返回新的长度 5 , 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4。解释:函数应该返回新的长度 2 ,并且原数组 nums 的前两个元素被修改为 1, 2。输入:nums = [0,0,1,1,1,2,2,3,3,4]输出:5, nums = [0,1,2,3,4]输出:2, nums = [1,2,_]
2025-01-03 21:44:18
146
原创 String中的contains()以及replace()方法
String:返回替换之后的字符串。(如果没有发现要替换的字符,则返回原字符串)String:返回替换之后的字符串。(如果没有发现要替换的字符,则返回原字符串)String:返回替换之后的字符串。(如果没有发现要替换的字符,则返回原字符串)String:返回替换之后的字符串。(如果没有发现要替换的字符,则返回原字符串)用新字符newChar 替换字符串中所有的旧字符oldChar。用代替换字符串替换字符串中所有的目标字符串target。用代替换字符串替换字符串中所有的目标字符串target。
2024-12-30 21:51:57
514
原创 算法随打:有效的括号
利用String类中的contains()和repalce()方法。把成对出现的括号替换成空字符串,直到整个字符串中不存在成对的括号时,循环结束。此时,若字符串为空,则有效,否则无效。,判断字符串是否有效。
2024-12-30 19:30:01
352
原创 算法:最长共前缀
2.使用嵌套循环,外层循环次数为字符串数组的长度,内层次数最大为第一个字符的长度。1.选取数组中第一个字符串存为变量str,然后从字符串数组第一个开始比较。编写一个函数来查找字符串数组中的最长公共前缀。最小次数为1次(此时str为最长公共前缀)3.循环执行完毕,返回最长公共前缀。如果不存在公共前缀,返回空字符串。输入不存在公共前缀。
2024-12-27 21:04:26
178
原创 秒杀活动:判断日期字符串是否在有效日期内
思路1:字符串解析成date对象,利用Date类常用方法before()和after()来判断。思路2:将字符串解析为date对象之后,利用getTime()方法,转成long类型来比较。
2024-12-26 21:19:04
234
原创 浅谈jdk8之前传统的时间和日期:Date,SimpleDateFormat以及Calendar
【代码】浅谈jdk8之前传统的时间和日期:Date,SimpleDateFormat以及Canlendar。
2024-12-23 21:02:55
40
原创 Java中的CharSequence接口
1.定义:CharSequence接口是一个接口,它定义了一系列与字符串相关的操作,但是不涉及具体实现。2.特点通用性:通过该接口,可以处理多种实现该接口的字符串序列对象,而不仅仅是String类型。灵活性:该接口允许不同的类实现自己的字符序列操作,从而提供了更丰富的字符串处理功能。
2024-12-22 17:17:43
298
原创 Java中的SimpleDateFormat(时间格式化)
SimpleDateFormat是Java中的一个日期时间格式化类,位于java.text包中,继承DateForeat抽象类。
2024-12-18 22:28:21
447
原创 浅谈java中的split()方法以及常见算法
Java中split()方法可以根据指定的正则表达式将字符串分割成多个子字符串,并将结果以字符串数组的方式返回。
2024-12-16 21:34:19
1589
原创 浅谈indexof(),以及substring()处理字符串常用方法
Java String类中的indexOf()方法用查找字符,或者子字符串在原字符串中首次出现的位置。如果存在,则返回int类型的数字;如果不存在,就返回-1。
2024-12-13 09:14:48
289
原创 JAVA中printf,println,以及print的区别。
用来进行格式化操作,例如print("%.2f",n);并可以在输出后选择是否换行\n。
2024-12-06 23:27:40
310
原创 算法随打daytwo:A~I对应1~9,给出ABG,转成数字127
先将输入的字符串转成Integer类型的集合,再以Stirngbuilder工具类,将集合变成字符串,最后输出。用大写字母的ASCII码,来替换成数字。
2024-12-04 22:01:13
226
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人