自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一篇博客带你学会JUC并发编程(后端必会、五万字笔记)

包含并发编程各种知识,大量代码和样例,同时也有我个人自己的理解。

2024-06-06 00:06:05 1064

原创 一篇博客带你学会Rabbitmq(后端必知必会)

本文介绍Rabbitmq,包含简单案例,多种交换机的使用,以及消息序列化等,一篇博客让你学会Rabbitmq,有多种案例,代码和运行结果。

2024-06-04 15:13:50 858

原创 一篇博客带你了解JVM(后端必会、七千字精简笔记)

本篇为个人jvm笔记,较为精简,适合已经学习过的人复习,包含场景垃圾回收算法,场景垃圾回收器等知识。

2024-05-08 17:12:03 1232

原创 一篇博客带你学会JavaScript(前后端必会、二万字笔记)

主要包含script 标签、基本语法、DOM 操作、事件传播、定时器等。包含代码和动图,让你直观的了解javascript,一篇就够,一看就懂。

2024-04-11 08:57:33 972

原创 一篇博客带你学会CSS(前后端必会、三万字笔记)

用一篇博客带你学会CSS,里面包含大量的样例和展示效果,各种动图让你更好的理解。三万字的笔记,让你全方位细致学会。

2024-04-10 15:33:11 1323

原创 一篇博客带你学会HTML(前后端必会、万字笔记)

html的核心就是标签,所以里面包含了大量的样例代码和演示效果,包教包会。

2024-04-09 08:00:00 1283

原创 Redis的前世今生(内存管理、持久化、高可用、集群 详解)一看就懂

redis的诞生和mysql脱不了关系,在redis还未出现时,用户的每次请求都是直接访问mysql,渐渐的人们发现,请求大部分都是读操作,而且很多都是重复的数据,磁盘的i/o是很慢的,所以人们就想,能不能学学cpu建立的缓存机制,mysql也搞一个缓存,就这样一个。在判断一个元素是否存在时,就会用多个相同哈希函数映射,然后判断映射的位置上是否都为1,若都为1说明可能存在,因为可能有其他的一些元素映射会将这些位置正好都置为了1,所以可能会发生很小概率的误判,当然如果不都为1,那么一定是不存在的。

2024-04-06 17:17:33 993 2

原创 Java:七万字java基础笔记(内含代码和样例)

本文为自己学习java时记录的万字笔记。

2024-03-10 23:48:43 1483

原创 一篇博客带你学会MyBatis-Plus(后端必会)

本文章介绍MyBatis-Plus笔记梳理,基本的使用和拓展。

2024-03-02 17:05:34 1216

原创 一篇博客带你学会MyBatis(后端必会)

本文介绍mybatis如何配置,以及如何使用,sql语句的抒写方法,最后还要缓存的介绍和使用。

2024-02-02 19:22:11 1386

原创 LeetCode:3101. 交替子数组计数(Java 找规律)

找出cnt与答案的关系即可。我写的是找出每个长度组合个数和cnt的关系,最后加上每一个单个数字。简介版是找出每个已当前为结尾的子组的组合个数。

2024-07-06 14:42:48 343

原创 LeetCode:3047. 求交集区域内的最大正方形面积(Java 枚举)

枚举每一个矩阵组合,找到左下角最大的和右上角最小的,判断是否可以构成矩形,找到最小边即为可以放下的最大的正方形,对res进行更新。

2024-07-05 09:30:21 376

原创 LeetCode:406. 根据身高重建队列(Java 贪心)

list.get(k) 表示当前数字前面有k个空位的位置。因为先按照身高大小从小到大排序了,后面出现的数一定比当前的数字大,所以get所得的数字一定是当前遍历数所要放入的最终位置。每次get后进行删除,因为该位置已经被占用,想要获得前面有k个空位置的下标会向后移。

2024-07-04 15:48:56 268

原创 LeetCode:3115. 质数的最大距离(Java 筛质数)

筛选质数模板题。

2024-07-02 11:34:50 181

原创 LeetCode:494. 目标和(Java DP)

