自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 两线程交替打印a1b2c3d4十轮

两个线程交替打印 a1b2c3d4 十次, 即一个线程打印 abcd, 另一个线程打印 1234;

2024-08-12 16:46:47 214

原创 两个线程交替打印a1b2...z26

两个线程交替打印 a1b2c3…z26。

2024-08-12 16:46:11 336

原创 MySQL触发器

MySQL 从 5.02 版本开始支持触发器, 触发器和存储过程一样, 是嵌入到 MySQL 服务器的一段程序;触发器是由来触发的某个操作, 这些事件包括INSERTUPDATE, ‘DELETE’ 事件, 指在事件发生之前或之后触发并执行特定 SQL 语句的集合;触发器可以协助开发人员与数据库交互过程中确保数据的完整性,日志记录和数据校验等;

2024-08-07 23:00:11 340

原创 两线程交替打印字母大小写

两个线程交替打印 ABCD…Z 字母, 一个打印大写, 一个打印小写;

2024-08-07 22:59:12 302

原创 线程交叉打印12A34B56C等

线程交叉打印 123A34B56C …, 一个线程打印数字, 一个线程打印字母;

2024-08-06 22:20:16 257

原创 Spring的配置类分为Full和Lite两种模式

首先查看其中属性用来表示加载配置类使用的动态代理方式;一般默认值为true;表示会通过 Cglib 对配置类进行增强, 因为增强后配置类会显得比较"重", 所以此时称为 Full 模式;如果设置为false, 则配置类产生的 bean 为原始对象, 相对轻量, 所以此时叫 Lite 模式;所以Full模式和Lite模式是用来说明当前中属性是为false还是true, 即指加载配置类时, 配置类本身的 Bean 对象是否会被 Cglib增强;

2024-08-03 22:53:08 819

原创 三线程分别打印1、2、3顺序执行10次

线程A,B,C分别打印1,2,3;并顺序执行10次;

2024-08-03 22:52:35 507

原创 三线程顺序打印1-100

三个线程顺序打印1-100;

2024-08-02 22:07:16 625

原创 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

原创 Java并发的happens-before规则

【代码】Java并发的happens-before规则。

2024-07-30 11:02:03 373

原创 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

原创 LC 202.快乐数

编写一个算法来判断一个数n是不是快乐数。如果n是快乐数就返回true;不是,则返回false。

2024-04-26 19:16:12 987

原创 序列化及方式对比分析

如果需要持久化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 541.反转字符串 II

给定一个字符串s和一个整数k,从字符串开头算起,每计数至2k个字符,就反转这2k字符中的前k个字符。

2024-04-23 21:35:22 1175

原创 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 206.反转链表

链表可以选用迭代或递归方式完成反转。你能否用两种方法解决这道题?,请你反转链表,并返回反转后的链表。

2024-04-16 20:39:36 405

原创 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 49.字母异位词分组

给你一个字符串数组,请你将组合在一起。可以按任意顺序返回结果列表。是由重新排列源单词的所有字母得到的一个新单词。

2024-04-15 15:55:36 1068

原创 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

原创 LC 515.在每个树行中找最大值

给定一棵二叉树的根节点root,请找出该二叉树中每一层的最大值。

2024-04-12 19:32:34 1864

空空如也

空空如也

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

TA关注的人

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