自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Springboot中订单异步处理(线程池实现)

方法中调用异步处理订单。

2023-11-19 19:37:57 131

原创 SpringBoot中excel导入转换为对象

DIRECT: 表示直接导出,即不进行额外的转换操作。SUBSTRING: 表示进行子字符串的操作,在导出时对字符串进行截取等操作。: 表示从数据库中查询数据进行导出。ExcelColum@Target(ElementType.FIELD) //表示该注解用于标注在字段上。@Retention(RetentionPolicy.RUNTIME) //表示该注解在运行时保留,因此可以通过反射获取。@Documented //表示该注解将包含在 JavaDoc 中。

2023-11-19 19:36:34 156

原创 自定义Spring Security过滤器 JwtAuthenticationTokenFilter

这个过滤器的作用是在请求到达时验证 JWT,并将用户信息存储到 Spring Security 的上下文和 ThreadLocal 中,方便后续的权限验证和用户信息获取。放在所有过滤器前面,检查浏览器携带的token是否合法。

2023-11-19 19:36:04 380

原创 Springsecurity配置 & RBAC模型

主管的权限不能大于经理,专员的权限不能大于主管。通过用户关联角色,角色关联权限,来间接的为用户赋予权限。角色互斥:同一用户不能分配到一组互斥角色(权限互相制约)集合中的多个角色。运行时互斥:允许一个用户具有两个角色,但运行中不可同时激活这两个角色。运行时互斥:允许一个用户具有两个角色,但运行中不可同时激活这两个角色。适合:系统功能单一,使用人员较少,岗位权限清晰,不会出现兼岗。先决条件角色:要想获得较高的权限,首先拥有低一级的权限。先决条件角色:要想获得较高的权限,首先拥有低一级的权限。

2023-11-19 19:35:29 86

原创 Redis+Lua脚本+自定义注解+拦截器实现IP限流

annotation包下自定义注解类@Target({ElementType.METHOD, ElementType.TYPE}) //说明该注解可以用于方法和类(类级别的注解)。@Retention(RetentionPolicy.RUNTIME) //说明该注解在运行时保留,因此可以通过反射获取注解信息。@Documented //说明该注解应该被包含在生成的文档中(例如 Javadoc 文档)。@Inherited //说明该注解可被子类继承。/**

2023-11-17 21:24:03 137

原创 Vue笔记

渐进式 JavaScript 框架Vue 是渐进式 javascript 框架: 让我们通过操作很少的 DOM,甚至不需要操作页面中任何 DOM 元素,就很容易的完成 数据和视图绑定、双向绑定 MVVM。开发版本:开发环境版本,包含了有帮助的命令行警告生产版本:生产环境版本,优化了尺寸和速度。

2023-11-01 11:18:11 35 1

原创 微服务技术

​ Feign是Spring Cloud提供的声明式、模板化的HTTP客户端, 它使得调用远程服务就像调用本地服务一样简单,只需要创建一个接口并添加一个注解即可。​ Spring Cloud集成Feign并对其进行了增强,使Feign支持了Spring MVC注解;Feign默认集成了Ribbon,所以Fegin默认就实现了负载均衡的效果。

2023-11-01 11:17:39 218 1

原创 Tomcat

由于单台Tomcat的承载能力是有限的,当我们的业务系统用户量比较大,请求压力比较大时,单台Tomcat是扛不住的,这个时候,就需要搭建Tomcat的集群,而目前比较流程的做法就是通过Nginx来实现Tomcat集群的负载均衡。

2023-11-01 11:17:05 32 1

原创 RabbitMQ

RabbitMQ简称MQ是,简单来说就是。是一种程序对程序的通信方法,其服务器也是以高性能、健壮以及可伸缩性出名的Erlang语言编写而成。

2023-11-01 11:16:18 50 1

原创 Zookeeper

zookeeper,它是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。简单来说zookeeper=文件系统+监听通知机制。每个子目录项如 NameService 都被称作为 znode(目录节点),和文件系统一样,我们能够自由的增加、删除znode,在一个znode下增加、删除子znode,唯一的不同在于znode是可以存储数据的。

2023-11-01 11:15:47 50 1

原创 Dubbo

