自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 前后端分离练习(云客项目)

当使用webstorm建立一个vue项目后,会有很多文件,我来简单介绍一下这些文件是什么1、node_modules/ 项目依赖的各种js依赖包;2、public/ 公共的静态文件,一个网站图标;3、src/ 源代码,我们前端写的源代码都会在这个文件夹下;4、gitignore 提交git时忽略哪些文件;5、index.html 项目的首页,访问入口文件;6、package.json 整个项目对js依赖库的配置,还包括了启动、构建项目命令等;(类似maven的pom.xml)

2024-11-15 20:37:06 1199

原创 LeetCode算法(二叉树)

今天的练习的是一个新的数据结构:二叉树这里我不太想去说一些比较规则正式的介绍了,简单说一下我觉得比较有用和算法题目相关的,因为东西挺多的,大家如果想更详细的了解二叉树,搜索一下其他大佬们的介绍!主要说一下我对满二叉树和完全二叉树的区别理解:满二叉树是指所有的叶子节点位置都有数据完全二叉树是指,在满二叉树的基础上,允许右分支为空,只需要满足左分支有节点即可。

2024-11-05 01:45:01 374

原创 LeetCode算法(栈)

今天的练习是栈的相关题目,首先先解释一下什么是栈栈的基本思路是通过数组来存储栈中的元素,并通过栈顶指针指示栈顶元素在数组中的位置。栈具有以下特点:存储结构:使用数组作为底层存储结构,数组的每个元素存储栈中的一个元素;操作受限:栈只能从栈顶插入和删除元素,不支持在栈中间插入和删除元素;先进后出:栈的元素遵循 “先进后出” 的原则,即后插入的元素先被删除;顺序访问:只能从栈顶开始访问栈中的元素,不能从栈底或中间位置访问元素。在开始栈相关的算法前,我们需要一个栈,那么先来手写一个栈结构。

2024-10-30 01:51:40 645

原创 LeetCode算法(双指针)

今天的题目主要都是力扣前100中,关于双指针的题。

2024-10-28 22:51:34 940

原创 LeetCode算法(哈希)

今天的算法内容是哈希相关的题目,难度比数组和链表大,但是可能我习惯了python的字典,hash的理解更容易一些,大家如果不知道hash的概念,请自行搜一下大佬们的讲解,我叙述的没他们好,那么下面就开始今天的练习。

2024-10-27 22:51:02 887 1

原创 LeetCode算法(链表)

今天的算法是链表篇,这篇比较简单,总体是之前完成的手写链表,几乎就是链表的大部分知识了,所以今天算是一个复习内容了。链表是一种通过指针串联在一起的线性结构,每一个节点由两部分组成,一个是数据域一个是指针域(存放指向下一个节点的指针),最后一个节点的指针域指向null(空指针的意思)。链表的入口节点称为链表的头结点也就是head。下面我们开始手写单向链表。

2024-10-26 20:42:13 1064

原创 LeetCode算法(数组)

开始刷一下算法,目标是leetcode的热题100,从数组开始!希望大家共同进步!

2024-10-25 18:39:50 764 1

原创 用户上下文打通与Feign的调用

首先将catalogue服务的common层的东西,也就是用户上下文打通的包与类,也粘贴到auth服务里,偷懒了,我不再去展示了在使用之前我先更改一下表结构,给用户表增加一列,为用户的用户名,username是用户id,作为唯一标识,nickname为用户名称再添加两个方法,一个是修改用户的用户名,一个是查询用户信息代码我不去细说了,简单的增删改查,大家知道实现了什么就好,看下aippost的效果:下面我们开始改造我们现在的服务。

2024-06-18 09:51:25 963

原创 微信公众号打通与登录的实现

今天实现一下与微信公众号进行对接,通过扫描二维码的方式来进行注册与登录,获取用户的微信唯一标识作为用户的username,下面我们开始编写。

2024-06-15 20:03:21 1243 1

原创 Sa-Token鉴权与网关服务实现

让我们回顾一下这次的任务流程,首先是编写了用户与权限的增删改查(只完成了增哈哈哈偷懒了),然后将三个服务注册到nacos中,引入satoken鉴权框架,并于redis集成,通过缓存来获取用户权限。用户登录实现的过程:注册----》登录-----》获取token----》网关拦截,通过token在redis中获取权限信息来判断是否符合规则。

2024-06-13 18:53:56 1270

原创 DDD架构和微服务初步实现

springcloud(微服务)是多个springboot项目的集合管理让我举个例子:在以前我们写一个项目的时候,比如图书管理系统,整个项目模块的任务,就是围绕图书的增删改查来操作,如果我们想实现用户管理,我们需要再次新建一个controller,两者是没有任何关联的,业务完全不同,可是却互相依赖,如果我们还有电影管理系统,当图书管理系统出现问题导致tomcat宕机,那整个网站都挂了1.maven的依赖不清晰,比较混乱不容易管理2.部署在一个服务器上压力大3.无法实现业务解耦。

2024-06-11 16:44:25 1687 3

原创 Javaweb的总结(上)

Servlet其实是一个接口,任何实现了Servlet接口的类,都被称为Servlet类而所有的servlet类都由服务器调度,创建和销毁,无需我们程序员干预,要注意,我们自己定义的Servlet类,也就是我们自己new出来,而不是由服务器创建的servlet类,不受服务器管理服务器有很多,我这里使用的是Tomcat服务器,我们可以把服务器理解为一个容器,它存储着很多应用,而应用是由Servlet类组合形成的服务器和浏览器遵循着Http协议Servlet类(实现类)和数据库遵循着JDBC协议。

2024-04-16 00:01:34 767 1

原创 JDBC的使用与封装

昨天学习了JDBC,连接数据库的操作,今天对JDBC做一个整合理解。

