自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java—异常Exception

Java提供的异常类数量有限,为了能更好的描述我们所遇到的错误,可以自定义异常类1.首先得继承RuntimeException/Exception类如果是自定义的运行时异常,那么继承RuntimeException即可,如果是自定义编译时异常,那么继承Exception即可2.空参构造和有参构造System.out.println("我就不会执行了");

2025-07-16 20:24:42 781

原创 Java—Stream流

toArray()有两种重载形式,上面这种不需要参数的方法,它返回一个Object类型的数组,如果我们要想返回具体的类型,需要使用带参数的toArray方法,如下所示。主要讲一下这个toMap方法,有两个参数,第一个参数是Map的key,第二个是value,这个方法中的匿名内部类和刚刚上面讲的中间方法Map的匿名内部类是一样的。刚刚上面的代码是使用匿名内部类实现的,我们现在看看Lambda表达式的形式,如下所示。这个方法的参数,需要一个具体类型的数组,如下所示,表示泛型是一个具体类型的数组。

2025-06-17 21:24:38 736

原创 Java—泛型

看到这里是不是就明白了泛型是怎么取消了强制类型转换的需要了,原本没有泛型的时候,取出集合中的元素的时候,他不知道要转成什么类型,是我们手动让他装换成我们想要的类型的,有了泛型之后,取出元素的时候他默认就会转成泛型的类型,就和刚刚上面的ArrayList的源码一样。List是一个典型的泛型类,我们使用自己的实现类来实现它,并确定好了泛型的类型,那么我们在使用这个实现类中的方法的时候,编译器就会自动给我们提示需要的参数类型是我们确定好的具体类型,而不是泛型类型。我们在创建类的时候就确定好泛型的类型,用来。

2025-06-16 12:32:16 828

原创 Java多线程—线程池

我们在上面的快速上手中采用Executors工具类来创建的线程池,我们也能创建自定义的线程池,创建类并通过构造方法的参数来初始化这个线程池,下面来介绍下这个方法的各种参数。为了方便理解各个参数的意义,这里我们举个例子来介绍:假设有个餐厅,餐厅里有三个正式员工和三个临时员工,正式员工永远都不会被开除,临时员工如果餐厅一直没有顾客,那就会被开除。

2025-06-11 20:53:22 975

原创 RabbitMQ深层浅讲【通俗易懂】

生产者发送消息时指定一个时间,消费者不会立即收到该消息,而是在指定时间之后才会收到消息这有什么应用场景呢?

2024-10-19 13:29:09 790

原创 MQ快速入门【详细】个人笔记 讲解通俗易懂

同步通讯——打电话异步通讯——发微信。

2024-10-13 15:53:31 1355

原创 docker常见命令

例如上面的图,在某个docker容器内有一个文件目录,其中有一个文件是html,然后在数据卷层创建一个html文件,那么当容器内的html文件挂载到数据卷的html文件上之后,这个数据卷就会在宿主机的文件系统中关联一个html文件,注意,宿主机的这个关联文件目录是有规定的,必须是在/var/lib/docker/volume下,那么此时我们就可以通过操作宿主机的这个关联文件来间接操作容器内部文件了。

2024-09-29 14:06:27 1205 1

原创 Linux-文件的压缩、解压

针对这两种格式,使用tar命令均可以进行压缩和解压的操作语法格式:tar [-c -v -x -f -z -C] 参数1 参数2 ... 参数n。

2024-09-23 00:16:00 508

原创 Linux-环境变量

假如我们现在来自定义一个可执行文件在root目录下创建一个新的文件夹myenv在muenv目录下,创建一个mkhaha文件,并进行编辑,让其输出“哈哈哈哈哈”然后修改下该文件的权限,添加上可执行权限然后在myenv这个目录下,运行mkhaha文件,可以看到输出了“哈哈哈哈哈”那么如果我想让其在任何目录下都可以来执行这个文件,那么该怎么配置呢?我们只需要把这个文件的目录,配置到PATH缓环境变量中就行用vi编辑器打开上面说的指定的文件夹然后编辑如上内容注意,上面的内容表示,我要给原来的PATH。

2024-09-22 18:41:44 921

原创 Linux的root用户

Linux的root用户拥有最大的权限,普通用户只有在自己的HOME目录下才有各种权限,出了HOME目录之后就没有权限了,比如在HOME目录下创建文件是可以的,但是要在根目录下创建文件就不被允许。

2024-09-18 18:29:34 2402

原创 Linux入门

我们都知道Linux作为一个操作系统而闻名,由于其稳定性,安全性和低成本,一般web项目服务器部署都会放在Linux系统上这个Linux内核作为Linux操作系统的核心,它本身是开源的,任何人都可以获取并且使用,在此基础上,再加上系统级应用程序,就成了Linux发行版,市面上的较热门的发行版,如ubuntu,centOS等等,这里是不是就理解了Linux为何有这么多的版本了?

2024-09-17 15:14:52 775

原创 服务网关Gateway快速入门

