- 博客(60)
- 问答 (3)
- 收藏
- 关注
原创 动态规划-01-称砝码
现在要用这些砝码去称物体的重量(放在同一侧),问能称出多少种不同的重量。特别地,称重重量包括0。输出一个整数,代表利用给定的砝码可以称出的不同的重量数。。
2025-03-07 17:39:19
310
原创 xxl-job配置及简单使用
xxl-job官网XXL-JOB是一个分布式任务调度平台,主要包含调度中心执行器两个部分。传统的定时任务存在的问题:(如:jdk自带的Timer、基于线程池设计的定时任务类、Spring Task、Quartz等)当单机无法承载用户流量时,不能保证消息的幂等性(即:不会多发,也不会漏发消息)。任务异常结束了没有处理方法没有友好的可视化界面。
2025-03-03 16:21:48
1080
原创 MinIO整合SpringBoot实现文件上传、下载
与MQ类似,需要先部署服务,也有相应的图形化界面便于查看。写好配置文件,使用MinIO提供好的方法类即可。以上为个人学习分享,如有问题,欢迎指出:)
2025-02-26 17:26:19
861
原创 Mybatis-Plus使用page类实现分页查询
引入依赖,注意版本问题写好config配置类,注意扫描配置类的路径配置传参pageNum和pageSize给定
2025-02-23 22:03:41
1070
原创 git使用-克隆远程项目、分支管理
切换到需要合入的主分支-》选择需要被合并的次分支-》点击“merge “xxxx” into ‘xxx’”例如:feature_20250221_userModule。选择要切换的分支,右击“checkout”即可。分命名规则:feature_年月日_开发的命名。以上为个人学习分享,如有问题,欢迎指出:)可以查看到主分支中出现了次分支中的内容。出现下方弹窗,选择git,点ok即可。勾选“trust project”右下角点击主分支“main”点击“new branch”右下角可看到分支已建好。
2025-02-21 13:55:38
407
原创 TCP协议:三次握手、四次挥手
三次握手是TCP协议中用于建立连接的过程。第一次,表示请求建立连接。第二次,表示同意建立连接。第三次,表示确认收到接收端的SYN/ACK。为什么2次不可以?一定要3次?为了确保连接的可靠性。第一次握手,客户端向服务端发送消息;第二次握手,服务端给予响应;第三次握手,客户端对服务端的响应给予响应。如果没有第三次握手,服务端将不能得知发送给客户端的内容是否正常收到。四次挥手是TCP协议中用于断开连接的过程。这里以服务端主动发起断开连接为例来进行说明。
2025-01-05 15:34:33
400
原创 区间-01-合并区间
请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。:区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].:区间 [1,4] 和 [4,5] 可被视为重叠区间。
2024-11-27 16:42:57
583
原创 二分查找-02-搜索插入位置
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。输入: nums = [1,3,5,6], target = 5。输入: nums = [1,3,5,6], target = 2。输入: nums = [1,3,5,6], target = 7。请必须使用时间复杂度为 O(log n) 的算法。
2024-11-25 12:36:56
233
原创 一致性哈希介绍及原理
减少数据迁移:只在服务器变化时,少量数据需要迁移,而不是所有数据都要重新分配。均匀分配:通过哈希函数,数据和服务器均匀分布在环上,避免某些服务器负载过重。
2024-11-11 18:21:05
414
原创 事务注解@Transactional失效的情况解析
理解注解失效的情况,先要谈Spring中注解的实现原理,是以动态代理的形式出现的,如果无法实现动态代理,注解自然就无法生效。另外,如果类没有被Spring管理,其上的注解也不会生效。此外,如果执行事务的过程中遇到异常却没有回滚处理,不同事务之间的传播机制的问题,或者Spring管理不正确也会导致失效。因此,注解动态代理无法实现Spring管理不当事务遇到异常未回滚接下来将分别进行介绍。
2024-11-08 16:54:27
1130
原创 Java实现JWT登录认证
JWT(Json Web Token),简单来说就是:web领域中基于json格式的令牌。是最常用的令牌规范。第一部分:Header(头),指定了令牌的签名算法、令牌类型。第二部分:Payload(有效载荷),使用Base64来编码的,不是加密算法,能够解码。因此,该部分不适合存放用户的私密信息(如:密码)。第三部分:Signature(签名),将第一部分和第二部分通过密钥加密得到。解析Token可以根据第三部分解密得到前两部分的信息,再比对前端传来的用户信息,完成校验。
2024-11-05 16:10:12
1077
原创 双指针-01-三数之和
给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i!= k ,同时还满足 nums[i] + nums[j] + nums[k] == 0。请你返回所有和为 0 且不重复的三元组。,遍历数组时对于每个元素都指定双指针,一个最左,一个最右,能够减少一半的遍历开销,还能数组下标不重复。
2024-10-30 12:52:07
331
原创 JVM-01-组成及功能
JVM就是Java虚拟机,是运行在计算机上的程序,能够将Java字节码转化为计算机能识别的机器码。JVM的功能包括:解释和运行、内存管理、即时编译。
2024-09-22 22:05:35
644
原创 字符串-01-坐标移动
开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动,从输入字符串里面读取一些坐标,并将最终输入结果输出到输出文件里面。输入: 合法坐标为A(或者D或者W或者S) + 数字(两位以内) 坐标之间以;分隔。非法坐标点需要进行丢弃。如AA10;A1A;;YAD;等。下面是一个简单的例子 如: A10;S20;W10;D30;X;A1A;B10A11;;A10;
2024-09-15 22:48:07
548
原创 回溯法-01-可重复组合
给定一个正整数数组a,以及一个目标数字x,找出数组中所有可以使数字之和等于x的组合g(组合不能重复)。注:数组中的数字可以无限制被重复选取。例如:a = [2,3,5,6,8],x = 8,g = [[2,2,2,2], [2,3,3], [2,6], [8], [3,5]]
2024-09-10 22:27:42
260
空空如也
如何利用Linux做一个音乐播放器
2020-03-18
请问vs code编译无法生成exe文件是为什么?
2020-03-05
新手菜鸟,可以帮忙看下c编程哪里出问题了吗?结果输出里面有负号。。
2020-01-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人