自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 傻瓜图解 -- 算法刷题之路之链表初探(八 )旋转链表

今天来学习的算法题是leecode61旋转链表,是一道简单的入门题,话不多说!原子本来写了一大推书面解释!我直接上图,如果有疑问的话私信我交流一下!

2024-07-19 10:08:22 182

原创 面试必考!!!!!创建线程池的方法有哪些???有什么区别???

java无法实现多继承,当使用继承Thread类后无法在继续继承其他的类。性能高,不需要进行频繁的线程创建和销毁操作。需要new一个thread对象来启动线程。多个线程可以同时访问同一个线程对象。资源管理好,避免了系统资源的耗尽。可以抛出异常,方便进行异常处理。复杂,需要定义线程池来完成操作。需要java 8及其以上的版本。优点是可以多实现,灵活性高。

2024-07-19 10:02:22 514

原创 算法刷题之路之链表初探(7) -----LeeCode92反转链表Ⅱ

由题目可以知道,我们需要将给定区间内的链表反转,大概上的中心思想其实和LeeCode206反转大差不差,唯一需要注意的是添加虚节点和切断原有链表和链表拼接的思想。今天来学习的算法题是leecode92反转链表Ⅱ,是一道中等难度的入门题,话不多说!

2024-07-18 09:55:40 187

原创 图解超详细!!!!!!算法刷题之路之链表初探(五)反转链表

链表之所以是链表,正是因为他是由链(指针)来连接的,我们完全不需要考虑怎么把每个链的值转换来完成反转,我们只需要改变链的指向就可以了!,因为这类题的核心思想就是**“公说公有理,婆说婆有理,谁都不服谁,找儿子来当中间人”**,那么在保持中心思想不变的情况下,在链表中使用改变指针指向就可以解决这个问题!有题目可以知道,我们需要将链表反转,那么很多没有学过链表的小伙伴可能会想到将每个数据换个位置,第一个和最后一个换,第二个和倒数第二个换以此类推,但这是非常错误的想法,一定不要从这方面去想。

2024-07-16 20:57:31 312

原创 算法刷题之路之链表初探(四)

今天来学习的算法题是leecode138随机链表的赋值,是一道简单的入门题,话不多说!

2024-07-15 10:14:49 127

原创 算法刷题之路之链表初探(二)Leecode21合并两个有序链表

这段代码的核心思想是利用一个 prev 指针构建新的链表,依次比较两个链表的节点值,将较小的节点加入新链表中,直到其中一个链表为空,然后将剩余链表直接连接到新链表的末尾。将 prev 的 next 指向 l1,将 l1 加入新链表。将 prev 的 next 指向 l2,将 l2 加入新链表。创建一个新的链表节点 prehead,值为 -1,作为合并后链表的头节点的前置节点。将 prev 指向新链表的最后一个节点,即刚刚加入的节点。循环结束后,将剩余的未合并完的链表直接接到新链表的末尾。

2024-07-01 15:12:12 257

原创 重生之算法刷题之路之链表初探(三)

有题目可以知道,我们需要进行的其实是一个数学(十进制计算)问题,当一个链表的数加另一个的链表的数时需要满10进1,知道这个重点其余的问题就迎刃而解啦!计算当前节点的值: 如果 l1 不为 null,则取 l1.val,否则取 0。= null,只要其中一个链表还有节点,就继续循环。第三轮循环:计算 n1 = 2,n2 = 5,sum = 2 + 5 + 1 = 8,创建节点。如果循环结束后,carry 大于 0,说明还有进位需要处理,此时在 tail.next 处创建一个新节点,节点的值为 carry。

2024-07-01 15:11:33 313

原创 你无敌了!算法刷题之路之链表初探(一)

