自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 踩坑日记-@Data注释的使用

在编写一个访问数据库的很简单的代码明明运行成功,但是就是不出现数据。

2024-12-07 17:42:45 909

原创 踩坑日记-win电脑怎么登录虚拟机上部署的phpmyadmin?

电脑win11,安装centOS7虚拟机,部署了linux安装了docker和一些镜像容器,准备开发项目。

2024-12-07 10:00:25 279

原创 idea连接到docker出现 org.apache.hc.client5.http.ConnectTimeoutException 异常怎么办?

我这里就是的踩坑经验分享,希望我以后遇到问题不要着急,一定要坚定自己可以找出来解决问题的方法,然后清醒的去尝试,不要稀里糊涂的,不动脑子。我就这一步步排查问题,终于发现了是因为我的2375端口没有ipv4开放,只在ipv6开放。对了这样连接有安全风险,大家可以搜其他文章貌似可以通过安全协议啥的,我就不说了。我电脑是win11,我安装了centOS7虚拟机,配置linux环境。,开放端口好像有三种情况,这个其他文章有讲,可以搜搜。我开放的是2375端口,然后在docker里面配置。

2024-12-06 19:58:20 963

原创 二叉树总结篇(2)

二叉搜索树和中序遍历息息相关,二叉搜索树经过中序遍历一个有序序列,求最小绝对差就是求相邻元素的差值最小的一个。关键:在数组里面找到最大值构造根节点,根据最大值的索引将数组进行区间分割,然后递归构造左子树右子树。关键:判断是否是二叉搜索树,必须满足其性质,所以就是要检验每个节点是否在左右范围区间内,所以。关键:根据前序序列找到根节点,将中序遍历的区间进行分割。其实递归把握的之后,真的比较简单,比迭代简单多了。根据题目所给条件,比如遍历的特点,数组的特点。难点:分割之后的区间的求法。根据根节点的索引进行。

2024-09-17 19:08:52 598

原创 二叉树总结篇

/ 节点和路径出栈这一步有回溯的思想。

2024-09-16 17:38:46 1049

原创 随想录笔记-二叉树笔记

