自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

龍弟-idea的博客

精通java拼写

  • 博客(100)
  • 资源 (1)
  • 收藏
  • 关注

原创 大学生毕业设计|springboot+vue前后端分离——仓库管理系统

大学生毕业设计|springboot+vue前后端分离——仓库管理系统

2023-08-14 00:09:27 287

原创 大学生课设实训|基于springboot的在线拍卖系统

本系统是一个网上商品竞拍系统,为拍卖者和竞买者提供一个在线交流平台。本项目适合新手小白快速熟悉springboot开发流程!3. 如果是后续竞价,价格必须所有价格的最高价。2. 如果是首次竞价,价格不能低于起拍价。6.查看所有竞拍结果。

2023-08-06 23:19:51 456 1

原创 MySQL面试题

MySQL主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。MySQL默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,数据的更新可以在远程连接上进行,从节点可以复制主数据库中的所有数据库或者特定的数据库,或者特定的表。

2023-03-04 18:16:26 663

原创 Spring面试题

bean的自动装配指的是bean的属性值在进行注入的时候通过某种特定的规则和方式去容器中查找,并设置到具体的对象属性中,主要有五种方式:no.-缺省情况下,自动配置是通过"ref"属性手动设定,在项目中最常用byKame -根据属性名称自动装配。如果一个bean的名称和其他bean属性的名称是一样的,将会自装配它。byType -按数据类型自动装配,如果bean的数据类型是用其它bean属性的数据类型,兼容并自动装配它。constructor -在构造函数参数的byType方式。

2023-03-02 22:19:25 447 1

原创 微服务面试题

Hystrix是一个延迟和容错库,旨在隔离对远程系统、服务和第三方库的访问点,停止级联故障,并在不可避免发生故障的复杂分布式系统中实现快速恢复。主要靠Spring的AOP实现。实现原理正常情况下,断路器关闭,服务消费者正常请求微服务一段事件内,失败率达到一定阈值,断路器将断开,此时不再请求服务提供者,而是只是快速失败的方法(断路方法)断路器打开一段时间,自动进入“半开"状态,此时,断路器可允许一个请求方法服务提供者,如果请求调用成功,则关闭断路器,否则继续保持断路器打开状态。

2023-02-26 19:43:32 307 1

原创 分布式面试题

幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。在编程中,一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。

2023-02-23 23:01:39 471

原创 Redis面试题

穿透:缓存不存在,数据库不存在,高并发,少量key击穿:缓存不存在,数据库存在,高并发,少量key雪崩:缓存不存在,数据库存在,高并发,大量key。

2023-02-21 10:49:44 487 1

原创 java设计模式——观察者模式

定义:又被称为发布-订阅(Publish/Subscribe)模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。

2023-02-19 11:57:50 2536

原创 java实现微信公众号内容推送系统

登陆注册成功后,就会生成微信公号的appID和appsecret接收消息的人扫码关注测试号二维码,微信返回oppenid。新增消息模板,模板中参数内容必须以".DATA"结尾,否则视为保留字,模板保留符号"{{ }}";例如{{date.DATA}}

2023-02-14 21:32:32 547

原创 JAVA基础——多线程

目录线程、进程、多线程继承Thred类实现Runnable接口并发问题实现Callable接口静态代理模式Lambda表达式线程状态线程停止线程休眠-Sleep线程礼让——yield线程强制执行——join观测线程状态线程的优先级守护线程线程同步机制同步方法及同步块CopyOnWriteArrayList死锁Lock锁生产者消费者问题管程法信号灯法线程池线程、进程、多线程普通方法调用和多线程在操作

2022-03-28 10:36:42 310 6

原创 JVM快速入门

1.JVM体系结构2.类加载器及双亲委派机制

2022-03-23 09:39:27 473 3

原创 Quartz任务调度——快速入门