根据题目的要求我们可以选用Set集合(可以自动去重),在遍历的过程中,将每一个node加入数组中,随后将指针指向下一个node,当向set中添加数据的操作报错时,证明出现了环。有题目可以知道,我们需要判断链表中是否存在环,其实也是说链表的next指针指向了之前只想过的node,所以我们可以从过程出发,使用循环来遍历链表中的每一条数据,来完成题目。众所周知,在Java中要遍历每一个链表是非常消耗资源的,与此同时判断环的经典解决方法就是快慢指针,那我们是不是可以使用快慢指针呢?废话,这么简单的题,当然可以啦!

2024-06-29 15:55:35 140

原创 (从0到1)EasyExcel+SpringBoot+SpringCloud实现数据导出

完成数据转换为excel表格的数据并且可以成功导出。

2024-06-05 18:43:21 783

原创 (已解决)用OpenFeign上传文件信息报错Current request is not a multipart request/ no multipart boundary was found解决

用OpenFeign上传文件信息报错Current request is not a multipart request/ no multipart boundary was found解决

2024-06-04 10:09:34 329

原创 (超详细)SpringCloud集成OpenFeign实现服务调用

是一个声明式的 HTTP 客户端,它使得我们可以用接口的方式调用 HTTP 服务,极大地简化了 REST 客户端的编写。@FeignClient(value = "jingxi-mall")声音该消费者引用的是哪一个生产者模块(value中代码对应的是需要绑定的生产者在服务注册中心的名字)(通俗的说就是,在springcloud中可以直接在一个模块中调用另一个模块的接口,实现别的接口的功能)。该接口中的方法名,方法的Rest请求风格要和生产者中对应的方法对应。

2024-05-23 17:24:16 827

原创 (代码以上传,超级详细)面试必备算法题----Leeecode290单词规律

这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 s 中的每个非空单词之间存在着双向连接的对应规律。输入: pattern = “abba”, s = “dog cat cat dog”输入:pattern = “abba”, s = “dog cat cat fish”输入: pattern = “aaaa”, s = “dog cat cat dog”给定一种规律 pattern 和一个字符串 s ,判断 s 是否遵循相同的规律。

2024-05-09 13:07:20 306

原创 (代码已上传,超级详细)面试经典算法题(205)同构字符串

每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符上,字符可以映射到自己本身。代码已上传gitee仓库,需要拿源码调试的友友可以去拉取仓库,顺便点个star喔。如果 s 中的字符可以按某种映射关系替换得到 t ,那么这两个字符串是同构的。输入:s = “paper”, t = “title”给定两个字符串 s 和 t ,判断它们是否是同构的。输入:s = “egg”, t = “add”输入:s = “foo”, t = “bar”

2024-05-09 12:05:55 421

原创 Leecode647 回文子串

代码已上传)仓库,需要测试实例和其他题型解决,可以去自行浏览。

2024-04-28 16:59:33 297 1

原创 (超级详细)算法刷题Leecode15. 三数之和

源代码和其他算法题的源码已经上传代码仓库(开源),有兴趣的小伙伴可以去看一看,点点star喔,也可以提交自己对不同算法的看法喔!答案中不可以包含重复的三元组。,判断是否存在三元组。

2024-04-27 21:39:47 332

原创 Minio上传大文件报错(rg.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException)

Minio rg.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException

2024-04-25 16:52:42 962 1

原创 (代码已上传仓库)Leecode 167. 两数之和 II - 输入有序数组

给你一个下标从 1 开始的整数数组 numbers ,该数组已按 非递减顺序排列 ,请你从数组中找出满足相加之和等于目标数 target 的两个数。如果设这两个数分别是 numbers[index1] 和 numbers[index2] ,则 1

2024-04-25 10:59:14 733 1

原创 (笨蛋解法和聪明蛋解法)Leecode392. 判断子序列

字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。代码已经上传到了我的算法题解仓库,已经开源,大家有兴趣一起交流的可以一起提交自己的心得体会,上传自己的算法实践!解题太过于理想,想到怎么写就怎么写,没有找到问题的关键,一直在简单的问题中兜圈子,导致代码量过长。给定字符串 s 和 t ,判断 s 是否为 t 的子序列。输入:s = “abc”, t = “ahbgdc”

