自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Angindem博客

普普通通码农人

  • 博客(179)
  • 收藏
  • 关注

原创 SpringClound 微服务分布式Nacos学习笔记

单体架构适用于小型或简单的应用程序,开发团队规模较小,且对系统的扩展性和灵活性要求不高。微服务架构适用于复杂、大型的应用程序,特别是需要高可扩展性、灵活性和快速迭代的场景。开发团队需要具备分布式系统的开发和运维能力。单体架构是一种传统的软件架构风格,将整个应用程序构建为一个单一的、不可分割的单元。在这种架构中,所有的功能模块(如用户管理、订单处理、支付等)都打包在一个大型的、统一的代码库中,并且部署为一个单独的进程。微服务架构是一种将复杂应用程序分解为一组小型、独立服务的架构风格。

2025-04-22 20:05:16 895

原创 Java反射知识点学习笔记

Java反射是指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性。这种动态获取信息以及动态调用对象方法的功能被称为Java语言的反射机制。反射允许对成员变量,成员方法和构造方法的信息进行编程访问。

2025-04-17 21:32:47 543

原创 websoket 学习笔记

WebSocket 是一种基于 TCP 的网络通信协议,允许在客户端和服务器之间建立持久的双向通信连接。全双工通信(Full Duplex):WebSocket 支持客户端和服务器在同一连接上同时发送和接收数据,允许数据在两个方向上同时传输。半双工(Half Duplex):允许数据在两个方向上传输,但是同一个时间段内只允许一个方向上传输。持久连接:通过一次握手建立连接后,连接会一直保持,无需每次通信都重新建立低延迟与高效性:减少了传统 HTTP 请求-响应模式中的频繁连接开销,数据传输更高效握手阶段:客户

2025-04-14 22:58:45 1012 1

原创 Xxl-Job学习笔记

某电商平台需要每天上午10点,下午3点,晚上8点发放一批优惠券某银行系统需要在信用卡到期还款日的前三天进行短信提醒某财务系统需要在每天凌晨0:10分结算前一天的财务数据,统计汇总以上场景就是任务调度所需要解决的问题。任务调度是为了自动完成特定任务,在约定的特定时刻去执行任务的过程。@Component@XxlJob("simpleJobHandler") // 注解内的参数为我们运行模式为 Bean 类型对应的 JobHandler。

2025-03-13 22:28:53 1059

原创 RabbitMQ (Java)学习笔记

RabbitMQ是一种开源的消息代理软件,基于AMQP(高级消息队列协议)实现。它充当消息中间件的角色,允许应用程序通过消息队列进行异步通信。RabbitMQ的主要功能是接收、存储和转发消息,从而解耦应用程序组件,提高系统的可扩展性和可靠性。

2025-03-11 22:13:31 1066

原创 Java自定义注解与AOP的完美融合

AOPAspectOrientedProgramming(面向切面编程、面向方面编程),其实就是面向特定方法编程。我们想象一个场景,我们写的系统中的某个部分功能运行较慢,需要定位执行耗时较长的业务方法,此时需要统计每一个业务方法的执行耗时。如果我们对每一个业务方法手动的插入检查,这将会是巨大的工程量,且改动原始方法的过程中也会不小心疏忽。所以,我们提出 AOP 概念,面对不同的方法,我们重复使用一个功能的时候,我们设计出一个模板套用即可。

2025-01-22 14:29:50 971

原创 Ubuntu安装docker 、docker-compose

Docker 是一个开源的应用容器引擎,它可以让开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。Docker 使得开发、部署和运行应用程序变得非常高效,因此在软件开发和运维领域得到了广泛的应用。Docker - Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。

2025-01-16 17:14:10 404

原创 子矩阵的和(矩阵前缀和)

题目链接:用户登录 - C语言网在这里可以模拟一下就知道了,记录每个 (0,0) 到 (i,j)的矩阵和然后区间子矩阵的和,就减去多余的部分的矩阵和就可以得到了 子矩阵的和然后 这里最好使用 下标 1 ~ n 到 1 ~ m 存储,这样就可以方便,根据一条规律来使用即可。获取矩阵和函数题解代码最后提交

2024-11-21 09:37:15 365

原创 frp搭建内网穿透工具

FRP(Fast Reverse Proxy)是一款开源、简洁易用、高性能的内网穿透和反向代理软件,支持TCP、UDP、HTTP、HTTPS等协议。它允许用户将内网服务以安全、便捷的方式通过具有公网IP节点的中转暴露到公网。

2024-11-19 19:27:23 1026

原创 Redis 学习笔记

