- 博客(17)
- 收藏
- 关注
原创 Spring Web Socket
STOMP允许消息客户端(生产者、消费者)与任意消息代理(Broker)之间进行异步消息传输的简单文本定向消息协议。但STOMP并不是为WebSocket而设计的,它是属于消息队列的一种协议(AMQP、JMS等都属于消息队列协议)。许多消息队列都支持STOMP协议(例如:RabbitMQ、ActiveMQ)。由于它的简单性,因此可以用于定义web socket的消息体格式。
2024-11-21 19:27:39
1336
原创 JWT的使用
jwt可以理解为是一个将身份信息加密后生成很长的字符串,加密算法可以自由选择。并且可以设置过期时间。常用于身份验证和信息交换场景,通常由三部分组成,Header(头部),Payload有效(载荷),Signature(签名)。他的工作原理就是后端生成jwt,前端接收到后存入本地比如浏览器的local storage,后续每次请求都会将信息放在请求头中,后端通过请求头取出来解析判断jwt是否正确,并做出相对于的策略。
2024-11-21 09:33:52
905
2
原创 Redis基础命令与使用
什么是redis?redis是属于Nosql数据库,之所以叫NoSql,那是因为他不需要写sql语句便可以保存数据,他的数据是保存在内存当中,当然也可以实现持久化,在内存中的数据查询读取非常之快,redis的出现就是为了减轻访问关系型数据库的负担,以及查询速度慢的问题。常用于分布式系统中的缓存、电商秒杀、排行榜、访问量统计、分布式会话共享等高并发应用场景。redis可以通过一些键值类型来存储数据。其数据类型包括字符类型、散列类型、列表类型、集合类型、有序集合类型。
2024-11-20 19:22:58
763
原创 Spring 6.0 学习笔记
第一种实现一、准备一个接口(UserService),接口中有一个add方法,实现类实现这个接口(UserServiceImpl)二、创建一个类(UserServiceFactory)工厂/*** 自定义工厂来创建特定的对象* 这个自定义工厂也将纳入spring容器中* spring会调用自定义工厂的方法来创建Bean对象* 注意:创建出来的Bean也会一并纳入容器中管理*/三、beans.xml配置。
2024-11-19 20:18:03
1189
原创 Minio本地安装和使用
假如说你通过访问localhost:9000/test/image/aaa.jpg,报错,那么把image文件夹设置prefix,Access是设置只读,只写,和读写,一般设置只读。首次运行时,MinIO 会在控制台中显示默认的访问密钥和秘密密钥。你可以使用这些默认密钥,也可以自己设置密钥。下载适用于 Windows 的 MinIO 服务器二进制文件。如果该目录不存在,它会自动创建。//构建上传的路径文件。//上传到minio。使用在启动时显示的访问密钥和秘密密钥登录。<h2>上传</h2>
2024-05-30 19:52:20
1731
原创 Tyscript学习笔记
1.TypeScript (简称: TS)是JavaScript的超集 (JS有的TS 都有)2.TypeScript=Type +JavaScript (在JS基础之上,为JS添加了类型支持)。3.TypeScript是微软开发的开源编程语言,可以在任何运行JavaScript的地方运行。
2024-04-28 18:31:12
1102
1
原创 Main方法可以获取数据库连接,servlet却不行,why?
在main方法中,通常是在普通的Java应用程序中运行,而在这种情况下,JDBC 4.0及更高版本的驱动程序jar包位于应用程序的初始(系统)类路径上,因此驱动程序可以自动加载,无需显式调用Class.forName("com.mysql.jdbc.Driver")来加载驱动程序。main方法可以拿到连接,servlet却拿不到连接,那不完蛋了,连接都获取不到,那还咋展示,咋crud呀,我捣鼓了半天,最后发现我。今天java写了个简单的通用CRUD,并且展示到jsp页面中,就在我测试连接的时候,我人傻了。
2024-04-26 11:29:47
666
6
原创 java中的枚举
介绍:java中枚举类属于一种特殊的数据类型,用于定义一组常量。枚举类型可以帮助我们组织和管理相关的常量,使得代码更加清晰、可读性更强。抛出一个问题:java数据类型这么多,为什么还要来一个枚举?枚举的核心是将一组相关的常量封装在一个类型安全的枚举中,使得代码更加清晰、可读、可维护,同时提供了更多类型安全的保障。在实际开发中,枚举常常用于表示一组相关的常量,例如表示一周的天数、表示颜色、表示状态等等。
2024-04-18 19:27:44
5694
2
原创 Java反射
Java反射是指在运行时动态地获取和操作类的成员(属性、方法、构造方法等)的能力。通过使用反射,我们可以在运行时通过类名获取类的信息,如类的字段、方法等,并且可以在运行时动态地调用这些方法和字段,而不需要事先知道类的具体信息。Java反射在很多框架和库中被广泛使用,如Spring、Hibernate等。它能够在运行时动态地生成对象和调用方法,使得程序的扩展和修改更加方便。但是,由于反射操作相比直接调用方法和访问字段的性能较低,所以在性能要求较高的场景中应谨慎使用。优点:1.动态性。
2024-04-16 08:31:26
2092
原创 java多线程
并发是指一个系统能够同时处理多个任务或多个事件的能力,举个例子,厨师洗菜、切菜、炒菜、上桌,客人点了菜,厨师一个人在同一时间轮流交替的完成,这就叫并发。我们中国就有一个超牛的软件12306,他可以承受亿级别的并发量,做到千万人同时在线买票。在计算机领域,多个任务或多个事件可以同时被处理是通过交替执行和时间片轮转等技术实现的。并发能够提高系统的处理效率和资源利用率,提升用户的体验和系统的响应性。常见的并发技术包括多线程、多进程、协程等。并行是指同时进行多个任务或操作的能力。
2024-04-09 08:32:53
1145
原创 vue2和vue3中props子父组件通信
Vue.js 提供了一种在父子组件之间进行通信的机制,不仅支持父传子,也支持子传父。在 Vue 中,子组件可以通过事件将数据传递给父组件,实现子传父的效果。这种通信机制可以让组件之间更好地协作,实现更灵活的交互。
2023-11-12 13:29:14
386
1
原创 浅谈vue3中computed和watch
在vue世界中,computed是一个叫计算机属性的玩意,他是响应式的,这意味着当计算属性所依赖的数据发生变化时,计算属性会自动重新计算,并更新相关的 DOM,下面是一个简单的案例。它允许你将复杂的逻辑抽离到计算属性中,使模板更专注于 UI 的呈现,降低了模板的复杂度,提高了代码的可读性。效果是一样的,但是眼光的小伙伴就看到我拿了一个响应式变量来接,意思就是,侦听器(watch)他不是响应式的,是惰性的,它只会在其依赖项发生变化后才进行计算,因此它可以避免不必要的计算和性能开销,总的来说,中的。
2023-11-08 17:19:27
383
1
原创 IDEA设置背景图片保姆及教程
2.点击Settings...后找到Appearance。5.恭喜你学会idea更换背景!1.鼠标移到左上角File,点击他。4.接下来就可以设置图片了。3.点击下面这个按钮。
2023-10-25 12:41:37
752
1
原创 SpringBoot中@Autowired和@Resource的区别
来源不同:@Autowired 是 Spring 框架提供的注解,而 @Resource 是 JSR-250 规范中定义的注解。自动装配方式不同:@Autowired 默认按照类型(byType)进行自动装配,如果有多个相同类型的 Bean,则需要通过指定 Bean 的名称或者使用 @Qualifier 注解来指定具体的 Bean;
2023-10-25 09:15:51
587
1
原创 JS正则表达式之一些常用语法与方法
正则表达式是用于匹配字符串中字符组合的规则,正则表达式也是对象。这些模式被用于 RegExp 的 exec 和 test 方法, 以及 String 的 match、matchAll、replace、search 和 split 方法。正则表达式是 JavaScript 中强大的字符串处理工具,它能够帮助你实现各种复杂的字符串匹配和处理操作。学习和熟练使用正则表达式,将大大提高你对字符串的处理效率和灵活性。
2023-10-24 10:06:23
187
原创 什么是Servlet?
servlet是运行在服务端的一个小程序,学JavaWeb的小伙伴们肯定都会装一个汤姆猫(tomcat),servlet可以说就是运行在汤姆猫的一个小程序,在 JavaWeb 项目中,处理请求和发送响应的过程是由一种叫做 Servlet 的程序来完成的,并且 Servlet 是为了解决实现动态页面而衍生的东西。
2023-10-20 16:30:03
100
1
原创 SpringBoot解决跨域
跨域是浏览器的一个安全策略,当一个请求url的协议、域名、端口三者之间任意一个与当前页面url路径不同即为跨域,跨域举一个例子,比如一个学生去上学,那个学生要穿学校的校服,佩戴校卡才能进学校,如果少了一样或者穿的不一样,就会被保安拦下来,你要给他一个合适的理由才能进,这里校服校卡就相当于是,协议域名与端口,保安可以理解就是浏览器,当一个 Web 页面向同源服务器发送请求时,浏览器会检查该请求的来源地址是否与页面的源相同。如果源相同,就允许请求;否则,浏览器会拒绝请求,并抛出同源策略限制的错误。
2023-10-20 11:26:30
82
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人