2024-04-24 22:35:50 301

原创 傻瓜图解!!!!算法刷题之路之链表初探(八)---旋转链表

详情见代码,需要注意的是,因为是在环中操作所有需要判断转转的次数大于链表的操作,所以需要采用旋转次数%链表长度的操作来完成操作。众所周知,在Java中要遍历每一个链表是非常消耗资源的,与此同时判断环的经典解决方法就是快慢指针,那我们是不是可以使用快慢指针呢?一开始的尾节点设置为原来的头节点head,后续采用编译,拿到旋转后的尾节点。今天来学习的算法题是leecode61旋转链表,是一道简单的入门题,话不多说!在本题中最最重要的是要理解如何完成旋转链表,当然啦一想到旋转我们脑海中应该会浮现出一个。

2024-04-23 22:00:39 1791 3

原创 Leecode125. 验证回文串

②判断方法,采用了双指针,将字符串变成字符数组随后,通过左指针和右指针遍历数组,每一次遍历时当左右指针相等时进行下一次循环,当不相等时跳出循环,并返回false。如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。给你一个字符串 s,如果它是 回文串 ,返回 true;解释:“amanaplanacanalpanama” 是回文串。解释:在移除非字母数字字符之后,s 是一个空字符串 “”。由于空字符串正着反着读都一样,所以是回文串。输入:s = " "

2024-04-22 15:44:38 744 1

原创 (超详细)java小白初学排序算法之从0到1搞懂排序算法

(1)随后我们定义一个方法来负责将数组划分为两个部分,并返回分界线(左区域和右边的区域)的索引,并且我们定义这个分界线默认是右指针就是high=arr【5】,并且定义一个左索引-1的属性i,这个i是为了当我们判断时可以将数组的第一个元素进行交换(也是后面我们进行交换的重要条件)。右边的数组的左指针就是初始的左指针,右指针则是我们上一步最后返回的分界线的上一位数。首先,快速排序采用了分治化加递归的思想,我们拿到数组【2,7,8,9,1,5】,拿到右指针的索引和左指针的索引(分别是右指针5和左指针1)

2024-04-21 21:51:49 1084 1

原创 Springboot+vue+策略+工厂模式+装饰模式实现简单的登录界面

Springboot+vue+策略+工厂模式+装饰模式实现简单的登录界面

2024-04-18 15:13:53 639 1

原创 org.apache.ibatis.binding.BindingException: Parameter ‘username‘ not found. Available parameters are

org.apache.ibatis.binding.BindingException: Parameter 'username' not found. Available parameters are [arg1, arg0, param1, param2]

2024-04-17 23:33:26 330 1

原创 使用Shiro结合springboot完成登录权限认证等操作(2)

顾名思义,SecurityManager是管理着shiro的相关组件相互,实现shiro登陆鉴权等核心功能的安全管理器,shiro中所有和安全相关的一些操作都会在安全管理器中进行操作。可以有一个或多个Realm,realm可以简单的来说就是储存了当前你需要的用户权限等相关的数据,比如角色,权限,用户等相关的信息,我们通常在realm中调用数据库来获取相关数据。授权组件接口定义了一系列关于授权的方法,在前面的示例中我们可以通过一系列的方法来自定义授权和认证等操作。Authorizer(授权组件)

2024-04-17 15:56:36 762 1

原创 spring-boot-maven-plugin 插件爆红问题解决

当idea导入项目时,有时会遇到spring-boot-maven-plugin 插件爆红的问题,该怎么解决呢???

2024-04-15 23:14:17 930 1

原创 使用Shiro结合springboot完成登录权限认证等操作

