自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Kafka 中的一些坑

引言以此记录一下在使用 Kafka 的过程中遇到的一些古怪问题因为是初学,所以遇到的问题还不算多,之后会慢慢更新(大概 👀)生产者相关记录一下有关 Producer 的一些问题Topic 不存在问题描述:org.apache.kafka.common.errors.TimeoutException: Topic xxx not present in metadata after xxx ms.很显然,意思是 Topic 不存在于 metadata 导致了 Producer 发送超

2022-05-14 20:11:45 2169

原创 买卖股票的最佳时机Ⅱ

引言力扣题目【买卖股票的最佳时机Ⅱ】描述 -> 传送门所用语言:Java执行用时 1 ms,内存消耗 38.1 MB(使用贪心算法)执行用时 3 ms,内存消耗 38.3 MB(使用动态规划)正文这道题我做不出来????,最后是看的别人的题解这里主要展示的是两种解这道题的算法:贪心算法和动态规划贪心算法public int maxProfit(int[] prices) { int maxProfit = 0; for (int i = 1; i <

2021-09-02 15:51:09 251

原创 动态规划 - 爬楼梯问题

引言力扣题目【爬楼梯】描述 -> 传送门所用语言:Java执行用时 0 ms,内存消耗 35.2 MB时间复杂度 O(n) ,空间复杂度 O(1)正文和斐波那契数列一样的解法这道题目,一看就很熟悉,和斐波那契数列异曲同工,可以使用递归,当然也可以使用动态规划来解关于动态规划,我也还在学习中,所以我解这道题目时,习惯是:先使用递归解决 -> 然后优化成使用动态规划来解决递归解法递归解法的详细思路我就不先在这里说,先上代码:public int climbStair.

2021-08-30 21:01:20 902

原创 Mybatis-plus实现批量插入

引言食用此文章的前提:学习了Spring、学习了Mybatis-plus正文使用 mybatis-plus 时在控制台输出SQL语句的配置项是:# mybatis-plus配置控制台打印完整带参数SQL语句mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImplsaveBatchmybatis-plus 的批量插入方法 saveBatch 在实现的时候,似乎是逐条插.

2021-07-14 15:45:12 31981 20

原创 多级文件系统(操作系统课设)

FileManagementSystem这个项目来自于广东工业大学的操作系统课程设计题目(多级文件系统-2)的实现Github仓库地址 -> 传送门介绍以下是该课设的题目要求:题目多级文件系统-2指导老师李敏老师主要内容要求设计一个模拟的多用户多级目录的文件系统。通过具体的文件存储空间的管理、文件的物理结构、目录结构和文件操作的实现,加深对文件系统内部功能和实现过程的理解基本任务要求在内存中开辟一个虚拟磁盘空间作为文件存储器,在其上实现一个多用户多目录的文件系统文件物理

2021-07-05 15:11:53 2312

原创 maven打包时外部依赖错误问题的解决

引言这里所说的【外部导入的依赖】,是指不在仓库中,不受 maven 管理的依赖正文我在用 IDEA 导入并使用了一个外部依赖,但是我在用 mave 的 package 命令打包时,发现那个外部依赖没有被打包进去,因为我启动了打包后的 jar 文件之后,程序报了【找不到此类】的错误。要解决这个问题,只需要在 pom 文件中配置一下设置就 ok 了,如下:① 先把外部依赖添加进来给 maven 管理:<!-- 添加外部依赖 --><dependency> &.

2021-04-06 21:48:02 1901 3

原创 合并有序数组

引言力扣题目【合并两个有序数组】描述 -> 传送门所用语言:Java第一种答案:执行用时 1 ms,内存消耗 38.4 MB第二种答案:执行用时 0 ms,内存消耗 38.6 MB正文今天的题目是简单题,也确实是简单,这里就不详细讲了,可以直接看代码答案①主要的思路:在 num1 数组上进行数据的移动,如果 num2 有符合的数据要插入进来,就将数据往后移,空出一个位置来接收数据。所以较为节省空间public void merge(int[] nums1, int m, .

2021-04-05 23:26:15 80

原创 @Transactional又双叒叕失效了?

引言又到了喜闻乐见的 @Transactional 注解失效环节正文md,@Transactional注解又又又又“失效”了。这次是在单元测试中失效了:单元测试的时候,为啥业务代码中的遇到异常没有回滚?明明业务代码中加了 @Transactional 注解的…请注意我的描述,是业务代码的事务,不是单元测试的事务。在单元测试中我开启了事务,单元测试方法上也加了 @Rollback 注解,所以单元测试的回滚是没有问题的。事故现场描述业务代码简略如下:@Override@Transact.

2021-04-04 22:12:49 180

原创 森林中的兔子

引言力扣题目【森林中的兔子】描述 -> 传送门所用语言:Java执行用时 1 ms,内存消耗 37.6 MB正文很有趣的一道题,解起来也非常快。首先要明确几点:① 要求的是最少的兔子数量② 回答者说出的数量中是不包括自己的,是指其他和自己颜色一样的兔子的数量③ 在 answers 数组中,值 n 可能会出现大于 n + 1 次(重点)下面我给出包含了所有情况的几个例子:① 如果 answers 数组为 [0,0,0],那么最少有多少只兔子呢?② 如果 answers 数.

2021-04-04 01:43:17 123

原创 直方图的水量--木桶原理

引言力扣题目【直方图的水量】描述 -> 传送门所用语言:Java执行用时 1 ms,内存消耗 38.1 MB正文昨天和前天的题解由于时间比较匆忙,没有来得及写的很详细 ????(不过也没有多少人看就是了)今天是假期的第一天,时间比较充裕,我尽量将本篇题解写的详细一点,也对得起这道困难题。我该怎么和你说清楚我的思路呢?????????这些是废话,要是时间紧迫,可直接跳过我不喜欢我的思路被别人牵着走。力扣的题目有时会有一些折叠起来的提示,我不喜欢去看这些提示。或者说在我觉得

2021-04-02 23:42:05 201

原创 笨阶乘

引言力扣题目【笨阶乘】描述 -> 传送门所用语言:Java执行用时 1 ms,内存消耗 35.1 MB正文说说我的思路吧,一开始我是想要使用栈来解题的,因为我觉得这个题和逆波兰运算有点相似之处(或许也只是我的错想)。然后我突然想起了有限状态机,这道题就四种运算不断切换(乘、除、加、减、乘…),可以将这四种运算对应成四种状态,这样可以运用有限状态机的思路进行解题。详细的步骤看下面的代码就了然了。答案:public int clumsy(int N) { if (N &l.

2021-04-01 23:58:03 71

原创 子集 II

引言力扣题目【子集 II】描述 -> 传送门所用语言:Java执行用时 35 ms,内存消耗 39.4 MB正文不推荐我这种做法,这只是纯暴力的一种解法。这道题最好的做法还是用回溯法(可将执行时间降到 1 ms),不过我还不会。先贴出我的答案,如果我学会了用回溯法解,再贴出回溯法的答案。答案public List<List<Integer>> subsetsWithDup(int[] nums) { LinkedList<List<In.

2021-03-31 23:41:36 79

原创 搜索二维矩阵

引言力扣题目【搜索二维矩阵】描述 -> 传送门所用语言:Java执行用时 0 ms,内存消耗 37.5 MB正文今天的题目,虽然官方显示是中等难度,但是我个人觉得这个应该算是简单题,因为题目给的条件太宽松了:①矩阵是有序排列的;②矩阵的长、宽很小,让人没有想要去优化的欲望 ????先说说我的思路吧:根据题目描述,矩阵的行数据是升序排列的,矩阵的列数据也是升序排列的所以,可以先锁定 target 可能出现在哪一行,然后再去看这一行中是否有 target我下面给出的答案就是按照

2021-03-30 16:40:16 72

原创 颠倒二进制位

引言力扣题目【颠倒二进制位】描述 -> 传送门所用语言:Java执行用时 1 ms,内存消耗 37.8 MB正文题目描述很简单,把一个数的二进制位做一个镜像对称,即颠倒过来。例如:0001101 -> 1011000感觉也没啥好解释的,直接先看代码吧,这样更直观一点答案public int reverseBits(int n) { // 如果所有位全都是1或全都是0,可以直接返回 if (~n == 0 || n == 0) { return n; }.

2021-03-29 18:39:29 385

原创 二叉搜索树迭代器

引言力扣题目【二叉搜索树迭代器】描述 -> 传送门所用语言:Java执行用时 22 ms,内存消耗 42.1 MB正文先插个题外话,你要明白什么是二叉搜索树。虽然对解这道题没啥帮助,但是对你自己在力扣上写测试用例是有帮助的先说说题目的几点要求题目要求使用中序遍历,即,先遍历左结点,然后到中间结点,然后再是右结点题目要求next() 和 hasNext() 的操作均摊时间复杂度为 O(1),你有可能想到了要把二叉搜索树转化一下,把结点按照顺序存到栈、队列、链表、数组等。等到.

2021-03-28 18:17:26 103

原创 旋转链表

引言力扣题目【旋转链表】描述 -> 传送门所用语言:Java用了两次遍历,运行用时0ms,内存消耗37.8MB正文题目要求旋转链表,其实,通过观察很容易发现,要将链表每个结点向右移动 k 个位置(这里先假设 k < 结点数量),就是将链表中的后 k 个结点断开并连接到原链表的头部,这样就实现了旋转效果。例如:有一个链表 2 -> 4 -> 6 -> 8 -> 10 -> 12,要将其每个结点向右移动 2 个位置,可以这样操作:①断开后 2 个结.

2021-03-27 20:18:00 90

原创 两种方案删除排序链表中的重复元素

删除排序链表中的重复元素力扣题目链接 -> 传送门所用语言:Java第一种方法是用了两次遍历,运行用时1ms,内存消耗37MB左右第二种方法是用了一次遍历,运行用时0ms,内存消耗37MB左右正文解析①可以看到,在题目的提示中结点值的范围是[-100, 100],这个范围并不是很大,我们可以使用数组来记录每个值出现的次数。例如:我们定义一个偏移量int offset = 100,使用偏移量将结点值的范围控制在[0, 200]之内。然后我们就可以定义一个记录数组int count[

2021-03-26 02:44:18 165

原创 删除排序链表中的重复元素 II(力扣)

删除排序链表中的重复元素 II力扣题目链接 -> 传送门所用语言:Java第一种方法是我自己想的,用了两次遍历,运行用时1ms,内存消耗38MB左右第二种方法是我参照大佬的题解写的(和大佬的答案基本相似),运行用时0ms!不得不佩服大佬的细节处理正文解析①可以看到,在题目的提示中结点值的范围是[-100, 100],这个范围并不是很大,我们可以使用数组来记录每个值出现的次数。例如:我们定义一个偏移量int offset = 100,使用偏移量将结点值的范围控制在[0, 200]之

2021-03-25 21:57:16 116 4

原创 解决@Test注解不生效问题

解决@Test注解不生效问题这个问题是我在编译spring源码,并运行自己写的单测的时候所遇到的并不清楚在一般的项目中是否会复现这个问题,以及复现之后根据这个方法能否解决,请各位自行斟酌另外,很喜欢《哈姆雷特》中的一句话:有一千个编译spring源码的人,就有一千种错误????我身边编译spring源码的朋友,都遇到了大大小小的问题,要命的是,这些问题都各不相同????正文所用的spring源码版本是 5.3.5-SNAPSHOT克隆、编译 spring 源码不是重点,可跳过

2021-03-19 13:45:22 4253 8

原创 使用 allowInsecureProtocol 属性解决 gradle 的仓库地址不安全警告

使用 allowInsecureProtocol 属性解决 gradle 的仓库地址不安全警告在 IDEA 的 Terminal 中使用命令 gradlew --warning-mode all 可以打印出当前 gradle 存在的所有警告信息正文如果有报以下警告:Using insecure protocols with repositories, without explicit opt-in, has been deprecated. This is scheduled to be re

2021-03-14 19:39:23 68148 9

原创 EasyExcel读取不到数据的问题

EasyExcel读取不到数据的问题本文所讨论的EasyExcel版本是 2.2.7我也不知道为什么这个问题在EasyExcel的文档中没有提到????EasyExcel和Lombok会有一个冲突:当你尝试在用于接收Excel解析数据的Bean上面加上@Accessors(chain = true)注解时,你会发现该Bean接收不到数据,体现在String类型的字段总是为null,int类型的字段总是为0临时解决方案是去掉@Accessors注解实际上这个是由于setter方法导致的问题,如

2021-02-10 14:27:43 7631 1

原创 Maven手动导入依赖

Maven手动导入依赖以及解决导入错误问题有时候迫不得已,需要进行手动导入依赖 jar 包????有时候 maven 一直爆“找不到依赖”,但是自己明明已经手动导入好了…????手动导入本人使用的是 IEDA,进行 maven 手动导入时,不能单纯地把 jar 包复制到本地仓库中,要使用到一个命令:mvn install:install-file -Dfile=【jar包的完整路径】 -DgroupId=【依赖的GroupId】 -DartifactId=【依赖的ArtifactId】 -D

2021-01-16 11:00:17 9000 3

原创 广工数据结构Anyview - 第六章 - 二叉树

广工数据结构Anyview - 第六章 - 二叉树本篇为广东工业大学数据结构Anyview题库中的第六章的二叉树部分头文件参阅请点击 -> 传送门请注意,以下的题目顺序并不会按照题库中的题目顺序,想要快速查找题目请善用 Ctrl + F 呀一、借用栈结构的二叉树遍历二叉树的遍历最快捷的还是使用递归来进行但是,有时候为了提高效率,可以通过其他手段来对二叉树进行遍历操作在此使用栈结构来进行对二叉树的遍历1)中序遍历代码如下(来自课本):// 中序非递归遍历二叉树 T,visi

2020-12-24 16:10:53 3294 2

原创 广工数据结构Anyview - 头文件说明

广工数据结构Anyview - 头文件说明以下Anyview中约定好的一些宏定义和类型定义还没有完全补完,会持续更新1)常用的返回类型文件名为 Common.h#pragma once// 返回值宏定义#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define OVERFLOW -1// 用作函数值类型,表示函数结果状态typedef int Status;2)常用的栈操作文件名为

2020-12-24 15:38:32 339

原创 Java字符串创建的对象是否相等问题

引言:关于在Java中用多种方式创建字符串时,创建出来的对象是否相同的问题,是大部分面试场合都会碰见的。谨以此文,纪念我在这几次工作室面试中被问到此问题时的翻车事故。废话不多说,GO GO正文:1)先上初级一点的代码:String s1 = "abc";String s2 = "abc";String s3 = new String("abc");String s4 = ne...

2020-04-19 02:02:07 409

原创 插入排序算法的单链表实现

引言:被工作室考核搞到精疲力尽。今天一如既往来讲解一下后台考核常考排序算法之插入排序算法。但,一如既往的是,本篇讲解的也是用单链表来实现插入排序算法。建议:先去了解一下插入排序算法的数组实现。废话不多说,GO GO正文:1)有关插入排序算法:一种简单直观且稳定的排序算法。核心:往已经排好序的数据中插入一个另外的数据,要求插入之后,这部分数据仍是保持有序状态。2)单链表实现插入排序...

2020-03-11 01:03:44 707

原创 冒泡排序算法的单链表实现

引言:这几天都在忙着参加几个工作室(别问为什么是“几个”,问就是海投)的考核,报的都是后台组。后台的考核中必定是少不了单链表ADT和排序算法的。本专栏将专攻排序算法部分。注意,是排序算法的单链表实现,而不是数组排序喔!强烈建议有排序算法基础的人群食用。“基础”是指了解了这些排序算法如何在数组排序中编写。那么,废话不多说,开始。正文:1)有关冒泡排序算法:这是个很形象的算法,因为用它排...

2020-03-10 01:30:32 3317 5

原创 Visual Studio(VS)的安装与使用

https://visualstudio.microsoft.com/zh-hans/vs/vs会默认把一些东西装在c盘,所以要确保你的c盘留有足够的空间(40个G)

2020-02-07 16:43:24 8417 5

原创 CSDN,初参见

正文:#include <stdio.h>int main (){ printf ("Hello,CSDN!"); return 0;}与CSDN的初次见面,其实并不是在此时此刻。撰写此博客之前,我已经和CSDN有了不小的羁绊:对于初学编程,接触IT的我,CSDN的大佬们、前辈们给了我不小的帮助。之所以决定正式成为CSDN的一员,一方面是因为体会过想解决问题而苦于找...

2020-02-06 16:00:36 156

空空如也

空空如也

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

TA关注的人

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