自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 git使用-创建本地仓库、绑定远程仓库

以github为例,简单介绍下仓库的创建及绑定,方便忘记了能快速的想起来。

2024-12-08 12:01:21 447

原创 sql删除冗余数据

工作或面试中经常能遇见一种场景题:删除冗余的数据,以下是举例介绍相应的解决办法。

2024-12-04 17:00:42 381

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

原创 字符串-07-判断两个IP是否属于同一子网

华为od算法——HJ39 判断两个IP是否属于同一子网

2024-11-22 14:18:17 1020

原创 数组-02-明明的随机数

华为od算法——HJ03 明明的随机数

2024-11-20 11:41:38 971

原创 一致性哈希介绍及原理

减少数据迁移:只在服务器变化时,少量数据需要迁移,而不是所有数据都要重新分配。均匀分配:通过哈希函数,数据和服务器均匀分布在环上,避免某些服务器负载过重。

2024-11-11 18:21:05 414

原创 事务注解@Transactional失效的情况解析

理解注解失效的情况,先要谈Spring中注解的实现原理,是以动态代理的形式出现的,如果无法实现动态代理,注解自然就无法生效。另外,如果类没有被Spring管理,其上的注解也不会生效。此外,如果执行事务的过程中遇到异常却没有回滚处理,不同事务之间的传播机制的问题,或者Spring管理不正确也会导致失效。因此,注解动态代理无法实现Spring管理不当事务遇到异常未回滚接下来将分别进行介绍。

2024-11-08 16:54:27 1130

原创 Java手写二分查找

二分查找Java代码实现

2024-11-07 11:53:08 166

原创 Java实现JWT登录认证

JWT(Json Web Token),简单来说就是:web领域中基于json格式的令牌。是最常用的令牌规范。第一部分:Header(头),指定了令牌的签名算法、令牌类型。第二部分:Payload(有效载荷),使用Base64来编码的,不是加密算法,能够解码。因此,该部分不适合存放用户的私密信息(如:密码)。第三部分:Signature(签名),将第一部分和第二部分通过密钥加密得到。解析Token可以根据第三部分解密得到前两部分的信息,再比对前端传来的用户信息,完成校验。

2024-11-05 16:10:12 1077

原创 字符串-06-整数与ip地址之间的转换

华为od算法——HJ33

2024-11-04 13:51:18 436

原创 双指针-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

原创 字符串-05-字符串合并处理

华为od算法——HJ30

2024-10-29 16:11:05 992

原创 锁总结(分类、介绍、选择)

锁总结

2024-10-29 12:47:22 732

原创 SpringBoot构建父子工程

父工程中,定义打包类型为pom,便于管理;并且列出子模块module。子工程中,定义parent信息。

2024-10-25 12:24:47 651

原创 字符串-04-字符串加解密

华为od算法——HJ29

2024-10-24 11:37:13 818

原创 解决n+1查询数据库问题

可以通过批量查询或join联表查询来获取。

2024-10-23 13:52:33 869

原创 LocalDateTime与String类型之间的转化

LocalDateTime、String类型转换

2024-10-21 13:14:57 868

原创 查找-01-查找兄弟单词

华为od算法——HJ27 查找兄弟单词

2024-10-02 14:57:33 1018

原创 字符串-03-字符串排序

华为od算法——HJ26 字符串排序

2024-09-30 16:11:01 573

原创 哈希-01-数据分类处理

华为od算法——HJ25 数据分类处理

2024-09-29 16:20:36 789

原创 字符串-02-简单错误记录

华为od算法——HJ19 简单错误记录

2024-09-24 17:04:32 1030

原创 JVM-01-组成及功能

JVM就是Java虚拟机,是运行在计算机上的程序,能够将Java字节码转化为计算机能识别的机器码。JVM的功能包括:解释和运行、内存管理、即时编译。

2024-09-22 22:05:35 644

原创 数组-01-密码验证合格程序

数据范围:输入的字符串长度满足1≤n≤100一组字符串。如果符合要求输出OK,否则输出NG。

2024-09-22 14:49:32 307

原创 字符串-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

原创 用Latex画图、表的排版指南

latex绘图、绘表指南

2023-09-10 23:07:22 2796

原创 Java基础笔记(九)【常用类】

常用类介绍

2023-07-11 20:47:07 143

原创 【密码学概念】Random Oracle Model

随机预言机

2023-06-13 18:38:27 827

原创 Java中==和equals()的区别分析

==和equals()比较分析

2023-06-13 14:40:14 135

原创 Java基础笔记(八)【异常】

Java异常处理机制

2023-06-09 15:33:18 93

原创 Java基础笔记(七)【面向对象——三大特性、内部类】

面向对象

2023-06-09 14:21:31 182

原创 Java基础笔记(六)【面向对象——类、对象】

Java面向对象——类、对象

2023-06-07 16:35:13 181

原创 Go基础笔记(一)【注释、常量、变量】

go的基础简单介绍

2023-06-06 20:19:52 106

空空如也

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

TA关注的人

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