- 博客(31)
- 收藏
- 关注
原创 已阻止加载“http://localhost:8086/xxx.js”的模块,它使用了不允许的 MIME 类型 (“text/plain”)。
发现不能正确加载页面,打开检查-控制台,出现如下警告:已阻止加载“http://localhost:8086/xxx.js”的模块,它使用了不允许的 MIME 类型 (“text/plain”)。在终端启动8080端口号监听后,打开网址。在网上找了一些方法试了没用,借助gpt,2. 进入a.py的目录,并运行这个脚本。由于使用的是 Python 的。文件的 MIME 类型设为。,导致浏览器拒绝加载这些文件。1.创建如下代码,如a.py。重新打开浏览器,成功加载。来提供文件,它默认将。
2024-11-19 16:44:43
870
1
原创 LC53最大子数组和、lc5最长回文子串、lc283移动零
请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。连续子数组 [4,-1,2,1] 的和最大,为 6。移动到数组的末尾,同时保持非零元素的相对顺序。,必须在不复制数组的情况下原地对数组进行操作。"aba" 同样是符合题意的答案。是数组中的一个连续部分。,编写一个函数将所有。LC53最大子数组和。
2024-07-14 18:15:43
337
原创 LC416分割等和子集、 LC152.乘积最大子数组
请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。但如果一旦正序遍历了,那么物品0就会被重复加入多次!结果不能为 2, 因为 [-2,-1] 不是子数组。数组可以分割成 [1, 5, 5] 和 [11]。子数组 [2,3] 有最大乘积 6。数组不能分割成两个元素和相等的子集。,请你找出数组中乘积最大的非空连续。LC152.乘积最大子数组。LC416分割等和子集。测试用例的答案是一个。
2024-07-13 16:16:56
238
原创 LC437.路径总和Ⅲ、LC207.课程表
遍历树中的每一个节点,查找hashmap中是否存在(现在的前缀和-target)的值,若存在则说明在二叉树中存在一条路径,是的它们之间的差值为target。需要注意的是,这道题的node.val 在10^9范围内,且node数在1000范围内,因此前缀和可能会超过int型范围,因此要用long来存储前缀和。且由于一个节点必须是另一个节点的祖先节点的前途条件,因此每次处理完一个节点后,要做状态恢复,即在遍历完一个节点的所有子节点后,将其从map中除去。学习课程 1 之前,你需要先完成课程 0;
2024-06-30 15:48:43
950
1
原创 LC15.三数之和、LC22括号生成
代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且。且固定一个数后,后两个数采用双指针的方式时间复杂度更低。不同的三元组是 [-1,0,1] 和 [-1,-1,2]。注意,输出的顺序和三元组的顺序并不重要。答案中不可以包含重复的三元组。,判断是否存在三元组。
2024-06-20 22:35:02
454
原创 dp Redis消息队列
所谓解耦,举一个生活中的例子就是:快递员(生产者)把快递放到快递柜里边(Message Queue)去,我们(消费者)从快递柜里边去拿东西,这就是一个异步,如果耦合,那么这个快递员相当于直接把快递交给你,这事固然好,但是万一你不在家,那么快递员就会一直等你,这就浪费了快递员的时间,所以这种思想在我们日常开发中,是非常有必要的。注意:当我们指定起始ID为$时,代表读取最新的消息,如果我们处理一条消息的过程中,又有超过1条以上的消息到达队列,则下次获取时也只能获取到最新的一条,会出现漏读消息的问题。
2024-05-30 22:56:08
615
原创 dp秒杀优化
用jmeter测试1000个线程同时秒杀优惠券,优惠券数量为200,1000个线程为不同用户。测试结果平均时延为为497ms,性能较差。这是因为查询优惠券、查询订单、减库存、创建订单都需要查询数据库,且tomcat中串行执行的,因此会导致我们的程序执行的很慢。
2024-05-30 22:03:07
636
原创 dp分布式锁
线程1现在持有锁之后,在执行业务逻辑过程中,他正准备删除锁,而且已经走到了条件判断的过程中,比如他已经拿到了当前这把锁确实是属于他自己的,正准备删除锁,但是此时他的锁到期了,那么此时线程2进来,但是线程1他会接着往后执行,当他卡顿结束后,他直接就会执行删除锁那行代码,相当于条件判断并没有起到作用,这就是删锁时的原子性问题,之所以有这个问题,是因为线程1的拿锁,比锁,删锁,实际上并不是原子性的,我们要防止刚才的情况发生。= -1 则会进去抢锁,抢锁的逻辑就是之前说的那三个逻辑。
2024-05-28 09:43:39
2199
原创 dp秒杀优惠券
由于现在我们部署了多个tomcat,每个tomcat都有一个属于自己的jvm,那么假设在服务器A的tomcat内部,有两个线程,这两个线程由于使用的是同一份代码,那么他们的锁对象是同一个,是可以实现互斥的,但是如果现在是服务器B的tomcat内部,又有两个线程,但是他们的锁对象写的虽然和服务器A一样,但是锁对象却不是同一个,所以线程3和线程4可以实现互斥,但是却无法和线程1和线程2实现互斥,这就是 集群环境下,syn锁失效的原因,在这种情况下,我们就需要使用分布式锁来解决这个问题。
2024-05-28 09:42:01
4110
原创 dp商品缓存
缓存更新是redis为了节约内存而设计出来的一个东西,主要是因为内存数据宝贵,当我们向redis插入太多数据,此时就可能会导致缓存中的数据过多,所以redis会对部分数据进行更新,或者把他叫为淘汰更合适。redis自动进行,当redis内存达到咱们设定的max-memery的时候,会自动触发淘汰机制,淘汰掉一些不重要的数据(可以自己设置策略方式)当我们给redis设置了过期时间ttl之后,redis会将超时的数据进行删除,方便咱们继续使用缓存。商品类型缓存代码:(List类型)
2024-05-24 17:19:53
677
原创 hmdp-短信验证
用户将验证码和手机号进行输入,后台从session中拿到当前验证码,然后和用户输入的验证码进行校验,如果不一致,则无法通过校验,如果一致,则后台根据手机号查询用户,如果用户不存在,则为用户创建账号信息,保存到数据库,无论是否存在,都会将用户信息保存到session中,方便后续获得当前登录信息。所以咱们后来采用的方案都是基于redis来完成,我们把session换成redis,redis数据本身就是共享的,就可以避免session共享的问题了。2、session拷贝数据时,可能会出现延迟。
2024-05-24 17:18:28
904
1
原创 NC17 最长回文子串、NC12 重建二叉树、NC91 最长上升子序列(三)
对于长度为n的一个字符串A(仅包含数字,大小写英文字母),请设计一个高效算法,计算其中最长回文子串的长度。数据范围: 1≤n≤10001≤n≤1000要求:空间复杂度 O(1)O(1),时间复杂度 O(n2)O(n2)进阶: 空间复杂度 O(n)O(n),时间复杂度 O(n)O(n)
2024-05-21 00:19:59
991
原创 NC40 链表相加(二)、NC102 在二叉树中找到两个节点的最近公共祖先、NC103 反转字符串、NC65 斐波那契数列
假设链表中每一个节点的值都在 0 - 9 之间,那么链表整体就可以代表一个整数。给定两个这种链表,请生成代表两个整数相加值的结果链表。数据范围:0≤n,m≤10000000≤n,m≤1000000,链表任意值 0≤val≤90≤val≤9要求:空间复杂度 O(n)O(n),时间复杂度 O(n)O(n)例如:链表 1 为 9->3->7,链表 2 为 6->3,最后生成新的结果链表为 1->0->0->0。
2024-05-20 22:44:03
897
原创 笔试算法复盘
无线通信移动性需要在基站上配置邻区(本端基站的小区LocalCell与周边邻基站的小区NeighborCell映射)关系,为了能够加速无线算法的计算效率,设计一个邻区关系缓存表,用于快速的通过本小区LocalCell查询到邻小区NeighborCel。但是缓存表有一定的规格限制,因此到达规格并且需要插入新的数据时,需要删除邻区数据,选择删除邻区数据对象的策略为:1)使用次数最少的,2)如果1)返回有多个对象,则选择最久未使用的。虚拟机约定:32位整形寄存器:a0,a1....a31,共32个寄存器;
2024-05-16 22:40:33
1430
1
原创 NC1 大数加法、NC127 最长公共子串、NC66 两个链表的第一个公共结点
以字符串的形式读入两个数字,编写一个函数计算它们的和,以字符串形式返回。数据范围:s.length,t.length≤100000s.length,t.length≤100000,字符串仅由'0'~‘9’构成要求:时间复杂度 O(n)O(n)
2024-05-16 16:41:12
616
原创 NC3 链表中环的入口结点、NC52 有效括号序列
给一个长度为n链表,若其中包含环,请找出该链表的环的入口结点,否则,返回null。数据范围: n≤10000n≤10000,1
2024-05-15 22:18:25
314
原创 IDEA自带的数据库连不上dockers部署的mysql
之前有想到过是防火墙的问题,但是只针对3306端口进行了关闭,连接失败。问题:测试连接数据库时失败。
2024-05-15 15:01:37
1166
原创 NC76 用两个栈实现队列、NC68 跳台阶、NC41 最长无重复子数组、NC4 判断链表中是否有环
用两个栈来实现一个队列,使用n个元素来完成 n 次在队列尾部插入整数(push)和n次在队列头部删除整数(pop)的功能。队列中的元素为int类型。保证操作合法,即保证pop操作时队列内已有元素。数据范围: n≤1000n≤1000要求:存储n个元素的空间复杂度为 O(n)O(n) ,插入与删除的时间复杂度都是 O(1)O(1)
2024-05-14 21:39:28
869
2
原创 resp无法连接redis服务器的解决方法
主要解决两个方面问题。1)linux端启动redis不成功;2)resp无法连接redis服务器;
2024-05-14 11:18:33
1479
1
原创 NC88 寻找第K大、NC33 合并两个排序的链表
数据范围:0≤n≤10000≤n≤1000, 1≤K≤n1≤K≤n,数组中每个元素满足 0≤val≤100000000≤val≤10000000。给定一个整数数组 a ,同时给定它的大小n和要找的 k ,请返回第 k 大的数(包括重复的元素,不用去重),保证答案存在。数据范围: 0≤n≤10000≤n≤1000,−1000≤节点值≤1000−1000≤节点值≤1000。去重后的第3大是8,但本题要求包含重复的元素,不用去重,所以输出9。要求:空间复杂度 O(1)O(1),时间复杂度 O(n)O(n)
2024-05-13 21:42:16
413
1
原创 leetcode打卡4.12
在上述代码中,在将每次得到的list数组添加到输出最后结果的res数组时,由于变量存储的是对象的引用(地址),而不是对象本身。对回溯的题比较生疏。对象的一个副本,这个副本与原始对象内容相同,但在内存中却是独立的。因此,为保证结果列表中的元素不受到原始列表修改的影响,这样可以确保结果列表中的元素与原始列表的元素是相互独立的,互不影响。另外,这一题要注意Java中。引用的对象是同一个对象,所以当对。列表中的元素也会受到影响,因为它们。返回该数组所有可能的。对象的引用和内存管理机制。
2024-04-12 23:34:35
245
原创 spring注解学习笔记
注解(Annotation)是Java语言中的一种特殊语法结构,它可以在代码中嵌入元数据(metadata),用于一些特殊的标记和说明。注解可以在编译时被读取,并在运行时使用。基本语法:@注解名称(属性名1=属性值1, 属性名2=属性值2, ...)其中,@符号表示这是一个注解,注解名称是一个标识符,类似于Java中的类名或接口名。注解名称后面的括号中可以包含零个或多个属性,属性的格式是属性名=属性值,多个属性之间用逗号分隔。
2024-04-10 16:20:12
687
1
原创 springBoot与dubbo整合思路笔记
如果@DubboService注解修饰的类没有放到@EnableDubbo注解修饰类当前包及其子包,还希望能够扫描到它该如何处理?@DubboService注解。@DubboService所在的包及其子包。
2024-04-10 15:59:53
832
1
原创 leetcode打卡4.10
给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。是一个正整数,它的值小于或等于链表的长度。你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。删除原始链表中所有重复数字的节点,只留下不同的数字。的整数倍,那么请将最后剩余的节点保持原有顺序。个节点一组进行翻转,请你返回修改后的链表。给定一个已排序的链表的头。
2024-04-10 11:51:00
681
1
原创 leetcode打卡4.9
这一次独立完成,主要还是要画图分析出快慢指针间的关系,总结来说,定义慢指针一次走一步,快指针一次走两步,如果链表是环形的,则两者一定会相遇;若判断链表是环形的,通过公式可以推断出,若将慢指针放回原点出发,快指针放在相遇点出发,步长为一步,它们再次相遇的点即为环形链表入口。由于两个链表都是有序的,因此可以新建一个链表来存放合并后的结果,通过依次对比两个链表的值,将较小的值直接加入新建的链表。先遍历链表获取链表长度要删除的数的正索引,然后顺序遍历删除。新链表是通过拼接给定的两个链表的所有节点组成的。
2024-04-09 21:32:08
418
原创 SQL打卡4.9
时,它会消除结果集中的重复行,只返回不同的值。涉及到的知识点:INNER JOIN。用于从查询结果中返回唯一的值。和 OUTER JOIN。[177. 第N高的薪水]是 NULL,则返回。176. 第二高的薪水。[178. 分数排名]175. 组合两个表。
2024-04-09 16:21:45
705
原创 windows下zookeeper启动zkServer.sh start时闪退问题
在zookeeper3.8.4安装目录的bin目录下,执行zkServer.sh start闪退。看网上的教程可以在zkServer.cmd文件后加上pause,挂住zookeeper闪退窗口。, 自zookeeper3.5.5版本以后,已编译的jar包,尾部有bin,应该使用的是。双击zkServer.cmd即可打印报错信息。查找网上信息发现:下载使用的zookeeper是未编译的。重新下载bin版本,启动成功!
2024-04-03 23:28:42
504
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人