自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis集群简单介绍及其搭建过程

哨兵可以有多个,从服务器也可以有多个,从服务器也可以有多个,在Redis3.0以前的版本要实现集群一般是借助哨兵sentinel工具来监控master节点的状态,如果master节点异常,则会实现主从切换,将某一台的slave作为master,哨兵的配置略微复杂,并且性能和高可用性等各方面表现一般,特别是主从切换的瞬间存在访问瞬断(在这个瞬间无法对外提供服务)的情况。

2024-06-25 21:04:25 930 1

原创 双指针解题

验证回文数()和判断在子序列(

2024-06-03 16:23:29 729

原创 反射的基本知识

反射是在运行状态中对于任意一个类,都能知道这个类的所有属性和方法;对于任意一个对象都能调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为反射。反射是java在运行过程中的自我观察能力,通过class constructor field method 四个方法来获取一个类的各个组成部分。在获取有参数的构造器时参数应写为 参数类型.class(例如 String.class),因为此时class就代表类型。2、破坏类的封装型-----可以获取私有的构造器、方法、成员变量等。

2024-05-23 17:07:38 262 1

原创 加油站——java

在一条环路上有n个加油站,其中第i个加油站有汽油gas[i]升。你有一辆油箱容量无限的的汽车,从第i个加油站开往第i+1个加油站需要消耗汽油cost[i]升。你从其中的一个加油站出发,开始时油箱为空。给定两个整数数组gas和cost,如果你可以按顺序绕环路行驶一周,则返回出发时加油站的编号,否则返回-1。如果存在解,则它是的。3从 3 号加油站(索引为 3 处)出发,可获得 4 升汽油。此时油箱有 = 0 + 4 = 4 升汽油。

2024-05-22 15:40:52 1031

原创 @RequestBody @RequestParam和 @PathVariable

方法名称和需要绑定的url中变量名称相同时,可以简写(@PathVariable String name),不太相同时不可以简写(@PathVariable(“name”) String userName)@RequestParam和@PathVariable都能够完成类似的功能——因为本质上,它们都是用户的输入,只不过输入的部分不同,用于将指定的请求参数赋值给方法中的形参。中占位符参数绑定到控制器(controller)处理方法的形参中:URL 中的 {中的数据的(请求体中的数据的);

2024-05-22 10:45:26 291

原创 求根节点到叶节点数字之和

给你一个二叉树的根节点root,树中每个节点都存放有一个0到9之间的数字。123计算从根节点到叶节点生成的。是指没有子节点的节点。25从根到叶子节点路径1->2代表数字12从根到叶子节点路径1->3代表数字13因此,数字总和 = 12 + 13 =251026从根到叶子节点路径4->9->5代表数字 495从根到叶子节点路径4->9->1代表数字 491从根到叶子节点路径4->0代表数字 40因此,数字总和 = 495 + 491 + 40 =1026。

2024-05-21 11:14:16 657

原创 SpringBoot中如何实现联表查询

现在我们有这样一张user表、xue_yuan表和ban_ji表我们希望可以查询到所有的用户:要求显示出学院名称、老师名称以及班级名称而不是其id。但是若只查询user表无法满足我们的要求,因此需要联表查询;同时要求实现分页和模糊查询。

2024-05-18 10:28:08 338

原创 Springboot+Shiro实现登录

Shiro是Java的一个安全框架,旨在简化身份验证和授权。Shiro在JavaSE和JavaEE项目中都可以使用。它主要用来处理身份认证,授权,企业会话管理和加密等。shiro由三部分组成:1、Subject:当前操作的用户就是当前登录的用户;2、SecurityMapper:该组件用来管理所有操作用户的安全操作3、Realm:该组件需要自己来定义,shiro当前登录的账号、密码是否正确,并且其拥有那些权限。

2024-05-16 10:28:26 454

原创 Springboot+MybatisPlus如何实现带验证码的登录功能

实现带验证码的登录功能由两部分组成::1、验证码的获取 2、登录(进行用户名、密码和验证码的判断)

2024-05-15 20:05:37 662 3

原创 Springboot+MybatisPlus如何实现分页和模糊查询

实现分页查询的时候我们需要创建一个config配置类。1、创建MybatisPlusConfig类。2、在你想要实现分页的地方创建IPage类。3、创建条件构造器用于模糊查询。

2024-05-14 17:34:38 217

原创 删除有序数组中的重复项

的前五个元素被修改为[0, 1, 2, 3, 4]不需要考虑数组中超出新长度后面的元素。函数应该返回新的长度 5, 并且原数组。函数应该返回新的长度 2,并且原数组。不需要考虑数组中超出新长度后面的元素。,返回删除后数组的新长度。的前两个元素被修改为 [1, 2 ]删除重复出现的元素,使每个元素。

2024-05-13 17:32:34 129

原创 对称二叉树

需要再创建一个可以传递两个参数的函数,这样我们就可以分别将左右子树传递进来并进行判断。思路:我刚开始是想着用一个函数直接解决,但是后面发现无法进行判断。给你一个二叉树的根节点。, 检查它是否轴对称。

2024-05-11 17:27:30 200

原创 翻转二叉树

翻转这棵二叉树,并返回其根节点。给你一棵二叉树的根节点。

2024-05-11 17:07:47 157

原创 相同的树——java

解题:如何去判断两棵树相同?根节点相同,左子树相同右子树相同 如果两棵树都为空则它们肯定相同,若一棵树为空则两棵树肯定不相同;若两棵树对应节点都存在且值相同,则两棵树肯定相同。所以要使用递归的思想。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。,编写一个函数来检验这两棵树是否相同。给你两棵二叉树的根节点。

2024-05-11 17:01:32 199 1

原创 二叉树的层序遍历

该题的返回类型是list<list<Integer>>类型([[3],[9,20],[15,7]])我们现在来分析一下:层序遍历需要用到队列(先进先出);那么在这里我们需要创建一个list<Integer>集合来存储这一层元素,即queue中此时存放的元素就是这一层的节点;并将此时list<integer>加入到list<list<Integer>>中,继续进行循环。之前写过一篇文章中具体的讲了二叉树的层序遍历,当时返回类型是void,即只是遍历了没有返回。(即逐层地,从左到右访问所有节点)。

2024-05-11 16:25:03 425

原创 二叉树的最小深度

思路:首先这个题是要找从根节点到最近叶子结点的最短路径上的节点数量,即根节点到最近叶子结点的深度 如果root==null 直接返回0;root.left==null && root.right==null 返回1 然后一次去遍历左子树和右子树。在这里我刚开始是这样操作的 int left=minDepth(root.left)+1;最小深度是从根节点到最近叶子节点的最短路径上的节点数量。叶子节点是指没有子节点的节点。

2024-05-11 15:46:27 85

原创 二叉树的最大深度

二叉树给定一个二叉树root,返回其最大深度。二叉树的是指从根节点到最远叶子节点的最长路径上的节点数。32[0, 104]定义:二叉树是有n(n>=0)个节点的有限集合,满足以下条件:(1)该集合或者为空(n=0);(2)或者由一个根节点以及两个不相交的子树(左子树和右子树)组成的非空树;(3)左右子树都为二叉树值得注意的是,二叉树是一个递归的形式(即解决。

2024-05-11 11:14:47 847

原创 如何在Springboot项目的Mapper中增加一个新的sql语句

3.2 创建ServiceImpl 让其继承刚创建的Service接口 继承ServiceImpl<刚创建的Mapper类,实体类>,同时添加@Service注释。在做项目的过程中,我发现有的时候需要用到一些不在springboot的Mapper中的Sql语句,那么应该如何进行操作呐?在这里我们注入刚创建的Service类,就可以使用其Mapper中对应sql语句。如果此时我们想要一个新的Mapper中没有的sql语句怎么办?比如此时我想要一条查询近七天的数据的sql语句该怎么操作呐?

2024-05-10 10:48:06 301 2

原创 springboot项目中前端页面无法加载怎么办

在springboot前后端分离的项目中,经常会出现前端页面无法加载的情况(比如:前端页面为空白页,或者出现404),该怎么办?第一步::在idea中将索引进行清除(双击clean )第二步:重新加载(双击install)第三步:启动项目,重新去访问前端页面。

2024-05-09 16:08:22 492

原创 多数元素——java

给定一个大小为n的数组nums,返回其中的多数元素。多数元素是指在数组中出现次数⌊ n/2 ⌋的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。32。

2024-04-28 11:29:27 297

原创 合并两个有序链表

将两个升序链表合并为一个新的链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。[][0]

2024-04-28 10:36:43 356

原创 环形链表——java

假想「乌龟」和「兔子」在链表上移动,「兔子」跑得快,「乌龟」跑得慢。当「乌龟」和「兔子」从链表上的同一个节点开始移动时,如果该链表中没有环,那么「兔子」将一直处于「乌龟」的前方;如果该链表中有环,那么「兔子」会先于「乌龟」进入环,并且一直在环内移动。等到「乌龟」进入环时,由于「兔子」的速度快,它一定会在某个时刻与乌龟相遇,即套了「乌龟」若干圈。

2024-04-26 15:53:11 317

原创 有效的括号

给定一个只包括'('')''{''}''['']'的字符串s,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的相同类型的左括号。

2024-04-25 20:25:37 1027 1

原创 单词规律——java

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

2024-04-19 11:00:36 397

原创 同构字符串

给定两个字符串s和t,判断它们是否是同构的。如果s中的字符可以按某种映射关系替换得到t,那么这两个字符串是同构的。每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符上,字符可以映射到自己本身。

2024-04-19 10:27:55 218

原创 赎金信——java

ransomNote和magazine,判断ransomNote能不能由magazine里面的字符构成。如果可以,返回true;否则返回false。magazine中的每个字符只能在ransomNote中使用一次。

2024-04-18 10:40:19 370

原创 判断子序列

给定字符串和,判断是否为的子序列。字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。truefalse。

2024-04-17 20:37:55 208

原创 一个java项目各个层级的介绍

在springboot+mybatisplus的项目中(使用lombok)

2024-04-16 20:34:30 196

原创 验证回文数

如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个。字母和数字都属于字母数字字符。给你一个字符串s,如果它是,返回true;否则,返回false。true"amanaplanacanalpanama" 是回文串。false"raceacar" 不是回文串。s = " "true在移除非字母数字字符之后,s 是一个空字符串 ""。由于空字符串正着反着读都一样,所以是回文串。

2024-04-16 11:31:05 292

原创 移除元素-java

给你一个数组nums和一个值val,你需要移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用O(1)额外空间并。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。函数应该返回新的长度2, 并且 nums中的前两个元素均为。你不需要考虑数组中超出新长度后面的元素。例如,函数返回的新长度为 2 ,而 nums = [2,2,3,3] 或 nums = [2,2,0,0],也会被视作正确答案。函数应该返回新的长度5。

2024-04-16 10:21:55 327

原创 合并两个有序数组

给你两个按排列的整数数组nums1和nums2,另有两个整数m和n,分别表示nums1和nums2中的元素数目。请你nums2到nums1中,使合并后的数组同样按排列。最终,合并后数组不应由函数返回,而是存储在数组nums1中。为了应对这种情况,nums1的初始长度为m + n,其中前m个元素表示应合并的元素,后n个元素为0,应忽略。nums2的长度为n。需要合并 [1,2,3] 和 [2,5,6]。合并结果是 [,2,,5,6] ,其中斜体加粗标注的为 nums1 中的元素。[1]

2024-04-15 11:34:50 282 1

原创 java基础小项目(2)

在进行查询时我们需要对输入的开始时间、结束时间以及list类中账户时间都进行统一使用SimpleDateFormat类中prase方法。按3 请输入开始时间(输入) 请输入结束时间(输入)----------进入添加业务页面------------------进入查询业务页面---------------记账本----------请输入ID(这里需要我们手动进行输入)请输入类型(这里需要我们手动进行输入)请输入类别(这里需要我们手动进行输入)请输入时间(这里需要我们手动进行输入)

2024-03-29 16:03:29 231 1

原创 java基础小项目

发现一个错误,在点菜的时候若输入编号小于0而大于5时就会报错,所以要进行异常处理。------------请输入编号-------------------请根据编号进行选择----------------主菜单-----------1 鱼香肉丝 39.00。4 辣子鸡块 24.00。按3 进行结账(例如选择了2 和3)按编号1将会进入点菜显示如下。按编号2 显示已点菜品例如。点菜 1。结账 3。Java小项目——点菜。

2024-03-28 20:21:20 848

原创 Linux基础(3)

步骤:使用vi abc.txt ——>按i进行插入——>输入hello word——>按esc键——>按冒号:(shift+;useradd -d /home/abc abc -m ::添加一个用户名叫abc,主目录是/home/abc目录,当abc目录不存在时,自动创建。gzip -d and.tar.gz (解压) +++++ tar -xvf and.tar(解包)zip a.zip a.txt ::将a.txt压缩为a.zip。unzip a.zip ::将a.zip解压为a.txt,

2024-03-27 20:50:57 892

原创 Linux基础学习(2)

Cp 原文件 目标文件-r 拷贝目录-i 当目标文件已经存在时,给用户是否覆盖的提示mv 和cp的区别::cp后原文件存在,mv后原文件不存在了mv还可以实现改名此时 a.txt已经不存在了cat 文件名cat a.txt 查看a.txt文件中的内容more 文件名按空格向下翻页 b回看一页 q退出。

2024-03-26 21:23:23 498

原创 Linux基础学习

u----user 文件所属用户 a------all 所有用户 = 等号后面有的就赋权,没有的就去权。ls *a----->查看以”a”结尾的文件或者目录(a文件也可以,此时”a”是开头也是结尾)例子:: ls a*----->查看以”a”开头的文件或者目录(a文件也可以,此时”a”是开头也是结尾)./a.txt------>该文件是当前文件夹下的”a.txt”文件。ls *[a-f]?[a-f]----->查看以”a”-”f”开头只有两个字符的的文件或者目录。

2024-03-26 14:58:07 696

原创 计算机网络的一些基础内容

通过通信设备、网线连接多台计算机,通过网络协议实现资源共享范围划分——>局域网、城域网 、广域网拓扑结构划分——>星型、总线型、环型、树型、网状网络分层。

2024-03-11 15:34:45 355 1

原创 git简单使用

需要一个本地仓库,有两种方式建立 第一种 git init 第二种 git clone [url]这个是将远程仓库的url进行复制。4、在idea中 点击git中commit按钮 进行操作。git commit (将暂存区的文件提交到本地仓库)git push(将本地仓库中的文件提交到远程仓库)2、将仓库中的所有文件进行复制粘贴到idea文件中。3、在idea终端进行 git add.操作。git add.(将文件提交到暂存区)1、将项目和本地仓库放在一个文件中。

2024-03-05 16:10:55 345

原创 LaTex/TexStudio引用参考文献There were undefined references.

昨天下午就一直出现这个问题,看了很多的博客还是没有解决。感觉大家的问题分为一下几种。

2023-05-29 11:09:27 1330

原创 LeetCode题解

编写一个算法来判断一个数 n 是不是快乐数。「快乐数」 定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。如果这个过程 结果为 1,那么这个数就是快乐数。如果 n 是 快乐数 就返回 true;不是,则返回 false。示例 1:输入:n = 19输出:true解释:1+81=8264+4=6826+64=1001+0+0=1示例 2:输入:n = 2输出:false。

2023-03-29 21:03:53 90

空空如也

空空如也

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

TA关注的人

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