Redis 是一个基于内存的数据库,它提供了原子操作、丰富的数据类型、持久化选项以及一个简单的发布/订阅系统。由于其数据存储在内存中,Redis 能够提供极高的读写速度,使其成为处理大量数据时的理想选择。

2024-11-16 16:04:25 1097

原创 服务器的简易安全设置

购买云服务器之后,我们也应该注意一下关乎我们云服务器的安全问题。在这里介绍一下简易的安全配置。环境是Ubuntu 22.04 LTS当你购买云服务器,并且放行ssh连接端口的一刻,一些寻找肉鸡的坏人就会开始对你的云服务器开始扫描了,我们还没开始仔细研究,就被扫了这么多次。还是要留意下安全问题的。

2024-11-14 15:26:37 513

原创 (Termux)旧手机变Ubuntu服务器

Termux是一个开源项目,它允许用户在Android设备上模拟Linux环境,无需Root权限即可使用,它通过APT包管理器自动进行最小安装,用户可以根据需要安装其他软件包。由于有一些小伙伴无法支付昂贵的服务器租用服务,并且虚拟机安装系统的繁琐,在这里,旧手机通过 termux 也可以作为学习 Linux 服务器的好帮手。

2024-11-12 01:36:52 1820 2

原创 VMware虚拟机安装KailLinux系统

Kali Linux是一个专为网络安全和渗透测试设计的Linux发行版,它包含了大量安全相关的工具和软件。本文将详细介绍如何在不同环境下安装Kali Linux系统。

2024-10-30 14:04:29 1680

原创 Java文件上传删除相关模块(上传到物理存储)

在现代Web应用中,文件上传是一个常见的功能,无论是图片、文档还是其他类型的文件,用户经常需要将它们上传到服务器。而文件上传可以分为两种方式,一种是上传到对象存储OSS,另一种是上传到物理存储。本文将详细介绍如何在Java Web应用中实现文件上传到物理存储模块。其中实现这个Java文件上传模块后,也需要前端页面的配合。这里讲解的是后端,前端方面可自行简单实现。这里给出简单文件上传页面。

2024-10-22 00:44:45 800

原创 Java拦截器应用

在Java编程中,异常处理是一个重要的概念,它允许程序在遇到错误或意外情况时,能够优雅地处理而不是直接崩溃。Java提供了一套内置的异常类,但有时候这些内置的异常类可能不足以满足我们的需求。在这种情况下,我们可以创建自定义异常类来更精确地描述特定的错误情况。自定义异常类是用户定义的异常类,它继承自Java的Exception类或其子类。通过创建自定义异常类,我们可以提供更详细的错误信息,并且可以控制异常的处理方式。创建自定义异常类非常简单,通常只需要继承相应的Java内置的异常。

2024-10-21 18:04:13 824 1

原创 Docker 笔记

成功进入自定义命令配置,我们可以发现平时曾用到的常用命令 ls,实际上也是内部系统自定义的一个命令。使用 别名 alias 自定义命令在底部加上 自己的自定义的命令保存并退出 :wq。

2024-10-20 01:28:29 694

原创 Java枚举类型

枚举类型的定义使用关键字enum,后面跟着枚举的名称。枚举的每个实例称为枚举常量。

2024-10-17 22:43:21 446

原创 Java全局捕获异常处理器

全局异常处理器是指在Spring框架(或其他Java框架)中,通过特定的注解或配置,集中处理所有未被捕获的异常。这通常涉及到创建一个特殊的控制器或类,它能够捕获并处理所有未被其他部分代码捕获的异常。

2024-10-15 19:07:07 439

原创 登录校验JWT令牌

一种开放标准(RFC 7519),它定义了一种简洁的、自包含的格式,用于在通信双方以json数据格式安全的传输信息。由于数字签名的存在,这些信息是可靠的。每个JWT令牌由三部分组成:头部(Header)、载荷(Payload)和签名(Signature)。JWT可以被用来在用户和服务器之间安全地传递信息,常用于身份验证和信息交换。

2024-10-15 18:35:08 546

原创 Java后端解决CORS跨域问题

CrossOrigin(origins = "http://localhost:8080") 注解作用于相应的controller类或者方法上进行指定允许的跨域操作。其中解决CORS方法有两种,一种是 前端 jsonp 处理同源策略等相关的一些配置,另一种就是我们后端的CORS方案处理即可。由于前后端的分离,端口的不一致,出现CORS(跨源资源共享)问题。今日在学习过程中,练手的前后端分离项目遇到存在跨域的问题。另一种 是 进行指定全局允许跨域操作(一般我们用的是这个)

2024-10-14 23:28:13 441

原创 Swagger 教程(笔记) Knife4j

knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案,前身是swagger-bootstrap-ui。对于使用Swagger插件,目前,一般都使用knife4j框架。如果直接使用官网 Swagger ,配置一些都是比较麻烦的。使用Swagger你只需要按照它的规范去定义接口及接口相关的信息,就可以做到生成接文档,以及在线接口调试页面。@Api 跟 @ApiOperation 一起用。访问通过,文档出现,配置成功!

2024-09-26 00:43:00 1529

原创 学习 SSM框架 项目总结

settings>--配置驼峰命名-->--配置别名-->--mybatis的分页组件-->

2024-09-05 23:44:48 1284

原创 关于 Mybatis 的开启二级缓存返回对象不一致问题

做实验报告的时候,跟着学习,发现我已经将 开启 二级缓存的 配置都配置好了,但是返回值地址不一致,说明对象不一致,二级缓存命中失败。mybatis-configMapperTestCode:最后运行效果: 根据我的理解,需要将 SqlSession 关闭,本地缓存 与 SqlSession 的绑定,解绑后,将本地缓存,传到 二级缓存那里才可以。最后运行效果:报错了,信息如下:抛出了关键的异常: java.io.NotSerializableException

2024-07-01 16:23:13 996

原创 小丑的身份证和复印件 (BFS + Floyd)

本题链接:登录—专业IT笔试面试备考平台_牛客网 输出 12 思路: 根据题意,要求最短时间,实际上也可以理解为最短距离。 所以应该联想到有关最短距离的算法,在这里给出的 n,m是100,所以我们可以暴力求最短距离即可,身份碎片虽然分大小写,但是它们都是唯一的点,所以可以通过Floyd,记录每个点之间的最短距离,随后累加即可,其次这里的最短距离可以用BFS求得最短距离。注意一个细节,初始化无穷大的时候,尽量小一些,否则

2024-05-09 19:02:05 796

原创 Shuffle Cards (STL rope平衡树库)

本题链接:登录—专业IT笔试面试备考平台_牛客网 输出 2 3 4 1 5 样例2: 输入 输出 3 4 1 2 5 样例3: 输入 输出 3 4 1 5 2 思路: 这道题,其实就是个模拟题,根据题意。 第一行输入,n 为排列数 1~n,初

2024-05-08 11:40:07 1103

原创 独有病眼花,春风吹不落。 (二维坐标压缩成一个点,并查集)

本题链接:登录—专业IT笔试面试备考平台_牛客网 输出 8 根据题意,要求连接线段后,操作多少次,连接的线段闭合,如果操作完都没有闭合,说明平局输出“draw”。 在这里,我们可以将线段当作拥有两个点,当我们所画的线段两端的点是头和尾的时候,说明我们画闭合了。所以根据寻找当前点的根结点的时候就是头结点。我们很容易联想到并查集。 这里有个难题就是如何将二维坐标化成一个点的形式存在。我们可以通过映射的方式,由于

2024-05-07 21:25:08 744

原创 荷香堪筑梦,鸳鸯和月寻。(变相BFS搜索)

本题链接:登录—专业IT笔试面试备考平台_牛客网 输出 yes 思路: 根据题意,这里 1 s 可以移动多次,我们将每次可以移动避开雪的的位置存储起来,判断当移动到了顶部,说明完全可以避开雪。

2024-05-07 20:16:54 350

原创 探索的时光 (整数三分)

本题链接:登录—专业IT笔试面试备考平台_牛客网 输出 28 根据题意,已经给出了运算函数 当我们看到这些函数的时候,联想一下,它们的单调性,以及性质。这是一个抛物线,题目要求我们寻找最小值,说明就是要我们寻找极小值,寻找极值,我们使用三分。

2024-04-29 14:53:05 444

原创 P1883 【模板】三分 | 函数

本题链接:【模板】三分 | 函数 - 洛谷 输出 0.00000.5000 思路: 三分,就是将一段区间分成三等份,随后已知缩小中间的一段区间,以达到寻找极值问题。 三分,一般适用于,抛物线性质类的题目,以后遇到关于函数求值类的或者变相的函数求值类的题目,应该联想到三分。 具体的三分逻辑理解,可以参考网上的一些模拟视频:【4K算法详解】【二分与三分】从二分法到牛顿法,领着你的思维带你

2024-04-29 13:57:23 238

原创 C. Left and Right Houses

本题链接:Problem - C - Codeforces 思路: 根据题目意思。 寻找一条道路进行分割该字符串,设该道路分割位置为 i ,使得满足以下条件: 1、左侧有 个 0,右侧有 个 1 2、如果有多个位置满足 条件一,我们就要选择最小的位置 . 读懂意思后,暴力枚举一遍即可。通过前缀和记录每个位置 1 的数量,遍历判断以下即可。

2024-04-25 17:06:37 380

