- 博客(85)
- 收藏
- 关注
原创 MySQL触发器
MySQL 从 5.02 版本开始支持触发器, 触发器和存储过程一样, 是嵌入到 MySQL 服务器的一段程序;触发器是由来触发的某个操作, 这些事件包括INSERTUPDATE, ‘DELETE’ 事件, 指在事件发生之前或之后触发并执行特定 SQL 语句的集合;触发器可以协助开发人员与数据库交互过程中确保数据的完整性,日志记录和数据校验等;
2024-08-07 23:00:11 340
原创 Spring的配置类分为Full和Lite两种模式
首先查看其中属性用来表示加载配置类使用的动态代理方式;一般默认值为true;表示会通过 Cglib 对配置类进行增强, 因为增强后配置类会显得比较"重", 所以此时称为 Full 模式;如果设置为false, 则配置类产生的 bean 为原始对象, 相对轻量, 所以此时叫 Lite 模式;所以Full模式和Lite模式是用来说明当前中属性是为false还是true, 即指加载配置类时, 配置类本身的 Bean 对象是否会被 Cglib增强;
2024-08-03 22:53:08 819
原创 LC 42.接雨水
给定n个非负整数表示每个宽度为1的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。6上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。
2024-08-02 22:04:35 1176
原创 为什么要使用双亲委派机制?
Java 虚拟机判断两个类是否为同一个类的依据是:类名是否相同且加载该类的加载器是否相同;如果没有双亲委派机制, 同一个类可能会被多个类加载器加载, 如此即便是相同的类也可能会被识别为两个不同的类, 相互赋值时会出现问题;双亲委派机制能够保证多加载器加载某个类时, 最终只有一个类加载器加载, 确保加载结果相同;没有双亲委派机制, 假如用户编写一个名为。
2024-08-01 20:45:25 362
原创 乐观锁和悲观锁
悲观锁多用于写比较多的情况 (多写场景,竞争激烈), 可以避免频繁失败和重试影响性能;因为悲观锁开销是固定的;如果乐观锁解决了频繁重试(使用 LongAdder)的问题, 也可以考虑使用乐观锁;乐观锁多用于写比较少的情况 (多读场景,竞争较少), 可以避免频繁加锁影响性能;但是,乐观锁主要针对的对象是单个共享变量;
2024-07-30 19:51:54 413
原创 LC 15.三数之和
给你一个整数数组nums,判断是否存在三元组满足i!= ji!= k且j!= k,同时还满足。请你返回所有和为0且不重复的三元组。答案中不可以包含重复的三元组。不同的三元组是 [-1,0,1] 和 [-1,-1,2]。注意,输出的顺序和三元组的顺序并不重要。[]唯一可能的三元组和不为 0。[[0,0,0]]唯一可能的三元组和为 0。
2024-07-27 00:00:40 634
原创 LC 11.盛最多水的容器
给定一个长度为n的整数数组height。有n条垂线,第i条线的两个端点是(i, 0)和。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。你不能倾斜容器。49图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。
2024-07-26 23:54:03 292
原创 LC 283.移动零
给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。,必须在不复制数组的情况下原地对数组进行操作。**进阶:**你能尽量减少完成的操作次数吗?
2024-07-26 22:55:04 441
原创 LC 128.最长连续序列
给定一个未排序的整数数组nums,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。请你设计并实现时间复杂度为O(n)的算法解决此问题。4最长数字连续序列是 [1, 2, 3, 4]。它的长度为 4。
2024-07-25 22:21:31 1160
原创 LC 1.两数之和
给定一个整数数组nums和一个整数目标值target,请你在该数组中找出target的那整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。
2024-07-25 19:58:47 569
原创 action-setup出现pnpm (ERR_INVALID_THIS)异常在pnpm v8和node.js v20
pnpm/action-setup 自行安装程序问题。
2024-07-04 19:35:57 458
原创 LC 24. 两两交换链表中的节点
给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。
2024-04-29 23:46:55 415
原创 LC 1047.删除字符串中的所有相邻重复项
给出由小写字母组成的字符串S会选择两个相邻且相同的字母,并删除它们。在 S 上反复执行重复项删除操作,直到无法继续删除。在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。“abbaca”“ca”例如,在 “abbaca” 中,我们可以删除 “bb” 由于两字母相邻且相同,这是此时唯一可以执行删除操作的重复项。之后我们得到字符串 “aaca”,其中又只有 “aa” 可以执行重复项删除操作,所以最后的字符串为 “ca”。
2024-04-29 23:44:23 907
原创 LC 142. 环形链表 II
给定一个链表的头节点head,返回链表开始入环的第一个节点。如果链表无环,则返回null。如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数pos来表示链表尾连接到链表中的位置(如果pos是-1,则在该链表中没有环。pos,仅仅是为了标识链表的实际情况。链表。返回索引为 1 的链表节点链表中有一个环,其尾部连接到第二个节点。返回索引为 0 的链表节点链表中有一个环,其尾部连接到第一个节点。返回 null链表中没有环。0104。
2024-04-28 09:16:39 1172
原创 序列化及方式对比分析
如果需要持久化Java对象比如将Java对象保存在文件中, 或在网络传输Java对象, 这些场景需要使用到序列化.Kryo是专门针对Java语言序列化方式其性能非常好,所以推荐使用Kryo来作为序列化方式,
2024-04-26 17:36:08 1208 2
原创 LC 239.滑动窗口最大值
给你一个整数数组nums,有一个大小为k的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的k个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。滑动窗口的位置 最大值[1]1≤numslength≤105−104≤numsi≤1041≤k≤numslength。
2024-04-24 22:16:42 939 1
原创 LC 151. 反转字符串中的单词
给你一个字符串s,请你反转字符串中的顺序。是由非空格字符组成的字符串。s中使用至少一个空格将字符串中的分隔开。返回顺序颠倒且之间用单个空格连接的结果字符串。输入字符串s中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。s =s =反转后的字符串中不能存在前导空格和尾随空格。如果两个单词间有多余的空格,反转后的字符串需要将单词间的空格减少到仅有一个。
2024-04-24 22:13:28 1109
原创 LC 344.反转字符串
编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。不要给另外的数组分配额外的空间,你必须修改输入数组 、使用 O(1) 的额外空间解决这一问题。
2024-04-23 14:30:51 949
原创 LC 704.二分查找
给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下标,否则返回-1。
2024-04-18 21:25:26 462
原创 LC 1.两数之和
给定一个整数数组nums和一个整数目标值target,请你在该数组中找出target的那整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。
2024-04-18 08:07:11 734
原创 LC 150.逆波兰表达式
给你一个字符串数组tokens,表示一个根据表示的算术表达式。请你计算该表达式。返回一个表示表达式值的整数。'+''-''*''/'9该算式转化为常见的中缀算术表达式为:((2 + 1) * 3) = 96该算式转化为常见的中缀算术表达式为:(4 + (13 / 5)) = 6“,”/“,”22该算式转化为常见的中缀算术表达式为:= 17 + 5= 221≤tokenslength≤104tokens[i]"+""-""*""/"
2024-04-17 23:24:53 991
原创 LC 438.找到字符串中所有字母异位词
给定两个字符串s和p,找到s中所有p的的子串,返回这些子串的起始索引。不考虑答案输出的顺序。指由相同字母重排列形成的字符串(包括相同的字符串)。[0,6]起始索引等于 0 的子串是 “cba”, 它是 “abc” 的异位词。起始索引等于 6 的子串是 “bac”, 它是 “abc” 的异位词。[0,1,2]起始索引等于 0 的子串是 “ab”, 它是 “ab” 的异位词。起始索引等于 1 的子串是 “ba”, 它是 “ab” 的异位词。
2024-04-17 08:09:08 953
原创 LC 459.重复的子字符串
给定一个非空的字符串s,检查是否可以通过由它的一个子串重复多次构成。s = “abab”true可由子串 “ab” 重复两次构成。s = “aba”falsetrue可由子串 “abc” 重复四次构成。(或子串 “abcabc” 重复两次构成。
2024-04-16 07:46:32 971
原创 LC 738.单调递增的数字
当且仅当每个相邻位数上的数字x和y满足x≤y时,我们称这个整数是的。给定一个整数n,返回小于或等于n的最大数字,且数字呈。
2024-04-15 19:10:56 650
原创 LC 76.最小覆盖子串
给你一个字符串s、一个字符串t。返回s中涵盖t所有字符的最小子串。如果s中不存在涵盖t所有字符的子串,则返回空字符串""。ttst**进阶:**你能设计一个在o(m+n)时间内解决此问题的算法吗?
2024-04-14 15:28:25 983
原创 LC 70.爬楼梯
假设你正在爬楼梯。需要n阶你才能到达楼顶。每次你可以爬1或2个台阶。你有多少种不同的方法可以爬到楼顶呢?n = 22有两种方法可以爬到楼顶。n = 33有三种方法可以爬到楼顶。1≤n≤45。
2024-04-14 11:03:18 997
原创 LC 53.最大子数组和
给你一个整数数组nums,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。是数组中的一个连续部分。6连续子数组 [4,-1,2,1] 的和最大,为 6。nums = [1]1231≤numslength≤105−104≤numsi≤104如果你已经实现复杂度为O(n)的解法,尝试使用更为精妙的求解。
2024-04-13 14:23:59 836
原创 LC 45.跳跃游戏II
给定一个长度为n的整数数组nums。初始位置为nums[0]。每个元素nums[i]表示从索引i向前跳转的最大长度。换句话说,如果你在nums[i]处,你可以跳转到任意返回到达的最小跳跃次数。生成的测试用例可以到达。2跳到最后一个位置的最小跳跃数是2。从下标为 0 跳到下标为 1 的位置,跳1步,然后跳3步到达数组的最后一个位置。
2024-04-13 13:16:38 1103
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人