一、Quartz概念Quartz 是 OpenSymphony 开源组织在 Job scheduling 领域又一个开源项目,它可以与 J2EE 与 J2SE 应用程序相结合也可以单独使用。Quartz 可以用来创建简单调度,以执行十个,百个,甚至是好几万个 Jobs 这样复杂的程序。简单来说,quartz就是基于java实现的任务调度框架,用于执行你想要的任何任务。二、Quartz运行环境Quartz可以被实例化,作为独立的项目集群(负载平衡和故障转移功能),用于作业的执行三、Quar

2022-03-17 17:00:42 3592 6

原创 Dubbo入门

基础知识1、分布式基础理论Dubbo是用于分布式系统的框架。什么是分布式系统?分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统。老式系统(单一应用架构ORM)就是把一个系统,统一放到一个服务器当中然后每一个服务器上放一个系统,如果说要更新代码的话,每一个服务器上的系统都要重新去部署十分的麻烦。(扩展麻烦)垂直应用架构(MVC)1、界面+业务逻辑的不能实现分离2、应用不可能完全独立,大量的应用之间需要交互分布式系统就是将一个完整的系统拆分成...

2022-03-08 18:10:28 236 1

原创 JAVA基础——集合【源码剖析】

集合:对象的容器,定义了对多个对象进行操作的常用方法。可实现数组的功能。数组和集合的区别:①数组长度固定,集合长度不固定②数组可以存储基本类型和引用类型,集合只能存储引用类型Collection体系集合Set接口特点:无序(添加的顺序和取出的顺序不一致,取出的顺序的顺序虽然不是添加的顺序,但是它是固定的)、无下标、元素不能重复List接口特点:有序、有下标,元素可重复1) void add(int index, Object ele):在index位置插入ele元素

2022-03-04 09:56:57 3263 8

原创 百度分布式配置管理平台——Disconf入门

目录一、简介二、Disconf与Diamond横向对比三、主要目标四、功能特点五、模块架构图六、使用说明一、简介Distributed Configuration Management Platform(分布式配置管理平台)专注于各种「分布式系统配置管理」的「通用组件」和「通用平台」, 提供统一的「配置管理服务」,是一套完整的基于zookeeper的分布式配置统一解决方案。二、Disconf与Diamond横向对比disconf是来自百度的分布式配置管理平台,

2022-03-02 19:44:23 2749 12

原创 JAVA基础练习——30题