原创 C. Inhabitant of the Deep Sea

本题链接:Problem - C - Codeforces 输出 2 3 5 0 2 2 数学+模拟。 根据题意,一前一后的攻击,攻击k次后,总共击落舰队多少个。 如果单纯模拟,肯定会TLE,所以要加上数学推导一下。

2024-04-24 21:17:13 422

原创 逆数对(树状数组的方法)

逆序对的数量为: sum(2 ~ INF) = 0 + 0 + 1 + 1 + 0 + ... + 0 = 2。就开始询问有多少个逆序对,求总和(x + 1 ~ INF) 的数量是多少。我们可以通过计数的方式,log(n)的时间复杂度获取逆序对。根据题意,求逆序对总数。根据样例已知: 4 5 1 3 2。操作函数看我以往的笔记。

2024-04-23 20:53:04 508

原创 L2-1 堆宝塔

本题链接:PTA | 程序设计类实验辅助教学平台 输出 4 5 这是一道模拟题,需要有耐心读题,跟着题目走一遍,就可以了。

2024-04-16 18:12:01 303

原创 【模板】差分

本题链接:登录—专业IT笔试面试备考平台_牛客网 输出 5 6 1 一直以来,我总是不太理解差分和树状数组操作区别。 现在摸了一下开始有所理解了。 差分和树状数组的区别: 树状数组:可以边区间插入操作边查询。 差分:一系列区间操作后,最后确定结果序列 设原数组为 a差分数组为 b前缀和数组为 c这里要注意的是,操作差分的时候,+x 前后的关系差分 就是 差分

2024-04-16 12:01:11 508

原创 蓝桥杯2024年第十五届省赛真题-R 格式(高精度乘法 + 加法)

本题链接:蓝桥杯2024年第十五届省赛真题-R 格式 - C语言网 输出 13 根据题意,结合数据范围,这是一道模板的高精度乘以低精度问题。 题意是double 类型 d 与 2 的n 次幂相乘,最后四舍五入。 我们换一下视角,看作 对于double 类型 d ,与 n 个 2 相乘,最后四舍五入。 这样就很快解出答案了,就是对于double小数部分需要微调一下即可。

2024-04-15 21:47:11 2788 4

原创 BD202311夏日漫步(最少步数,BFS或者 Dijstra)

IOS;int _t = 1;solve();return 0;int n,ans;// g 记录连接线 cnt 记录可瞬移的点// BFS 求最短路q.pop();++i)if(!return 0;cin >> n;// 记录 所有点i < n;// 记录可瞬移的点// 小度可以正向或反向移动到相邻的格子++j)

2024-04-13 21:42:38 544

原创 小红不想做完全背包 (hard)(BFS最少操作)

本题链接:登录—专业IT笔试面试备考平台_牛客网 输出 1 根据题意,要求拿去物品数量的最小值,也可以看作是最少操作拿取的次数。 所以我们应该联想到 BFS 搜索,以后遇到最小值、最少值...这些,再看到数据范围,可以考虑一下 BFS。 这里我们定义一个 Pair 值,其中一个是操作次数,另一个是操作结果,随后用一个 ans[] 存储各个操作结果的次数。ans [ 下标 ] = 值 这里 ans 下

2024-04-08 12:26:39 404

原创 L2-036 网红点打卡攻略 ( 模拟题 )

本题链接:PTA | 程序设计类实验辅助教学平台 输出 3 5 11 根据题目意思模拟一遍就可以了。 根据数据范围N

2024-04-03 13:05:43 306

原创 L2-035 完全二叉树的层序遍历(完全二叉树+后序推出层序)

IOS;int _t = 1;solve();return 0;//递归边界,以及找到相应的根节点了。// 向上查找 L 左父结点// 向上查找 R 右父结点DFS(l);// 开始向上 L 查找DFS(r);// 开始向上 R 查找// 已经查找到 第 t 个结点,// 开始赋值相应层序遍历的 i 值为后序遍历的 a[t]值cin >> n;i

2024-04-03 11:27:02 1156

原创 Overcooked!(并查集区间元素合并优化)

本题链接:登录—专业IT笔试面试备考平台_牛客网登录—专业IT笔试面试备考平台_牛客网登录—专业IT笔试面试备考平台_牛客网 输出 YES YES NO 根据题意,这是个模板的并查集,但是多了一个操作,就是合并区间多个元素为一个集合。 其中合并区间多个元素为一个集合的核心是,存一个区间合并的 ne 数组。初始化操作多个元素区间合并操作具体合并优化过程,跟着代码,在草稿纸上模拟走一遍就思路清晰了。

2024-03-27 21:00:36 377

空空如也

空空如也

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

TA关注的人

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