二叉搜索树中的插入操作701. 二叉搜索树中的插入操作 - 力扣(LeetCode)迭代class Solution { public TreeNode insertIntoBST(TreeNode root, int val) { TreeNode node=new TreeNode(val); if(root==null) return node; TreeNode cur=root; while(true){

2024-09-16 11:09:15 572

原创 随想录笔记-二叉树练习题

这个代码我自己写的,但是我写的时候没有把边界作为参数传递进去,所以就无法判断子树与根节点的情况,只能判断以以子节点为根节点的数的情况。根据二叉搜索树的特点 ,对其进行中序遍历,得到一个有序数组,然后寻找重复的元素。这个代码就是前一个代码的优化,在中序操作的时候把重复元素找出来,所以执行时间更快。二叉搜索树的性质出发,中序遍历的情况下,后一个数比前一个数大。这个的众数是出现频率最高的数,不是重复的数就是众数。二叉搜索树任意节点的左子树上所有节点值都小于这个节点;所以这里面的pre处理的非常好。

2024-09-15 10:18:25 512

原创 随想录笔记-二叉树练习题

利用队列先进先出后进后出的特点。

2024-09-13 16:01:36 397

原创 随想录笔记-二叉树练习题

交换左右指针。

2024-09-12 20:57:11 492

原创 给自己复盘用的随想录笔记-二叉树的层序遍历

其实这十道题目都是用层序遍历的逻辑写的所以把握基础。

2024-09-09 12:19:27 428 1

原创 给自己复盘的随想录笔记-二叉树

写完了递归算法, 运行的时候,经常会遇到栈溢出的错误,就是没写终止条件或者终止条件写的不对,操作系统也是用一个栈的结构来保存每一层递归的信息,如果递归没有终止,操作系统的内存栈必然就会溢出。确定哪些参数是递归的过程中需要处理的,那么就在递归函数里加上这个参数, 并且还要明确每次递归的返回值是什么进而确定递归函数的返回类型。顾名思义就是顺序存储的元素在内存是连续分布的,而链式存储则是通过指针把分布在各个地址的节点串联一起。前面介绍的树,都没有数值的,而二叉搜索树是有数值的了,,则这棵二叉树为满二叉树。

2024-09-08 16:26:00 1057

原创 给自己复盘用的随想录笔记-栈与队列

难在出去。

2024-09-05 17:37:18 1254 1

原创 给自己复盘的随想录笔记-字符串练习题

双指针+元素交换。

2024-09-04 15:58:00 953

原创 环形链表练习题笔记

参考大佬题解。

2024-09-03 16:08:43 363

原创 滑动窗口练习题笔记

参考大佬总结。

2024-09-03 14:30:04 433

原创 给自己复盘的随想录笔记-哈希表练习题

用哈希表的思路分析这个题目真的简单我真的没培养出来这个习惯。。

2024-09-01 19:32:41 972

原创 给自己复盘的tjxt笔记-总结

来实现的。在自定义注解中可以指定。

2024-09-01 15:56:21 1435 2

原创 给自己复盘的随想录笔记-哈希表练习题1

反思:简单的题目反而更容易错,因为轻敌,不仔细去思考:我一开始把题目理解错了,我认为交集就是相同的元素出现相同的次数,但是实际上求的交集就是交集,不用考虑重复数据:其实就算我理解错了,我的理解是对题目要求的加强条件,应该运行没有问题,但是运行出现问题,因为我定义的统计结果的数组的长度是1010,是根据我定义的统计数组出现的次数的那个数组长度定义的,我这些数组长度的定义都不太规范,所以我返回的结果是交集和一堆0,这个地方必须根据交集的数目去定义这个存放结果的数组的数组长度。

2024-08-30 17:03:12 514

原创 给自己复盘的tjxt笔记day13-14

(我觉得这个代码写的没有在问题那里的好)

2024-08-30 10:25:08 386 1

原创 给自己复盘的随想录笔记-哈希表

总结一下,当我们遇到了要快速判断一个元素是否出现集合里的时候,就要考虑哈希法。但是哈希法也是牺牲了空间换取了时间,因为我们要使用额外的数组,set或者是map来存放数据,才能实现快速的查找。如果在做面试题目的时候遇到需要判断一个元素是否出现过的场景也应该第一时间想到哈希法!

2024-08-29 17:14:31 1247

原创 给自己复盘用的tjxt笔记day12第二部分

答:我们的优惠规则是基来定义的。在初期做调研的时候也考虑过,不过考虑到我们的优惠规则并不复杂,而且规则引擎太重,,最终选择了基于策略模式来自定义规则。

2024-08-29 11:24:38 643

原创 给自己复盘用的tjxt笔记day12第一部分

优惠券折扣功能接口

2024-08-29 11:21:14 1073 1

原创 给自己复盘用的tjxt笔记day11第三部分

生成兑换码时,将优惠券及对应兑换码序列号的最大值缓存到Redis中改造兑换优惠券的功能,利用Redis完成资格校验,然后发送MQ消息(消息体中要增加传递兑换码的序列号)改造领取优惠券的MQ监听器,添加标记兑换码状态为已兑换的功能生成兑换码时,将优惠券及对应兑换码序列号的最大值缓存到Redis中改造领券功能改造兑换优惠券的功能,利用Redis完成资格校验,然后发送MQ消息(消息体中要增加传递兑换码的序列号)改造领取优惠券的MQ监听器,添加标记兑换码状态为已兑换的功能在兑换资格校验的

2024-08-28 12:24:31 986

原创 给自己复盘用的tjxt笔记day11第二部分

参数说明ExchangeMessage参数名类型说明userIdLong用户idcouponIdLong优惠券id。

2024-08-28 11:50:25 910

原创 给自己复盘的tjxt笔记day11第一部分

注解本身起到标记作用,同时还要带上锁参数:锁名称锁等待时间锁超时时间时间单位// 1.创建锁对象// 2.尝试获取锁// 3.判断是否成功if(!isLock) {// 3.1.失败,快速结束throw new BizIllegalException("请求太频繁");try {// 3.2.成功,执行业务// 4.释放锁Spring中的AOP切面有很多,会按照Order排序,按照Order值从小到大依次执行。Spring事务AOP的order值是,优先级最低。

2024-08-28 11:30:33 710

原创 给自己复盘的随想录笔记-链表练习题

此时我们就可以比较curA和curB是否相同,如果不相同,同时向后移动curA和curB,如果遇到curA == curB,则找到交点。步 ,为什么是n+1呢,因为只有这样。简单来说,就是求两个链表交点节点的。思路是这样的,但要注意一些细节。,如果要删除倒数第n个节点,否则循环退出返回空指针。

2024-08-27 17:57:24 853

原创 给自己复盘用的tjxt笔记day10

领取优惠券。

2024-08-27 14:31:05 1702

原创 给自己复盘的随想录笔记-链表

1.核心是addAtIndex(int index, int val);需要判断index,如果大于size,返回;如果

2024-08-26 16:54:27 1287

原创 给自己复盘的tjxt笔记day9

优惠券管理。

2024-08-26 12:17:41 1520

原创 给自己复盘用的随想录笔记-区间和,开发商购买土地

引入前缀和,看看前缀和如何解决这个问题。前缀和的思想是,从而降低区间查询需要累加计算的次数。!: 在使用前缀和求解的时候,要特别注意 求解区间。如上图,如果我们要求 区间下标 [2, 5] 的区间和,那么应该是 p[5] - p[1],而不是 p[5] - p[2]。。

2024-08-25 16:33:13 277

原创 给自己复盘的tjxt笔记day8

排行榜功能。

2024-08-25 12:51:45 1328

原创 给自己复盘用的随想录笔记-螺旋矩阵II

求解本题依然是要坚持循环。由外向内一圈一圈这么画下去。这里一圈下来,我们要画每四条边,这四条边怎么画,每画一条边都要,这样这一圈才能按照统一的规则画下来。这个是官方的题解,虽然好理解,但是,这个代码还需要对中间的没有写的数据单独写,比较麻烦;这里分析的时候考虑的区间是左闭右开比较好理解的题解思路:初始化一个 n×n 大小的矩阵 mat,然后模拟整个向内环绕的填入过程:定义当前左右上下边界 l,r,t,b,初始值 num = 1,当 num

2024-08-23 18:21:13 478

原创 给自己复盘用的tjxt笔记day7

任何数与1做与运算,得到的结果就是它本身。因此我们让签到记录与1做与运算,就得到了最后一个bit位如何。

2024-08-23 15:23:20 861

原创 给自己复盘的随想录笔记-长度最小的子数组

看示例 1,s 的子串 BANC 中每个字母的出现次数,都大于等于 t=ABC 中每个字母的出现次数,这就叫涵盖。

2024-08-22 19:25:55 463

原创 自己复盘用的tjxt笔记day6

显然,Set集合是最合适的。

2024-08-22 12:47:48 1123

原创 给自己复盘的tjxt笔记day5第二部分

评论相关接口有四个:新增回答或评论分页查询回答或评论管理端分页查询回答或评论管理端隐藏或显示回答或评论。

2024-08-21 16:15:35 936

原创 给自己复盘的随想录笔记-移除元素

双指针法(快慢指针法):定义快慢指针。

2024-08-20 18:45:49 645

原创 给自己复盘的tjxt笔记的day5第一部分

问答系统。

2024-08-20 15:57:17 949

原创 给自己复盘用的随想录笔记day1-二分查找

这个左右边界的思想分别左右滑动寻找左边界右边界,我觉得这个思路最好理解// 二分查找if (index == -1) { // nums 中不存在 target,直接返回 {-1, -1}// 匿名数组// nums 中存在 target,则左右滑动指针,来找到符合题意的区间// 向左滑动,找左边界while (left - 1 >= 0 && nums[left - 1] == nums[index]) { // 防止数组越界。逻辑短路,两个条件顺序不能换left--;

2024-08-19 19:43:31 589 1

原创 给自己复盘的tjxt笔记day4

因此,我们只要能判断Redis中的播放进度是否变化即可。怎么判断呢?每当前端提交播放记录时,我们可以设置一个。

2024-08-19 13:45:41 1052

空空如也

空空如也

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

TA关注的人

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