网关可以把它理解成坐高铁时的安检,他可以对用户做身份验证,哪些人能通过,哪些人不能通过,都由他决定,如果没有安检,那么高铁的安全性将受到打击,一个微服务没有网关,那么接口都将暴露出来,安全性大打折扣。

2024-09-13 16:20:12 1164

原创 Feign入门讲解

之前在讲解服务之间的的时候都是用来发送,但这种方式显得比较冗余,不方便维护,所以现在使用Feign来代替这种方式。

2024-09-07 19:05:56 905

原创 Nacos入门

在上一个博客里讲到了使用eureka来进行,在这一节我们使用另外一个技术来代替eureka实现这个功能,它就是,比起eureka,它的功能更加的全面,可视化界面更加清爽,使用体验较高。

2024-09-07 10:46:23 7047

原创 springcloud微服务入门

目前我们接触的比较多的是,指的是将所有功能集中在一个项目中开发,打成一个包部署。微服务这种方案需要技术框架来落地,国内知名的便是springcloud和阿里巴巴的dubbo。

2024-09-03 15:56:50 1025 1

原创 Redis快速入门

llen key。

2024-06-28 19:06:25 842

原创 SpringBoot+Vue集成富文本编辑器

我们常常在各种网页软件中编写文档的时候,常常会有富文本编辑器,就比如csdn写博客的这个页面,包含了富文本编辑器,那么怎么实现呢?下面来详细的介绍!

2024-06-24 19:46:22 1911

原创 SpringBoot+Vue实现Excel文档导入和导出

在前端首先加上批量导出的按钮,如下在添加了点击事件之后,在methods中要与之对应的添加上exportData的方法,其中multipleSelection是复选框中勾选后用户的id,下面的代码逻辑为,当我没有勾选复选框的时候(也就是multipleSelection的长度为0时)就执行导出功能。

2024-06-15 11:26:45 3044 14

原创 Git介绍及应用

Git是一个分布式版本控制器,通常用来对软件开发过程中的源代码文件进行管理。

2024-06-07 19:06:42 1151 1

原创 前后端实现增删改查

答案在上面的那部分代码,通过handlerCurren-tChange函数,我们获取到了前端页码数,然后再将这个值传给自定义的pageNum,然后再将这个pageNum与:current-page属性进行双向绑定,这样就能动态改变页码数。是在进行模糊查询的时候,当用户点击查询按钮之后触发,一般在网页功能里,模糊查询和分页查询是不分开的,当进行完模糊查询之后,还得要进行分页查询才能将搜索的数据渲染出来,表示每页显示的数据个数,pageSize是我们自定义的变量,我在这给他定义的是7,表示每页展示7条数据。

2024-05-30 09:45:27 1702

原创 Vue实现多角色登录,Vue-Router路由守卫控制权限页面

实现页面侧边栏和头部不变,当点击某个功能时,只有主体部分发生变化,这要用到子路由技术我的项目结构如上,其中包含侧边栏和头部的文件是Manage.vue,主页面是Home.vue,个人页面是Person.vue,用户表单页面时Patient.vue,其中Home.vue,Person.vue,Patient.vue都是Manage.vue的子路由。

2024-04-19 19:43:17 1288 1

原创 springboot结合vue实现文件上传下载功能

话不多说,上代码!

2024-04-18 11:27:38 904

原创 Springboot集成JWT token实现权限验证

解释上面的过程,用户在登陆之前还没有token,登录之后,通过调用TokenUtils来生成token,并且返回给前端,至此,该用户就有了token,在之后的请求中首先会被Interceptor-Config类拦截下来,然后进入JwtInterceptor类进行token的校验,成功后才会进入controller层,否则就会抛出401的异常(这里的异常是自己手动设置的),然后就会返回给前端,前端就会发生页面跳转,跳转到login页面。这里只提供一个例子,其他的地方都是一样的。

2024-04-14 20:32:28 1966 1

原创 springboot结合vue实现登录和注册功能

后端程序只是简单的做了将输入的用户名和密码与数据库存放的进行了简单的比对,并将比对成功的用户id存放在了session中,mapper层和service层的代码就不展示了,只放controll-er层的代码。在后台中稍微添加了一点验证,如果注册的用户名已经存在了,则会抛出异常,并将信息返回给前端。先来瞄一眼<template>中的html程序,其中有几个点可以学习。validator后面的validataCode。还有最后一个功能,如何转到注册页面?

2024-04-13 17:28:54 1758

原创 Element UI前端页面

