自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 表单提交出现问题却没有报错

最近搞毕设提交表单传给后台总是出现错误,有时候可以运行成功,有时候运行不了但是没有报错,以为是jQuery导入的问题尝试换了jQuery的其他导入方式没有解决,后来发现前端页面的表单要防止默认操作!对于只会一些前端的人来说真的是不容易啊!

2024-04-28 23:13:29 135 1

原创 超简单Windows-kafka安装配置

- sprinfboot整合Kafka依赖-->

2024-03-03 20:05:33 1926

原创 登录拦截器学习

拦截器是一种动态拦截方法调用的机制,类似于过滤器。拦截器是Spring框架中提供的,用来动态拦截控制器方法的执行。拦截器作用:拦截请求,在指定方法调用前后,根据业务需要执行预先设定的代码。在拦截器当中,我们通常也是做一些通用性的操作,比如:我们可以通过拦截器来拦截前端发起的请求,将登录校验的逻辑全部编写在拦截器当中。在校验的过程当中,如发现用户登录了(携带JWT令牌且是合法令牌),就可以直接放行,去访问spring当中的资源。

2024-02-08 10:52:03 843

原创 Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception

3. 如果您的应用程序使用的是Java 11或更高版本,并且您可以修改代码,建议迁移到新的Java XML绑定API(Jakarta XML绑定)。2. 如果您的应用程序使用的是Java 9或更高版本,并且您无法更改代码以避免使用javax.xml.bind包,您可以尝试手动添加该包的依赖项。1. 如果您的应用程序使用的是Java 8或更低版本,请确保您的运行环境中包含了javax.xml.bind包。您可以检查您的项目依赖项或构建脚本,确保它们包含了正确的依赖项。因为SDK和pom文件不一致导致的。

2024-02-06 23:07:54 426

原创 Java集合学习

如果添加元素后,ArrayList 的大小略大于当前数组的长度,则新建一个容量为当前容量 * 1.5 + 1 的 Object[] 数组,并将原有的元素复制到新的数组中,之后对象的引用将指向这个新的数组.extends E> c):构造一个包含指定 collection 的元素的列表,这些元素是按照该 collection 的迭代器返回它们的顺序排列的。ArrayList():默认构造函数,提供初始容量为10的空列表。第一次添加数据(使用无参构造方法,需要进行扩容)第二种情况(不需要进行扩容)

2023-12-22 15:05:43 403

原创 JVM基础学习