简单的说,Dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有Dubbo这样的分布式服务框架的需求。并且本质上是个远程服务调用的分布式框架(告别模式中的WSdl,以服务者与消费者的方式在Dubbo上注册)其核心部分包含:1、:提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。2、

2023-11-01 11:15:12 50 1

原创 MybatisPlus

MyBatis-Plus (opens new window)(简称 MP)是一个MyBatis (opens new window)的增强工具, 在 MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。● 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑● 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作● 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD。

2023-10-23 11:03:06 128

原创 Nginx

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

2023-10-23 10:48:47 114

原创 Docker

容器之间可以有一个数据共享的技术!Docker容器中产生的数据,同步到本地!这就是卷技术!目录的挂载,将我们容器内的目录,挂载到Linux上面!总结一句话:容器的持久化和同步操作!容器间也是可以数据共享的!

2023-10-23 10:48:05 105

原创 linux

示例:使用cat查看/etc/sudo.conf文件,只能显示最后一屏内容。

2023-10-23 10:47:31 112

原创 数据库系统概论

用户定义的完整性是:针对某一具体应用的数据必须满足的语义要求。关系数据库管理系统提供了定义和检验用户定义完整性的机制,不必由应用程序承担。列值非空(NOT NULL)列值唯一(UNIQUE)检查列值是否满足一个条件表达式(CHECK)丢失修改(Lost Update)不可重复读(Non-repeatable Read)读“脏”数据(Dirty Read)为了充分利用系统资源发挥数据库共享资源的特点,应该允许多个事务并行地执行。

2023-10-16 11:01:50 311 1

原创 MongoDB

MongoDBremove增Createdb.集合名.insert(JSON数据)删Deletedb.集合名.remove(条件 [,是否删除一条true是false否默认])也就是默认删除多条改Updatedb.集合名.update(条件, 新数据 [,是否新增,是否修改多条])升级语法db.集合名.update(条件,{修改器:{键:值}})查Readdb.集合名.find(条件 [,查询的列])

2023-10-16 11:01:15 184 1

原创 redis

在Redis中,我们把访问频率高的key,称为热点key。如果某一热点key的请求到服务器主机时,由于请求量特别大,可能会导致主机资源不足,甚至宕机,从而影响正常的服务。而热点Key是怎么产生的呢?

2023-10-16 10:59:20 231 1

原创 MySQL

1、DDL(Data Definition Language) 数据定义语言,用来操作数据库、表、列等;常用语句:CREATE、 ALTER、DROP2、DML(Data Manipulation Language) 数据操作语言,用来操作数据库中表里的数据;常用语句:INSERT、 UPDATE、 DELETE3、DCL(Data Control Language) 数据控制语言,用来操作访问权限和安全级别;常用语句:GRANT、DENY。

2023-10-16 10:58:30 236 1

原创 MyBatis

Object Relation Mapping,对象关系映射。对象指的是Java对象,关系指的是数据库中的关系模型,对象关系映射,指的就是在Java对象和数据库的关系模型之间建立一种对应关系,比如用一个Java的Student类,去对应数据库中的一张student表,类中的属性和表中的列一一对应。Student类就对应student表,一个Student对象就对应student表中的一行数据。

2023-10-16 10:57:39 182 1

原创 SpringMVC

Spring MVC默认情况下可以对基本类型进行类型转换,例如可以将String转换为Integer,Double,Float等。但是Spring MVC并不能转换日期类型(java.util.Date),如果希望把字符串参数转换为日期类型,必须自定义类型转换器。

2023-10-16 10:57:04 200 1

原创 Spring

Spring框架是一种轻量级的IoC(控制反转)和AOP(面向切面编程)框架。它提供了一些基本功能和模块,如依赖注入、面向切面编程、事务管理、Web开发等,帮助开发人员更加高效地开发应用程序。AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。

2023-10-16 10:55:52 277 1

原创 Git笔记

Git的工作就是创建和保存你的项目的快照及与之后的快照进行对比。git clonegit pushgit addgit commitgit pull参考资料:Git 教程 | 菜鸟教程 (runoob.com)git add。

2023-10-16 10:51:19 276

空空如也

空空如也

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

TA关注的人

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