2024-04-03 13:32:26 2303 1

原创 图书管理系统(反射,注解)与基础知识的梳理

这种方法可扩展性低,如果确定了此类的比较固定不变,建议写在类中Comparator:传入比较器,比较器实现。

2024-03-31 19:32:46 1061 1

原创 IO流与装饰器设计模式的理解

在具体装饰里我们对eat进行了功能扩展,首先执行父类的构造函数,下面对action进行向下转型,如果前面理解了,我们是知道,action指向的是Dog类,那一定是可以转型到Dog的父类Animal的,获取对象的名字,通过父类指向子类获取对象的名称。这次我们传入的是猫这个对象,发现同样进行了扩展,所以这里也证明了我们可以对多个对象进行同一种功能的扩展,我们完全没有对原有的代码进行任何的修改,也没有添加过多的子类,就实现了功能的增加,希望大家能理解这种方式,

2024-03-27 13:15:25 1144

原创 Java哈希表的理解和手写哈希表

如果有的话,我们对该链表进行遍历,操作是和单向链表一样的,通过判断节点的next是否为null,来找到链表的尾节点,在这个遍历的过程中要进行一个判断,如果该节点的key是我们新节点的key,那么就要进行覆盖,并返回曾经的值,如果没有,则进行尾插法,将size++,最后返回新节点的value值。下面我们回到节点保存的数据上,这下我们就知道,挂在数组的单向链表上的节点,有三个数据了,分别是节点的键,节点的键所对应的值,还有指向下个节点的地址。与添加一样,如果key为null的话我们执行null的特有方法。

2024-03-23 16:16:48 998 1

原创 Hadoop集群搭建(跟着走百分百成功,小白也能看懂,从头开始)

大家好,今天为大家更新一期关于Hadoop集群的搭建,相信大家看了很多博客还是遇到乱七八糟的问题导致安装不成功,今天我来从0开始带大家搭建Hadoop集群。下面我说的是一种意外情况,如果大家进行到这里都没有问题,证明你的Xshell连接是没有问题的,请忽略下面这些内容,或者中途出现了,再回来看。然后我们再去连接Xshell应该就可以了,如果还是连接不上,参考下面这个博客,是防火墙和ssh的问题,我这里就不去说了,概率很小。切记,一定要按照我的步骤走,中间有问题,我会解答,比如xshell连接不成功怎么办。

2024-03-21 22:17:37 2160 5

原创 Java实现单向链表

先进行一下判断,是不是删除的为头节点,因为头节点是没有节点指向它的,也就是说它没有上一个节点,首先将头节点对象保存到oldfirst中,然后更改头节点对象,变成头节点的next,然后将oldfirst的数据和next置空。如果是非0,我们需要获取到上一个节点对象,所以要将索引的值-1,这时再将添加的节点对象的next修改成上一个节点对象的next,参考我上面的举例,然后再让上一个节点对象,指向新节点,最后个数加1。然后将数据和next置空,size--一样的,添加就要新建一个节点对象。

2024-03-20 23:28:13 2024 1

原创 冒泡排序(Java)

我在内循环里面加了一个标记falg默认为ture,如果标记没有没有变为false,证明这次循环没有值进行交换,所以会直接跳出这次外层循环,提升了一点效率,但是冒泡排序的效率很低,不推荐使用。那么序号2也是这样进行排序,确定了整个数组的倒数第二大的数,为5。第二次为4,第三次为3,第四次为2,第五次也就是最后一次为1。外层循环 1次 内层循环 5次。外层循环 5次 内层循环 1次。所以这样是不是可以看成两个循环。

2024-03-15 23:55:20 319 1

原创 学生管理系统(数组的理解)

再举个例子(可能不是很好),我们累了一天要去住酒店,是不是要路程最近的房间,因为不想再多走一段路程了,但是我们不知道,哪个房间是有人的,哪个房间是没人的,我们需要去问前台,前台可以告诉我们,你应该去哪里,如果有,会让你去最近的房间,没有只能让你按顺序入住了。学生管理系统,目标是练习最基础的实现,增删改查,本次我在增和删上进行了一下修改,如果我们删除了数组中的一个对象,也就是学生,那么这块地址会空出来,如果按照数组的定义,数组内的数据地址是连续的,那么他们会进行移动。

2024-03-15 01:08:08 994 1

原创 抽象类与接口的结合使用(英雄打怪兽)

结合上一篇对抽象类和接口的举例,我这里结合着最近学到的知识,更加深入的理解面向对象,接口,多态,抽象类这些知识,写了一个案例这是一个英雄打怪兽的案例,我的设计思路是这样的:英雄和怪物都属于游戏的角色,他们都,所以这又变成了我之前举的例子,顾客通过菜单点菜,然后厨师做菜,类比来说就是英雄通过动作攻击,然后怪物做出防御。这个例子里,,那么按照这个思路,可以开始编写了。

2024-03-14 00:45:10 869 1

原创 接口与抽象类

这时就可以将它们联系起来,

2024-03-13 20:48:59 1028

原创 Java的向下转型

那么对于这几张图可以知道cat里面一定有Animal的东西,但是Animal不一定有cat的东西,所以这时候就有了向下转型。这样我觉得就可以解释上面的那段话了,多态按照我的理解其实就是逐层递进,我们还可以想象成一个树状图。创建一个基于父类Animal的Cat对象,并将内存地址赋予了c(还是图像理解)这是一个正常的 Cat c = new Cat();就是通过animal去访问cat和dog对象,达成解耦合。按照我个人的理解图(只是为了方便理解,个人拙见)向下转型其实就是把父类对象转为子类对象。

2024-03-12 20:31:13 349 1

空空如也

空空如也

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

TA关注的人

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