JVM是Java程序的运行环境(Java二进制字节码的运行环境)。JVM屏蔽了操作系统(Windows,Linux)的差异,因此是跨平台运行。Java Source:JAVA源代码Java Class:编译成class文件类加载子系统:将Java代码转化成字节码文件类加载器:将磁盘的字节码文件加载到内存中执行引擎:解释器:执行方法区中的字节码指令,将字节码指令转换成机器指令JIT编译器:可以保存热点的字节码指令对应的机器指令跨平台运行: Jvm是运行在操作系统之上的,跨平台运行(本质:不同操作系统上运行的J

2023-12-21 22:03:24 1598

原创 HashTable源码理解

HashMap的初始容量为16,HashTable的初始容量为11HashMap的扩容机制为扩容两倍,而HashTable的扩容机制为两倍+1。

2023-10-25 20:07:14 71

原创 算法之字符串

其实在遍历字符串的过程中,只要让 i += (2 * k),i 每次移动 2 * k 就可以了,然后判断是否需要有反转的区间。首先扩充数组到每个空格替换成"%20"之后的大小。i指向新长度的末尾,j指向旧长度的末尾。

2023-09-19 20:55:50 57

原创 Sa token的相关学习

因为每个项目的需求不同,其权限设计也千变万化,因此 [ 获取当前账号权限码集合 ] 这一操作不可能内置到框架中, 所以 Sa-Token 将此操作以接口的方式暴露给你,以方便你根据自己的业务逻辑进行重写。此处仅仅做了会话登录,但并没有主动向前端返回 Token 信息。严格来讲是需要的,只不过。方法利用了 Cookie 自动注入的特性,省略了你手写返回 Token 的代码。有同学要问,鉴权失败,抛出异常,然后呢?在Sa-Token中,角色和权限可以独立验证。你需要做的就是新建一个类,实现。

2023-06-13 18:07:42 680

原创 Nacos和Gateway相关学习

gateway也是一个微服务,需要把自己注册到nacos上。网关技术:gateway zuul。

2023-06-13 16:59:17 100

原创 AOP面向切面编程

Advice(增强):Advice 定义了在 Pointcut 里面定义的程序点具体要做的操作,它通过 before、after 和 around 来区别是在每个 joint point 之前、之后还是代替执行的代码。Joint point(连接点):表示在程序中明确定义的点,典型的包括方法调用,对类成员的访问以及异常处理程序块的执行等等,它自身还可以嵌套其它 joint point。:在连接点执行完成后执行,不管是正常执行完成,还是抛出异常,都会执行返回通知中的内容。:在连接点抛出异常后执行。

2023-04-29 09:21:32 56

原创 Java之Lambda学习

Runnable runnable=()-> System.out.println("Runnable 运行");(4)语法格式四:Lambda需要两个参数,并且Lambda体中有多条语句。//结果:Runnable 运行。(1)语法格式一:无参,无返回值,Lambda体只需一条语句。

2023-04-26 00:33:15 147

原创 算法之栈与队列的学习

1、声明一个栈的写法,E表示数据类型,name是你给队列起的名字,LinkedList类实现了Queue接口,因此我们可以把LinkedList当成Queue来用。栈(Stack)是Vector的一个子类,它实现了一个标准的后进先出的栈,也定义了自己的一些方法。队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作。1、声明一个栈的写法,E表示数据类型,name是你给栈起的名字,其余为关键字。2、实例:声明一个名为stack的Integer栈。参考力扣:232 225。

2023-04-17 22:55:49 32

原创 Java包装类

所以要把基本数据类型变成一个对象,同时集合也不能存储基本数据类型。在堆内存创建了一个对象,对象中记录了一个数据的值,栈保存的其实是一个地址值。因为在实际开发中,-128~127之间的数据,用的比较多。如果要用到了不会创建新的,而是返回已经创建好的对象。所以,提前把这个范围之内的每一个数据都创建好对象。基本数据类型在内存中变量定义的是一个真实的值。说白了就是把基本数据类型变成一个对象。装箱:把基本数据类型变成一个对象。拆箱:把对象变成一个基本数据类型。包装类的计算:先拆箱后装箱。静态方法可以直接类名.引用。

2023-04-11 15:28:06 35

原创 Java集合学习

ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。// 引入 ArrayList 类。E: 泛型数据类型,用于设置 objectName 的数据类型,只能为引用数据类型。集合是一个容器 可以存储数据 泛型指定数据的类型 不可以存基本数据类型(int)集合可以根据数据自动扩容 数组不可以。

2023-04-11 00:41:21 30

原创 String学习

"StringBuffer" 和 "StringBuilder" 都是 Java 中的字符串类型,表示可变的字符串。它们的区别在于,"StringBuffer" 的方法都是由 "synchronized" 修饰的,保证了多线程访问时的线程安全;StringBuilder:线程不安全的类,能够被多次的修改并且不产生新的未使用对象,单线程程序中使用,不同步,执行效率高;StringBuffer:线程安全的可变字符序列,能够被多次的修改并且不产生新的未使用对象,执行效率低(字符串缓冲区);

2023-04-11 00:01:57 103

原创 JAVA多线程

真实对象和代理对象都要实现一个接口代理对象要代理真实角色。

2023-04-10 20:04:29 34

原创 Docker黑马学习

导出镜像:docker save -o。通过这个镜像可以省略JDK的步骤。

2023-04-01 21:43:25 250

原创 JAVA反射的学习

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象.反射就是把java类中的各种成分映射成一个个的Java对象。

2023-03-31 22:50:20 127

原创 Java注解的学习

用户可以根据自己的需求定义注解。

2023-03-27 11:00:28 82

原创 VUE基本学习

是根据依赖关系进行缓存的计算,只有在它的相关依赖发生改变时才会进行更新, computed的每一个计算属性都会被缓存起来,只要计算属性所依赖的属性发生变化,计算属性就会重新执行,视图也会更新。prop 是子组件用来接受父组件传递过来的数据的一个自定义属性。computed是vue的。

2023-03-12 00:21:31 34

原创 Vue之slot(插槽)的应用

插槽,也就是slot,slot就是子组件里的一个占位符,一个slot的核心问题,就是显不显示,显示的话显示话,该如何去展示出来,这是由父组件所控制的,但是插槽显示的位置是由子组件自己所决定的,slot写在组件template的什么位置,父组件传过来的模板将会显示在什么位置。 元素是一个插槽出口(slot outlet),标示了父元素提供的插槽内容(slot content) 将在哪里被渲染。这是一个子组件,我们使用了默认插槽(匿名插槽),父组件的内容将会代替显示出来。

2023-03-11 22:11:42 163

原创 Vue路由

Vue.js + vue-router 可以很简单的实现单页应用。是一个组件,该组件用于设置一个导航链接,切换不同 HTML 内容。to属性为目标地址, 即要显示的内容。

2023-03-11 21:14:45 92

原创 Eureka

6.Eureka Server之间通过复制的方式完成数据的同步,Eureka还提供了客户端缓存机制,即使所有的Eureka Server都挂掉,客户端依然可以利用缓存中的信息消费其他服务的API。综上,Eureka通过心跳检查、客户端缓存等机制,确保了系统的高可用性、灵活性和可伸缩性。3.Eureka Server提供服务注册服务,各个节点启动后,会在Eureka Server中进行注册,这样EurekaServer中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观的看到。

2023-02-22 22:20:14 36

原创 分页pageHelper

依赖循环引用是不鼓励的,默认情况下是禁止的。更新应用程序以删除bean之间的依赖循环。作为最后的手段,可以通过设置spring.main来自动打破循环。allow-circular-references为true。# 解决升级springboot2.6 因循环引用导致启动时报错。

2023-02-22 13:16:21 79

原创 springboot注册登录(4)

使用mybatis+restcontroller进行注册登录

2023-01-17 13:04:59 128

原创 springboot注册登录(3)

使用mybatis+controller进行注册登录

2023-01-17 12:48:55 82

原创 springboot注册登录(2)

使用mybatisplus+restcontroller+basemapper进行注册登录

2023-01-17 12:41:14 48

原创 springboot注册登录(1)

使用mybatiesplus+restcontroller+IService进行注册登录

2023-01-17 12:31:25 54

原创 springboot使用@RestController 进行页面跳转

springboot可以通过 controller 跳转:注入的时候一定要是@Controller,而不要是@RestController,因为它是 rest 接口(json格式)是解析不到 html的。@ResponseBody 注解可被应用于方法上,标志该方法的返回值应该被直接写回到 HTTP 响应体中去(而不会被被放置到 Model中 或 被解释为一个视图名)3.controller:使用ModelAndView进行页面跳转。

2023-01-16 22:25:38 1631

原创 注册密码进行MD5加密

加密:盐值+1234+字符串(盐) 加密3次后生成32位的密码存到数据库中。当原文(原密码)与盐一致,密文一致。密码的安全问题:密码简单,明文密码。

2023-01-12 21:10:24 261

原创 文件上传和下载

文件上传,也称为upload,是指将本地图片、视频、音频等文件上传到服务器上,可以供其他用户浏览或下载的过程。

2023-01-11 17:27:51 131

原创 数据库公共字段自动填充

ThreadLocal并不是一个Thread,而是Thread的局部变量。当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。ThreadLocal为每个线程提供单独一份存储空间,具有线程隔离的效果,只有在线程内才能获取到对应的值,线程外则不能访问。

2023-01-10 21:24:07 231

原创 Java异常学习

异常学习

2023-01-10 17:04:33 31

原创 信息转换器

由于js只能识别十位数字,因此要将java对象转换成json对象,可以需要进行消息转换器的扩展。由此可以进行数据的序列化和反序列化。使得获的id数据和数据库相同。

2023-01-10 16:54:13 101

原创 JAVA过滤器学习

过滤器学习

2023-01-09 15:24:30 149

空空如也

空空如也

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

TA关注的人

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