- 博客(52)
- 收藏
- 关注
原创 序列化和反序列化
我们之所以需要序列化,它核心的目的是为了解决网络通信之间的对象传输的问题,也就是说,如何把当前JVM进程的一个对象,通过跨网络传输到另一个JVM进程里面,而序列化就是就是把内春里面的对象转化为字节流,以便用来实现存储和传输;而反序列化,是根据从文件或网络上获取到对象的字节流,通过解析字节流里面保存的对象信息,并且重新构建一个新的对象
2024-07-13 17:04:28
252
原创 Java后端基础知识(String类型)
1.引用数据类型2.是final类,一旦创建内容不可修改3.String类对象相等的判断用equals()方法完成,==是判断地址数值。
2024-04-11 23:08:11
554
原创 分布式文件系统——MinIo
个计算机无法存储海量的文件,通过网络将若干计算机组织起来共同去存储海量的文件,去接收海量用户的请求,这些组织起来的计算机通过网络进行通信,
2024-04-10 19:25:14
798
原创 Spring Cloud GateWay——网关的基本使用
Spring Cloud Gateway 作为 Spring Cloud 生态系统中的网关,目标是替代 Netflix Zuul,其不仅提供统一的路由方式,并且基于 Filter 链的方式提供了网关基本的功能,例如:安全,监控/指标,和限流。
2024-03-29 23:17:25
522
原创 Nacos的搭建和使用——SpringCloud Alibaba
Nacos 提供了一个简洁易用的UI (控制台样例 Demo) 帮助您管理所有的服务和应用的配置。Nacos 还提供包括配置版本跟踪、金丝雀发布、一键回滚配置以及客户端配置更新状态跟踪在内的一系列开箱即用的配置管理特性,帮助您更安全地在生产环境中管理配置变更和降低配置变更带来的风险。
2024-03-28 02:10:23
885
原创 Springboot——JSR303校验
JSR 303校验是Java平台上的一种校验规范,用于在应用程序中执行数据验证。它定义了一组注解,开发人员可以将这些注解应用到Java Bean的属性上,从而指定这些属性的验证规则。这些规则包括数据格式、范围、必填性等。在运行时,可以使用校验引擎来执行这些校验规则。这有助于确保应用程序接收到有效的数据
2024-03-10 20:17:14
639
1
原创 SpringSecurity全家桶 (二) ——实现原理
默认过滤器并不是直接放在 Web 项目的原生过滤器链中,而是通过一个FilterChainProxy 来统一管理。 Spring Security 中的过滤器链通过 FilterChainProxy 嵌入到 Web 项目的原生过滤器链中。
2023-11-04 21:30:36
285
原创 SpringSecurity全家桶 (一) —— 简介
SpringSecurity作为Spring家族的一员,对于用来与SpringBoot以及SpringCloud等进行整合时,有着无可比拟的优势,同时对OAuth2有着良好的支持,让SpringSecurity在不知不觉中已经成为微服务项目的优选方案。,就是判断一个用户是否为合法用户的处理过程,最常用的简单身份认证方式是系统通过核对用户输入的用户名和口令,看其是否与系统中存储的该用户的用户名和口令一致,来判断用户身份是否正确。是分开的,无论使用什么样的认证方式,都不会影响授权,这是两个独立的存在。
2023-11-04 16:45:24
195
原创 Swiper10.x
`Swiper是一个流行的移动端滑动插件,用于创建响应式、触摸滑动的滑块组件。它可以用于创建图片轮播、内容切换、滑动导航等功能。`
2023-10-15 13:15:23
318
原创 JVM——工作原理
我们写好的的java程序,一般是`.java`文件,在我们进行运行时,`.java`文件首先会被`javac`编译成`.class`文件,也就是将程序文件编译成`二进制字节文件`,然后这个字节文件会由`JVM加载执行`,执行时,解析器会把字节码信息解释成操作系统能识别的`指令码`,操作系统把解释器解析出来的指令码,调用系统的硬件执行最终的程序指令
2023-10-02 22:46:00
85
原创 Linux——安装与使用
此时,一个带有Linux操作系统的虚拟机,就创建好了。这个时候,就进入到我们的虚拟机里面了。然后,就静静等待,虚拟机的创建完成。
2023-09-30 00:30:56
94
原创 Hutool——一个很牛的Java工具类库
一个本人认为非常牛逼的工具类,近到可以对字符串,时间进行操作,远到可以进行Jwtoken,验证码,MD5等操作
2023-09-02 23:13:28
189
原创 SpringBoot——解决跨域问题
对于这几种解决跨域方案的本人想法是,如果是只是写个测试什么的,可以使用第一种方案,如果是写一个较为复杂的项目,尽量不要去使用第一种方案,很容易就会出错,比如说,我们需要在请求头上设置token,这个时候,就不能使用第一种方案了。这个方案是我们需要写一个配置类,去继承。方法,再而有我们自己设定一些规则的方案。
2023-08-26 20:44:24
212
原创 Kaptcha——图片验证码生成工具
Kaptcha 是一个Google开源、可自由配置的图片验证码生成工具,可以根据属性来设置自己想要的基本意义上的验证码
2023-08-19 00:36:39
1683
原创 SpringBoot——RESTful API
完全支持开发RESTful API,提供了与REST操作方式。SpringBoot提供。delete和get。
2023-08-13 19:13:29
351
原创 vue——Element-plus-Icon和SvgIcon
首先,你要有一个自己的SvgIcon图标库,这个可以在网上搜,一般只要不用百度,还都是可以搜到的(为什么,你们自己懂)将这个文件夹导入项目中,如下所示:然后,打开main.js,导入图标,并进行全局注册加入一个SvgIcon组件,用于我们使用图标,这个组件就代表我们使用的图标,只不过是根据名字进行图标选择,如下:组件的代码如下:icon : {icon : {icon : {icon : {icon : {icon : {
2023-08-11 17:37:03
803
原创 JWT——JWT的验证与解析
运行之后,里面的结果可能出错,这个出错可能是因为你当初生成的jwtToken已经到了你所设置的过期时间,这时候,再重新生成一个jwtToken就行。
2023-08-05 13:18:03
787
原创 JWT——JWT的创建
Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。
2023-08-04 21:04:27
409
原创 Element Plus
对于Element有两个组件库,一个是基于Vue 2 对应的Element ui,另一个就是基于Vue 3对应的,而我主要进行的是Vue 3的代码的编写,所以我用的是对应的组件库这是。
2023-07-28 16:51:07
697
原创 Mybatis-plus——代码生成器
新版本:适用版本于mybatis-plus-generator 3.5.1 及其以上版本旧版本:适用版本于mybatis-plus-generator 3.5.1 以下版本。
2023-07-17 11:37:27
868
原创 vue-router——404页面
我们输入一个我们路由导航里没有的路由,就会显示我们设置的404页面。首先写一个404页面组件,可以命名为NotFound.vue。然后在index.js中导入组件,并且添加路由。
2023-07-14 11:51:11
77
原创 Vue-初识Router
我们需要将给定匹配模式的路由映射到同一个组件。例如,我们可能有一个 User 组件,它应该对所有用户进行渲染,但用户 ID 不同。在 VueRouter 中,我们可以在路径中使用一个动态字段来实现,我们称之为 路径参数。
2023-07-14 11:07:07
80
原创 vue——组合API和响应API
组合API是一个基于函数的API,同时API也可以和现有的、基于选项的API一起使用,不过需要特别注意的是,组合API会在选项(datacomputed和methods)之前解析,所以组合API是无法访问这些选项中的定义的属性的。
2023-07-13 10:29:45
443
1
原创 vue——表单与v-model双向绑定
对于数据的绑定,不管是使用插值表达式( {{ }} ),还是v-text指令,对于数据间的交互都是单向的,只能Vue实例里的值传递给页面,页面对数据的任何操作却无法传递给model。MVVM模式最重要的一个特性,可以说是数据的双向绑定,而Vue作为一个MVVM框架,肯定也实现了数据的双向绑定。在Vue中使用内置的v-model指令完成数据在View与Model间的双向绑定。可以用v-model指令在表单及元素上创建双向数据绑定。
2023-07-08 16:42:03
246
原创 vue指令-初识指令
指令(Directives)是带有“v-”前缀的特殊性。指令特性的值预期是单个JavaScript表达式(v-for是例外情况)。指令的职责是,当表达式的值改变时,将其产生的连带影响,响应式地作用于DOM。
2023-07-07 15:28:58
99
1
原创 Vue实例的生命周期
在这一步,实例已完成了数据观测、属性和方法的运算,以及watch/event事件回调。在使用Vue的过程中,经常需要给一些数据做初始化处理,常用的方法是在created与mounted钩子函数中使用。mounted是在模板渲染成HTML后调用,通常是初始化页面完成后,再对HTML的DOM结点进行一些需要的操作。//在选项对象的methods属性中定义方法。"使用created初始化方法"//对DOM的一些初始化操作。"工作年限:3年6个月"//该函数返回数据对象。"薪资:38600元"
2023-07-07 12:37:25
98
1
原创 MVVM模式
随着网站前端开发技术的发展,又出现了MVVM模式,不少前端框架采用了MVVM模式,例如,当前比较流行的Angular和Vue.js。MVVM是Model-View-ViewModel的简写。其中MV和MVC模式中的一样,VM指ViewModel,是视图模型。ViewModel是MVVM模式的核心,是连接View和Model的桥梁。这两个方向都实现的模式,就是Vue.js中数据的双向绑定。
2023-07-05 14:31:56
166
1
原创 AJAX——前端技术栈
AJAX),是一种使用客户端脚本与服务器异步交互数据的网页开发技术。使用AJAX技术,可以实现不重新加载整个网页的前提下直接更新当前网页的局部内容。JavaScript和jQuery都能使用AJAX方式和服务器进行数据交互.在传统的Web交互过程中,用户使用浏览器向服务器发出请求,服务器接到请求后执行请求的操作,并将执行结果返回给客户端浏览器。在服务器返回所有结果前,客户端处于等待状态,例如,用户填写注册表单后,提交所有表单数据到服务器。
2023-07-04 23:05:13
118
原创 jQuery——前端技术栈
压缩版文件称为部署文件,是保留了所有jquery函数库的精简版本,文件较小,在部署时使用可以降低网络流量,减少Web服务器负载。当然,在同时使用多个JavaScript函数库的HTML文档中,jQuery可能会和其他使用$符号的函数发生冲突,因此可以使用。jQuery 是一个 JavaScript 函数库,是一个轻量级的"写的少,做的多"的 JavaScript 库。使用jQuery函数库时,和引用其他的JavaScript文件一样,只需要在网页的。例如:下面的语句将页面的所有的段落标记。
2023-07-02 22:16:36
322
1
jQuery动态基本操作
2023-07-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人