在shiro中考虑到在链中多个处理器会使得系统消耗过多的资源,shiro便内置了需求更大的一系列内置的常用过滤器用于处理常见的权限管理操作,比如身份验证、权限检查等。Shiro 使用了责任链模式来处理安全操作,其中的过滤器链(Filter Chain)就是一个典型的责任链模式的应用。通过自定义过滤器链管理器,可以实现对过滤器链的动态管理和监控,包括过滤器的添加、删除、修改等操作。过滤器链配置:Shiro 允许通过配置文件或编程方式来配置过滤器链,可以动态地添加、删除或修改过滤器的顺序。

2024-04-14 14:08:05 1062 1

原创 JAVA集合类初探(1)------- java中的集合类(Collection初探)

Java的Collection接口是Java集合框架的核心,它提供了一组标准的方法来操作一组对象。这些方法涵盖了集合的创建、迭代、访问、修改、查询以及比较等方面。下面是关于Collection接口及其实现的关键点总结:核心方法基础操作: 包括添加(add), 移除(remove), 清空(clear)等方法,用于直接修改集合。批量操作: 如addAll, removeAll, retainAll和containsAll,这些方法允许进行集合之间的操作,例如合并、交集或差集。

2024-03-26 16:30:22 898

原创 JAVA设计模式-------工厂模式

在JAVA设计模式之中,工厂模式是创建型工厂模式的其中一种。我们将会介绍三种工厂模式的简单定义(简单工厂模式,工厂模式,抽象工厂模式),代码来比较各种工厂模式的功能,好处,区别。其实工厂模式在我们的学习过程中经常会遇见,通俗的讲就是自己种出来的土豆,需要各种麻烦得加工,但是自己懒得做,就把加工的工作交给一家食品加工厂,这个时候你就是工厂的甲方爸爸啦!可怜得帕鲁(打工人)会根据你的要求给你制作土豆泥,薯条等。提示:以下是本篇文章正文内容,下面案例可供参考提高了系统的可扩展性。

2024-03-23 21:58:21 1243 1

原创 面试冲击JAVA设计模式之——单例模式

JAVA八股设计模式之单例模式。提示:以下是本篇文章正文内容,下面案例可供参考单例模式确保某一个类只有一个实例,并且自行实例化并向整个系统提供这一个实例(对象)。(会在堆内存中只创建一个对象的设计模式)在饿汉式和懒汉式单例模式中,从类加载到创建对象完成的时间来看,饿汉式单例模式通常会更快。原因是,在饿汉式单例模式中,实例在类加载时就已经被创建好了,因此在获取实例时只需返回已经存在的实例,不需要进行额外的判断和同步操作。

2024-03-21 21:55:17 634 1

原创 Java中String类型的创建与比较(详解)

在背八股文(Holis版)的过程中遇到了一个问题,String类型的比较。大哥讲的很好很深,但是对于我这种萌新来说,更需要自己去理解与运用。提示:以下是本篇文章正文内容,下面案例可供参考字符串字面量:直接使用双引号创建的字符串(如String s = “Hello”;)会被存储在字符串常量池中。如果常量池已经包含一个等于此字符串的对象,Java不会创建新的对象,而是会返回已存在的对象的引用。因此,使用字符串字面量创建的字符串,指向相同内容的变量会引用常量池中的同一个对象。

2024-03-20 20:22:26 1733 2

原创 面向对象的七个设计原则

面向对象的设计原则是学习设计模式的基础,更是在软件开发中提高代码可维护性和可复用性的关键。只有我们在日常生产过程中充分将设计模式的七大原则灵活运用,就基本可以实现设计出一个可维护,可复用,可扩展,灵活性好的程序提示:以下是本篇文章正文内容,下面案例可供参考什么是一个好的程序呢?好的程序都有什么特点呢?我想先从不好的程序入手更加通透。知名软件大师(Robert C.Martin认为)一个可维护性较低的系统通常有四个原因。①过于僵硬(在生产过程中,代码的灵活性低,功能需要修改时会改动大部分的源代码)

2024-03-19 19:19:42 817 2

原创 【无标题】

java的三大基本特性

2024-03-18 22:01:07 912 1

空空如也

空空如也

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

TA关注的人

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