根据题意,我们记 sum 为数组总和,neg 为负号的值,sum - neg 就为正号的值,所以我们可以推出公式(sum - neg) - neg = target,也就是: neg = (sum - target)/ 2,这个是求的负号的值,也可以用正号值(sum + target)/ 2,结果肯定是一样的,target 大于 sum,或则 target 与 sum一个奇,一个偶,显然是没有方法的,返回 0。

2024-06-30 13:49:26 182

原创 LeetCode:2734. 执行子串操作后的字典序最小字符串(贪心 Java)

只有字母a变成z是字典序变大,其余字母变成前一个是减小。所以找到第一个非字母a的位置向后进行变化直到遇到字母a,一种特殊情况是全为a,把最后一个a变为z即可,因为题目必须要变换。我们选择从下标 0 开始、到下标 1 结束的子字符串执行操作。我们选择从下标 1 开始、到下标 4 结束的子字符串执行操作。可以证明最终得到的字符串是字典序最小的。可以证明最终得到的字符串是字典序最小的。可以证明最终得到的字符串是字典序最小的。是字符串中的一个连续字符序列。我们选择整个字符串执行操作。现有长度相同的两个字符串。

2024-06-27 21:53:57 137

原创 LeetCode:503. 下一个更大元素 II(Java 单调栈)

我曾写的C++版,含有解析。

2024-06-24 10:44:47 363

原创 LeetCode:72. 编辑距离(Java DP)

i][j]表示前s1前i个字符变为s2前2个字符需要的操作数。如果s1[i],s2[j]相等,不需要操作,等于前一个状态,f[i - 1][j - 1];否则,在替换字符表达式f[i - 1][j - 1] + 1和删除字符表达式f[i - 1][j] + 1 和 添加字符表达式f[i][ j - 1] + 1中取min

2024-06-18 21:41:46 495

原创 LeetCode:2288.价格减免(Java 字符串处理)

简单的字符串处理,不在解析,看代码即可。

2024-06-18 17:25:00 413

原创 LeetCode:2779. 数组的最大美丽值(滑动窗口 Java)

根据题目,很容易想到,要把数最密集的区间中的改为同一个值,所以第一步先排序。然后使用滑动窗口,让窗口内的值保持在2k之内,记录最大的个数,即为答案。

2024-06-15 11:42:09 261

原创 LeetCode:419. 甲板上的战舰(遍历 Java)

只统计船的左上点位。因为船形状是固定的只能一条线。如果不是那么也很简单,就是图论,dfs或dfs标记一下以及遍历过的点即可。可以看下面这题的解析。

2024-06-11 22:08:02 462

原创 LeetCode:2938. 区分黑球与白球(贪心 Java)

因为1都要放到0的右边,所以遍历的时候记录1的个数,直到遇到0就进行交换,交换次数就是之前出现的1的个数。

2024-06-06 15:12:31 195

原创 LeetCode:3067. 在带权树网络中统计可连接服务器对数目(Java DFS)

遍历每一个节点t,然后dfs每个t的相邻节点,求出每个相邻节点构成的子树中符合路径可以被signalSpeed整除的节点个数,最后从左向右相乘相加。

2024-06-04 23:45:32 401

原创 微服务:Rabbitmq利用jackson序列化消息为Json发送并接收

Spring默认会把你发送的消息通过JDK序列化为字节发送给MQ,接收消息的时候,再把字节反序列化为Java对象。我们可以配置JSON方式来序列化,这样体积更小,可读性更高。

2024-06-04 12:00:00 263

原创 微服务:Rabbitmq中的不同交换机的使用Fanout、Direct、Topic(消息队列中间件)

本文接收mq中Fanout、Direct、Topic交换机的区别和作用,并且给出每种交换机的使用方法,包含详细的代码和运行结果。

2024-06-04 08:00:00 405

原创 微服务:Rabbitmq的WorkQueue模型的使用、默认消费方式(消息队列中间件)