一、闰年的判断给定一个年份,判断这一年是不是闰年。 当以下情况之一满足时,这一年是闰年,年份是4的倍数而不是100的倍数;年份是400的倍数。 其他的年份都不是闰年。 输入格式 输入包含一个整数y,表示当前的年份。 输出格式 输出一行,如果给定的年份是闰年,则输出yes,否则输出no。public class base01{ public static void main(String[] arg...

2022-02-10 12:28:47 914 10

原创 数据结构——【图的进阶】

目录有向图有向图API设计有向图的实现拓扑排序拓扑排序检测有向图中的环基于深度优先的顶点排序拓扑排序实现有向图有向图的定义及相关术语定义∶有向图是一副具有方向性的图,是由一组顶点和一组有方向的边组成的,每条方向的边都连着一对有序的顶点。出度∶由某个顶点指出的边的个数称为该顶点的出度。入度:指向某个顶点的边的个数称为该顶点的入度。有向路径︰由一系列顶点组成,对于其中的每个顶点都存在一条有向边,从它指向序列中的下一个顶点。有向环∶—条至少含有一条边,.

2022-01-28 08:30:00 1186

原创 数据结构——【图的入门】

图的定义定义∶图是由一组顶点和一组能够将两个顶点相连的边组成的特殊的图:1.自环:即一条连接一个顶点和其自身的边;2.平行边∶连接同一对顶点的两条边;图的分类:按照连接两个顶点的边的不同,可以把图分为以下两种:无向图:边仅仅连接两个顶点,没有其他含义;有向图:边不仅连接两个顶点,并且具有方向;无向图相邻顶点∶当两个顶点通过一条边相连时,我们称这两个顶点是相邻的,并且称这条边依附于这两个顶点。度∶某个顶点的度就是依附于该顶点的边的个数子图:是一幅图的所有边.

2022-01-23 13:01:19 664 4

原创 数据结构——【B树与B+树】

目录B树的特性B树存储数据B树在磁盘文件中的应用B+树的特性B+树存储数据B+树和B树的对比B+树在数据库中的应用B树是一种树状数据结构,它能够存储数据、对其进行排序并允许以O(logn)的时间复杂度进行查找、顺序读取、插入和删除等操作。B树的特性B树中允许一个结点中包含多个key,可以是3个、4个、5个甚至更多,并不确定,需要看具体的实现。现在我们选择一个参数M,来构造一个B树,我们可以把它称作是M阶的B树,那么该树会具有如下特点:·每个结点最多有M-1个key

2022-01-20 15:47:46 1053 9

原创 数据结构——【并查集】

并查集是一种树型的数据结构,并查集可以高效地进行如下操作︰查询元素p和元素q是否属于同一组合并元素p和元素q所在的组并查集结构并查集也是一种树型结构,但这棵树跟我们之前讲的二叉树、红黑树、B树等都不一样,这种树的要求比较简单:1.每个元素都唯一的对应一个结点;2.每一组数据中的多个元素都在同一颗树中﹔3.一个组中的数据对应的树和另外一个组中的数据对应的树之间没有任何联系;4.元素在树中并没有子父级关系的硬性要求;...

2022-01-19 18:46:07 128 5

原创 数据结构——平衡树【2-3查找树、红黑树】

查找树的定义:一棵标准的二叉查找树中的结点称为2-结点(含有一个键和两条链),而现在我们引入3-结点(含有两个键和三条链)。2- 结点: 含有一个键( 及其对应的值 ) 和两条链,左链接指向 2-3 树中的键都小于该结点,右链接指向的 2-3 树中的键都大于该结点。3-结点: 含有两个键 ( 及其对应的值 ) 和三条链,左链接指向的 2-3 树中的键都小于该结点,中链接指向的 2-3 树中的键都位于该结点的两个键之间,右链接指向的2-3 树中的键都大于该结点。查找将二叉查找树的查找算...

2022-01-17 12:38:03 418 13

原创 JAVA基础算法题

(一)统计从1到N的整数中,所有立方值的平方根为整数的数的格式 输入说明:整数N(N<10000) 输出说明:符合条件的数的个数,如4^3= 64 = 8^2 输入样例:10 输出样例:3 (说明:样例中符合条件的3个数是1、4、9)public class Main{ public static void main(String[] args) { Scanner sc=new S

2021-12-23 10:33:58 1441 24

原创 LeetCode——日常刷题(三)

第一题:1108. IP 地址无效化代码实现class Solution { public String defangIPaddr(String address) { StringBuffer stringBuffer=new StringBuffer(); for(int i=0;i<address.length();i++){ if(address.charAt(i) == '.'){ .

2021-12-22 09:36:04 456 28

原创 数据结构——优先队列

优先队列:队列中的元素有优先级优先队列按照其作用可以分为以下两种:①最大优先队列:可以获取并删除队列中的最大元素无论入队的顺序,当前最大的元素先出列②最小优先队列:可以获取并删除队列中的最小元素无论入队的顺序,当前最小的元素先出列最大优先队列由于堆这种结构是可以方便删除最大值,因此,可以直接用堆结构实现优先队列堆结构:数据结构——堆_龍弟-idea的博客-CSDN博客最小优先队列之前的堆结构为最大堆1.最大的元素放在数组的索引1处。2.每个结点的数据...

2021-12-11 09:43:03 2053 19

原创 数据结构——堆

堆的特性∶1.它是完全二叉树,除了树的最后一层结点不需要是满的,其它的每一层从左到右都是满的,如果最后一层结点不是满的,那么要求左满右不满。2.它通常用数组来实现。具体方法就是将二叉树的结点按照层级顺序放入数组中,根结点在位置1,它的子结点在位置2和3,而子结点的子结点则分别在位置4,5,6和7,以此类推。...

2021-12-09 08:00:00 235 21

原创 LeetCode——日常刷题(二)

第一题:155. 最小栈代码实现class MinStack { Stack<Integer> stack; Stack<Integer> MinStack; public MinStack() {//构造两个栈,一个普通栈,一个辅助栈 stack = new Stack<>(); MinStack = new Stack<>(); } public void .

2021-12-06 12:31:51 309 24

原创 数据结构——【二叉树】

树的基本定义树是由n ( n>=1 )个有限结点组成一个具有层次关系的集合。根朝上,而叶朝下。树具有以下特点:1.每个结点有零个或多个子结点;2.没有父结点的结点为根结点;3.每一个非根结点只有一个父结点;4.每个结点及其后代结点整体上可以看做是一棵树,称为当前结点的父结点的一个子树;树的相关术语结点的度︰一个结点含有的子树的个数称为该结点的度;叶结点∶度为0的结点称为叶结点,也可以叫做终端结点分支结点︰度不为0的结点称为分支结点,也可以叫做非终端结点结点的层次

2021-12-02 09:57:44 1275 8

原创 LeetCode——日常刷题(一)

目录第一题: 118. 杨辉三角第二题: 33. 搜索旋转排序数组第三题: 81. 搜索旋转排序数组 II第四题: 153. 寻找旋转排序数组中的最小值第五题: 70. 爬楼梯 第六题: 509. 斐波那契数第七题: 1137. 第 N 个泰波那契数第八题: 2006. 差的绝对值为 K 的数对数目第九题: LCP 01. 猜数字 第十题: LCP 06. 拿硬币第一题:118. ...

2021-12-01 08:00:00 1835 19

原创 数据结构——符号表

目录符号表API设计符号表代码实现有序符号表符号表最主要的目的就是将一个键和一个值联系起来,符号表能够将存储的数据元素是一个键和一个值共同组成的键值对数据,我们可以根据键来查找对应的值。符号表中,键具有唯—性。符号表在实际生活中的使用场景是非常广泛的,见下表:应用 查找目的 键 值 字典 找到单词的释义 单词 释义 图书索引 找到某个术语相关的页码 术语 一串页码 网络搜索 找到某个关键字对应的网页 .

2021-11-30 21:44:50 1582 1

原创 数据结构——栈和队列

栈是一种基于先进后出(FILO)的数据结构,是一种只能在一端进行插入和删除操作的特殊线性表。先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后个数据被第一个读出来)。数据进入到栈的动作为压栈,数据从栈中出去的动作为弹栈。栈的API设计类名 Stack 构造方法 Stack():创建Stack对象 成员方法 1.public boolean isEmpty():判断栈是否为空 2.public int size():获取栈中的

2021-11-30 08:00:00 2037 23

原创 数据结构——双向链表、循环链表

目录双链表的实现 java中LinkedList实现链表的复杂度分析循环链表双向链表,它由多个结点组成,每个结点都由一个数据域和两个指针域组成,数据域用来存储数据,其中一个指针域用来指向其后继结点,另一个指针域用来指向前驱结点。链表的头结点的数据域不存储数据,指向前驱结点的指针域值为null...

2021-11-29 08:00:00 3126 19

原创 数据结构——单向链表

链表是一种物理存储单元上非连续的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列的结点(链表中的每一个元素称为结点)组成,结点可以在运行时动态生成。结点API设计类名 Node 构造方法 Node(T t, Node next ):创建Node对象 成员变量 T element:存储数据 Node next:指向下一个结点 结点类实现://结点类public class Node<T> { /

2021-11-28 08:00:00 2523 3

原创 数据结构——顺序表

线性表是n个具有相同特性的数据元素的有限序列。常见的线性表:顺序表、链表、栈、队列、字符串…

2021-11-26 20:02:22 3504 13

原创 SpringMVC实现简单的用户管理系统——用户登录注册、修改密码、注销功能

需求:1.用户登录功能(数据库验证用户名﹑密码),登录后显示个人主页2.用户注册功能(插入到数据库中),注册成功返回主页面进行登录。表单提交注册数据。3.修改密码功能,成功返回主页面(用户名﹑原密码﹑新密码两遍)4.用户注销功能,成功返回主页面1.用户登录功能2.用户注册功能数据库验证用户名、密码3.修改密码功能4.用户注销功能点击注销后直接返回到登录页面...

2021-11-26 08:54:50 5270 20

原创 十大排序算法——基数排序

相比其它排序,主要是利用比较和交换,而基数排序则是利用分配和收集两种基本操作。基数排序是一种按记录关键字的各位值逐步进行排序的方法。此种排序一般适用于记录的关键字为整数类型的情况。所有对于字符串和文字排序不适合。实现:将所有待比较数值(自然数)统一为同样的数位长度,数位较短的数前面补零。然后,从最低位开始,依次进行一次排序。这样从最低位排序一直到最高位排序完成以后, 数列就变成一个有序序列。基数排序代码实现public class RadixSort { private stati.

2021-11-25 11:05:43 2395 1

原创 十大排序算法——桶排序

桶排序是计数排序的升级版。它利用了函数的映射关系,高效与否的关键就在于这个映射函数的确定。桶排序 (Bucket Sort)的工作的原理:假设输入数据服从均匀分布,将数据分到有限数量的桶里,每个桶再分别排序(有可能再使用别的排序算法或是以递归方式继续使用桶排序进行排)。public class BucketSort { static final int DEFAULT_INITIAL_CAPACITY = 10; // 默认 10,这里具体看你的数据的量 priva

2021-11-24 16:14:37 2426 2

原创 十大排序算法——计数排序

计数排序不是基于比较的排序算法,其核心在于将输入的数据值转化为键存储在额外开辟的数组空间中。 作为一种线性时间复杂度的排序,计数排序要求输入的数据必须是有确定范围的整数。计数排序代码实现public class CountingSort { private static int[] countingSort(int[] arr) { //1、求取最大值和最小值,计算中间数组的长度:中间数组是用来记录原始数据中每个值出现的频率 int min = arr[

2021-11-23 09:27:43 3597 27

原创 十大排序算法——堆排序

堆分为两种:大顶堆和小顶堆,两者的差别主要在于排序方式。堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆;或者每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆。堆排序代码实现public class HeapSort { private static void heapSort(int[] arr) { // 构造初始堆(大顶堆),从第一个非叶子节点开始调整,左右孩子节点中较大的交换到父节点中 for (in

2021-11-22 21:22:17 2880

原创 十大排序算法——快速排序

快速排序是对冒泡排序的一种改进。快速排序原理1.首先设定一个分界值,通过该分界值将数组分成左右两部分﹔2.将大于或等于分界值的数据放到到数组右边,小于分界值的数据放到数组的左边。此时左边部分中各元素都小于或等于分界值,而右边部分中各元素都大于或等于分界值;3.然后,左边和右边的数据可以独立排序。对于左侧的数组数据,又可以取一个分界值,将该部分数据分成左右两部分,同样在左边放置较小值,右边放置较大值。右侧的数组数据也可以做类似处理。4.重复上述过程,可以看出,这是一个递归定义。通过递归将

2021-11-21 11:07:59 4791 43

原创 十大排序算法——归并排序

目录归并排序原理归并排序API设计归并排序代码实现归并排序的时间复杂度分析归并排序是采用分治法的一个非常典型的应用。先使每个子序列有序,再使子序列段间有序,也就是将已有的子序列合并,得到完全有序的序列;如果将两个有序表合并成一个有序表,称为二路归并。归并排序原理1.尽可能的一组数据拆分成两个元素相等的子组,并对每一个子组继续拆分,直到拆分后的每个子组的元素个数是1为止。⒉将相邻的两个子组进行合并成一个有序的大组。3.不断的重复步骤2,直到最终只有一个组为止。归并排序API

2021-11-18 08:00:00 3487 14

云原生(Clound Native).xmind

springcloud

2021-09-30

空空如也

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

TA关注的人

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