body{important;

2024-04-10 00:06:46 2255

原创 Vue-Router入门

现在的前后端分离项目,后端只管数据传递,视图跳转的活交由前端来干了,vue-router就是专门来干这个活的,它可以让页面跳转到指定。

2024-04-06 21:30:33 626

原创 MybatisPlus-公共字段自动填充

在使用MybatisPlus时,多张表涉及到了相同的字段,例如createTime,updateTime,createUser,updateUser等,如果每次都手动添加这些字段的值,则显得麻烦,所以MybatisPlus提供了公共字段填充的功能。

2024-03-31 12:36:59 586

原创 springboot项目学习(4)续

重点就是这个实现类,当我们从controller层获取到了前端传来的dishDto这个参数后,从其中取出dish_flavor表里面的数据,并将其封装在dishFlavor这个对象中,这样就能通过传给mapper层dishFlavor这个对象来插入数据了。在add.html文件中,有getDishList函数,里面的getCategoryList函数的函数体在food.js中向服务端发送了Ajax请求,并且还传了一个type作为参数(type为1表示是菜品,type为2表示是套餐)

2024-03-31 00:11:09 578

原创 springboot项目学习(4)

这一节主要的任务是解决文件的和功能。

2024-03-25 22:55:40 635

原创 springboot项目学习(3)

接收并处理。

2024-03-24 15:07:35 402

原创 springboot项目学习(2)

在前后端分离的项目里,后端只管数据Model,前端来管控制视图跳转View,上面的代码可以看出,要想进行试图跳转,必须满足两个条件,一个是code===0,这个在我们通用类R中封装的有这种情况,若返回R.error,里面的code默认是0,另一个是msg==='NOTLOGIN',这个需要后端自己传值,但要注意的是,doFilter这个方法的返回值是void,因此我们要用getWrite()来给前端传值。如果user为admin,那么就展现下面的禁用和启用的按钮,否则就不展现,那么这个user是哪来的呢?

2024-03-23 11:23:01 800

原创 springboot-MybatisPlus

mybatisplus是来简化mybatis开发的,其中封装好了各种sql语句,我们直接调用即可,省略了编写mapper.xm映射文件的过程MybatisPlus怎么来获取数据库表的信息?

2024-03-21 10:26:00 986 1

原创 springboot项目学习(1)

注意:本博客没有使用网上教程里的mybatis-plus,使用的是mybatis;数据库连接池也没有使用教程里的druid,使用的是spring自带的连接池。

2024-03-16 21:07:37 481

原创 SpringBoot-邮件任务

找到开启POP3的服务功能,我这个是已经开启的画面,小伙伴们需要手动开启这个功能,并且记住qq邮箱给你的授权码。我的springboot的版本是2.x.x的,如果发现运行不成功,请将版本降低到2.x.x。先进入到qq的设置页面。

2024-03-16 20:09:13 461

原创 shiro整合thymeleaf(接上一篇抛出的问题)

在上一篇末尾,讲到如何实现不同身份的用户,有不同的权限,从而看到不同的页面,下面我们就来实现下这个功能。

2024-03-12 17:53:50 301

原创 springboot整合shiro

/认证@OverrideSystem.out.println("执行了-->认证");

2024-03-12 10:24:36 1137

原创 springboot-整合mybatis

Autowired 将UserMapper接口,注入到springIOC中,这样就可以使用这个接口中的方法了。@RestController 表明这个类被springIOC托管了,并且不走springMVC的视图解析器。@Repository 属于spring中的注解,表明这个接口已经被注入到的springIOC容器中托管了。@Mapper 属于mybatis中的注解,表明这个类是mybatis中的mapper接口。同样的,配置一类的东西,统一放在application.properties文件中。

2024-03-07 19:04:31 561

原创 SpringBoot-Thymeleaf

分析Thymeleaf的源码可知,他的默认路径是templates,并且文件的后缀必须是.html。th:each="user:${users}" 表示遍历后端传来的users,将结果放入user中。在/templates路径下的文件,我们必须使用thymeleaf才能访问到。应用时发挥动态的从后端获取数据,并且展示在前端页面,它的出现代替了JSP。Thymeleaf是一个模板引擎,它可以在我们开发。上面的入门程序也写了thymeleaf取值的方法。这里讲一个取值,一个循环遍历,就足够应付开发了。

2024-03-05 18:14:13 456

原创 SpringBoot-首页和图标定制

其中第一个路径,一般不常用,它是来获取用maven导入webjars的依赖的路径,后面三个比较常用,而SpringBoot默认路径一般是static,我们一般都把静态资源放到/static目录下,SpringBoot的访问顺序,就是上面的排序顺序。在我们当都开发个人网页的时候,有一个属于自己的logo是很舒服的事情>_<下载一张自己喜欢的图片,并且让其后缀为.ico。在html文件里写如下代码。将图片文件存放在根目录下。

2024-03-04 21:00:24 466

原创 SpringBoot-yaml语法

上面说了,yaml文件和实体类中的属性会一一对应,那么当两者的属性名不一致的时候,还能完成映射吗?其中官方推荐我们使用yaml的格式(因为能表示的数据类型很多样)将这个User类和指定的yaml文件绑定,并且将属性一一对应。

2024-03-03 18:37:02 491

LetterMatrix.c

LetterMatrix.c

2022-12-01

ValleyPoint.c

ValleyPoint.c

2022-12-01

空空如也

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

TA关注的人

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