可以看到,其实rabbitmq默认有**预分配**(预取,每个消费者和队列中有一个通道,存放预取的消息),平均分消息,然后各自独立消费,所以消费者2要比消费者1消费完25条(50/2)消息时间长。配置中prefetch设置为1,每次消费完消息才取下一个。(能力越大,责任越大,消费快的,消费越多)

2024-06-03 09:00:00 398

原创 微服务:Rabbitmq的基本的消息队列的入门简单使用(消息队列中间件)

先介绍最简单的使用方式,后面还会更新其他使用方法。

2024-06-03 08:00:00 375

原创 Docker成功启动Rabbitmq却访问不了管理页面问题解决

1. 端口问题:去开启端口2. 没开启管理界面:进入容器输入相应命令开启3. 重启docker,重启容器即可(上面两条没问题,一定要是试试这个)

2024-06-02 21:12:30 783

原创 LeetCode:2965.找出缺失和重复的数字(hash Java)

简单题,先hash记录出现次数,然后遍历一遍即可。

2024-05-31 22:17:04 383 1

原创 微服务:一篇博客带你学会Gateway(路由、过滤、跨域问题配置)

作用与一切进入的网关的请求和服务器响应。与GatewayFilter作用一致,区别在于GatewayFilter通过配置定义,处理逻辑是固定的。而GlobalFilter的逻辑需要自己写代码实现,比较灵活。例如,验证请求参数中,权限是否为admin,若是,放行。

2024-05-31 18:33:28 1282

原创 微服务:一篇博客带你学会Feign(远程调用、自定义配置、性能优化、常用方式)

本文介绍微服务中常用组件feign的使用,包含远程调用、自定义配置、性能优化、常用方式等,含有详细步骤和代码样例。

2024-05-30 15:24:46 1124

原创 微服务:一篇博客带你学会Nacos(服务注册、负载均衡、配置管理等)

本文详细介绍Nacos的使用,属于微服务中最常用组件,包含多个案例和实验验证。

2024-05-30 08:00:00 888

原创 LeetCode:2028. 找出缺失的观测数据(模拟 Java)

n * m * means - 已知总和 = 剩余总和。除以n,就是每个数平均分配的值,但是肯定不一定够,所以%n求出需要+1的个数即可。

2024-05-27 22:34:26 268

原创 微服务:Ribbon负载均衡与加载时机修改

本文介绍Ribbon负载均衡与加载时机修改

2024-05-23 20:48:39 298

原创 微服务:eureka的搭建,以及服务注册、服务发现、负载均衡

本文介绍eureka的搭建,以及服务注册、服务发现、负载均衡

2024-05-23 20:46:26 538

原创 微服务:利用RestTemplate实现远程调用

由于实现还未封装用户信息,所以为null。 下面我们来使用**远程调用**用户服务的接口,然后封装一下用户信息返回即可。

2024-05-22 22:55:44 790

原创 修改VSCode中md文件中上传图片的路径

vs上打开md上传一个图片默认的路径是当前文件夹,可以发现,图片一多,非常的乱。

2024-05-22 22:23:05 392

原创 LeetCode:1535. 找出数组游戏的赢家(思考题 Java)

脑筋急转弯,如果到了n-1次比较还没到k,那么答案一定是数组中最大值,否则为一次遍历模拟中的最大值。

2024-05-19 22:38:04 229

原创 LeetCode:826. 安排工作以达到最大收益

将任务难度和收益放在一起int[2]放入数组利用任务难度排序,工人呢能力进行排序,第i个工人能做的工作,他右边的工人也能做,遍历时不用重新开始遍历。

2024-05-18 22:37:02 757

原创 LeetCode:1953. 你可以工作的最大周数(贪心 Java)

额,可以理解为小学种树问题,肯定是有先种数量最多的那种树,但是不能连续,所以中间穿插其他树,这么就可以得出,只要其他树的个数 +1小于最多的那种树的数量,就可以完成所有任务,否则就是其余树的个数 * 2 + 1。把这个看成小学种树问题就可以很好理解为什么了。

2024-05-16 23:24:37 587

空空如也

空空如也

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

TA关注的人

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