- 博客(24)
- 收藏
- 关注
原创 RabbitMQ的了解和安装【快速入门】
2007 年发布,是一个在AMQP(高级消息队列协议)基础上完成的,可复用的企业消息系统,是当前最主流的消息中间件之一。. RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue 高级消息队列协议 )的开源实现,由于erlang语言的高并发 特性,性能较好,本质是个队列,FIFO 先入先出,里面存放的内容是 message . RabbitMQ是一个消息中间件:它接受并转发消息。
2023-07-17 08:29:11
191
原创 RabbirMQ的工作模式
在上图的模型中,有以下概念:P:生产者,也就是要发送消息的程序C:消费者:消息的接收者,会一直等待消息到来queue:消息队列,图中红色部分。类似一个邮箱,可以缓存消息; 生产者向其中投递消息,消费者从其中取出消息 生产者类消费者类效果Work Queues:与入门程序的简单模式相比,多了一个或一些消费 端,多个消费端共同消费同一个队列中的消息。 应用场景:对于任务过重或任务较多情况使用工作队列可以提高任务 处理的速度。 2个消费者效果 总结: 在一个
2023-07-13 17:03:04
214
原创 SSM整合Shiro安全框架
我们虽然在浏览器看到相应的按钮---可是我可以同别的方式能访问后台对应的资源。---判断该是否具有该注解的权限---才会执行对应的资源方法。2、往spring.xml中增加加spring-shiro相关配置。--shiro-spring整合的依赖-->6、创建一个vo层用于接受表单的账号和密码。1、引入spring-shiro整合依赖。3、往web.xml添加相关配置文件。2、userservice的方法。8、UserService的方法。1、补全MyRealm的授权功能。9、dao方法和映射方法。
2023-07-06 21:17:05
141
1
原创 Redis常见的面试题
把redis内存中的数据持久化到磁盘的过程就是redis持久化。Redis持久化有两种方式RDB:快照存储,每隔一段时间对redis内存中的数据进程快照存储。优点:恢复数据快 缺点:数据完整性差AOF:日志追加 把每个写操作通过write函数追加到日志文件中。优点: 数据完整性高 缺点:数据恢复慢数据库中没有该数据,缓存中也没有该数据。而这是有人恶意大量访问这种数据。导致数据库压力过大。这种现象叫做缓存穿透。如何避免:在控制层controller加数据校验。使用布隆过滤器。
2023-07-06 14:23:32
67
1
原创 shiro安全框架[快速入门]
基本上涉及到用户参与的系统都要进行权限管理,权限管理属于系统安全的范畴,权限管理==实现对用户访问系统的控制==,按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资源。权限管理包括用户==身份认证==和==授权==两部分,简称==认证授权==。对于需要访问控制的资源用户首先经过身份认证,认证通过后用户具有该资源的访问权限方可访问。1.2、什么是身份认证身份认证,就是判断一个用户是否为合法用户的处理过程。
2023-07-05 21:17:08
118
原创 springboot+redis整合(plus篇)
上一篇整合了springboot-redis,但是我们也发现了一个问题,那就是存入的数据出现乱码,运行代码发现会出现乱码,那是因为springboot对redis的操作封装了两个工具类s的操作封装到模RedisTemplate和StringRedisTemplate,我们使用RedisTemplate进行存储字符串操作时,对key进行序列化操作是采用的是默认的jdk序列化方式,我们需要自行设置为key和value设置序列化。
2023-07-04 21:19:48
184
原创 Springboot+redis项目整合
springboot对redis的操作封装到模板类中RedisTemplate和StringRedisTemplate。StringRedisTemplate是Redistemplate的子类,它只能往redis中存放字符串类型。-- 启动依赖:自动加载redis自动装配类 读取配置文件信息-->创建一个springboot工程。创建一个maven工程。
2023-07-04 19:16:52
252
原创 Redis的持久化策略
Redis的数据全部存储在内存中,如果突然宕机,数据就会全部丢失,因此必须有一套机制来保证 Redis 的数据不会因为故障而丢失,这种机制就是 Redis 的持久化机制,它会将内存中的数据库状态保存到磁盘中。
2023-07-03 16:36:41
808
1
原创 Redis非关系型数据库的了解和安装
NoSQL非关系型数据库,主要指那些非关系型的、分布式的,且一般不保证ACID的数据存储系统,主要代表MongoDB(介于关系和非关系之间),Redis、CouchDB。NoSQL提出了另一种理念,以键值来存储,且结构不稳定,每一个元组都可以有不一样的字段,这种就不会局限于固定的结构,可以减少一些时间和空间的开销。使用这种方式,为了获取用户的不同信息,不需要像关系型数据库中,需要进行多表查询。仅仅需要根据key来取出对应的value值即可。
2023-06-30 19:36:49
85
原创 轻松掌握Shell脚本编程
1、介绍Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。2、shell脚本Shell 脚本(shell script),是一种为 shell 编写的脚本程序。业界所说的 s
2023-06-28 21:01:24
309
1
原创 Linux安装JDK、Tomcat、MySql
先去官网下载Java 归档下载 - Java SE 8u211 及更高版本 |甲骨文中国 (oracle.com)这里我下载的是8u161,下载好后,可以直接使用finallshell拖过去。我们统一安装在 /usr/soft目录下然后解压该软件然后可以重命名解压后的目录,这样看到更简洁配置环境变量然后刷新配置使其生效 输入java -version查看配置成功没有2、Tomcat的安装下载linux版本的tomcat把tomcat软件放到linux中解压。
2023-06-27 20:44:31
260
1
原创 了解Linux操作系统和详细使用
Linux是一套免费使用和自由传播的类Unix操作系统,是一个多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。windows和mac也是操作系统,是图形化操作系统,Linux是服务器系统。总的来说,就是操作系统。
2023-06-26 20:36:59
1151
1
原创 springboot+mybatis-plus
(简称 MP)是一个的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现==单表大部分 CRUD 操作==,更有强大的==条件构造器==,满足各类使用需求支持 Lambda 形式调用。
2023-06-20 20:13:24
362
原创 swagger2接口文档
Swagger是一款RESTFUL接口的文档在线自动生成+功能测试功能软件。Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务。目标是使客户端和文件系统作为服务器以同样的速度来更新文件的方法,参数和模型紧密集成到服务器。这个解释简单点来讲就是说,swagger是一款可以根据resutful风格生成的生成的接口开发文档,并且支持做测试的一款中间软件。
2023-06-19 21:00:06
293
原创 JAVA-JDK8的特性之Lambda表达式
Thread类需要一个Runnable接口作为参数,其中的抽象方法run方法是用来指定线程任务内容的核心。Lambda表达式的语法是非常简洁的,但是Lambda表达式不是随便使用的,使用时有几个条件要特别注意。必须覆盖重写抽象的run方法,所有的方法名称,方法参数,方法返回值不得不都重写一遍,而且不能出错,如果大括号内有且仅有一个语句,可以同时省略大括号,return 关键字及语句分号。为了指定run方法体,不得不需要Runnable的实现类。如果小括号内有且仅有一个参数,则小括号可以省略。
2023-06-14 14:54:05
198
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人