- 博客(116)
- 资源 (4)
- 收藏
- 关注
原创 SpringSecurity—[Day07]内置访问控制方法
对于其他所有路径,都是允许所有用户访问的。基于角色的访问控制(Role-Based Access Control,RBAC):这种方法允许你在应用程序中定义不同的角色,并授予用户相应的角色,以控制他们对资源的访问权限。基于HTTP方法的访问控制:这种方法允许你定义针对HTTP请求方法(GET、POST、PUT等)的访问控制规则,以控制用户对不同类型的请求的访问权限。方法级别的访问控制:这种方法允许你使用@Secured注解来保护应用程序中的特定方法,确保只有授权的用户可以调用这些方法。
2023-03-22 12:00:00 265
原创 Redis
它与被认为是不间断操作的容错技术有所不同。是目前企业防止核心系统因故障而无法工作的最有效保护手段高可用一般指服务的冗余,一个服务挂了,可以自动切换到另外一个服务上,不影响客户体验。
2023-03-21 13:06:59 356
原创 ThreadLocal
是 Java 中的一个线程局部变量,用于在每个线程中存储数据。ThreadLocal 提供了 get()、set()、remove() 方法,用于获取、设置和删除线程局部变量。
2023-03-20 13:31:32 348
原创 一文搞懂SpringSecurity---[Day06]内置访问控制方法解析角色权限判断
匹配了 URL 后调用了 表示不需要认证,随意访问。在中提供了多 种内置控制。表示所匹配的 URL 任何人都允许访问。表示所匹配的 URL 都需要被认证才能访问。表示可以匿名访问匹配的URL。和效果类似,只是设置为的 url 会执行 filter 链中表示所匹配的 URL 都不允许被访问。被的用户允许访问刚好和上面的相反, 如果用户不是被 的,才可以访问。除了之前讲解的内置权限控制。中还支持很多其他权限控制。这些方法一般都用于用户已经被认 证后,判断用户是否具有特定的要求。判断用户是否具有特定的权限,用户
2022-07-07 10:36:04 402 1
原创 一文搞懂SpringSecurity---[Day05]anyRequest,antMatcher,regexMatchers,mvcMatchers详解
访问控制url匹配在前面讲解了认证中所有常用配置,主要是对 进行操作。而在配置类中 主要是对url进行控制,也就是我们所说的授权(访问控制)。 也支持连缀写法,总体公式为:通过上面的公式可以有很多 url 匹配规则和很多权限控制方法。这些内容进行各种组合就形成了中 的授权。antMatcher()方法定义如下参数是不定向参数,每一个参数是一个ant表达式,用于匹配URL规则。规则如下:在实际项目中经常需要放行所有静态资源,下面演示放行 js 文件夹下所有脚本文件。还有一种配置方式是只要是.js
2022-07-06 14:00:00 4422 3
原创 一文搞懂SpringSecurity---[Day04]失败跳转
源码简介当进行登录时会执行 过滤器。修改login.html自定义登录成功处理器源码分析使用时表示成功后转发请求到地址。内部是通过 方法进行控制成功后交 给哪个类进行处理内部就是最简单的请求转发。由于是请求转发,当遇到需要跳转到站外或 在前后端分离的项目中就无法使用了。当需要控制登录成功后去做一些事情时,可以进行自定义认证成功控制器。自定义类新建类 com.xiaobai.handler.MyAuthenticationSuccessHandler 编写如下:修改配置项使用 方法设置成功后交
2022-07-05 09:24:01 345 2
原创 一文搞懂SpringSecurity---[Day03]自定义登录逻辑+自定义登录页面
当 进 行 自 定 义 登 录 逻 辑 时 需 要 用 到 之 前 讲 解 的 和 。但是Spring Securit要求:当进行自定义登录逻辑时容器内必须有 PasswordEncoder 实例。所以不能直接 new 对象。``自定义逻辑在 中实现 就表示为用户详情服务。在这个类中编写用户认证逻辑。``查看效果重启项目后,在浏览器中输入账号:admin,密码:123。后可以正确进入到 login.html 页面。虽然 给我们提供了登录页面,但是对于实际项目中,大多喜欢使用自己的登录页面。
2022-07-01 09:50:50 378 3
原创 一文搞懂SpringSecurity---[Day02] PasswordEncoder详解
在 Spring Security 中内置了很多解析器。BCryptPasswordEncoder 是 Spring Security 官方推荐的密码解析器,平时多使用这个解析器。BCryptPasswordEncoder 是对强散列方法的具体实现。是基于Hash算法实现的单向加密。可以通过strength控制加密强度,默认 10..........
2022-06-26 00:09:27 862
原创 SpringSecurity之UserDetailsService详解
当什么也没有配置的时候,账号和密码是由 定义生成的。而在实际项目中账号和密码都是从数据 库中查询出来的。所以我们要通过自定义逻辑控制认证逻辑。如果需要自定义逻辑时,只需要实现 接口即可。接口定义如下:直接看源码 要想返回 UserDetails 的实例就只能返回接口的实现类。SpringSecurity 中提供了如下的实例。对于我们只需要使 用里面的 User 类即可。注意 User 的全限定路径是:org.springframework.security.core.userdetail
2022-06-25 00:06:31 5076 6
原创 Python入门---元组
文章目录元组列表转换为元组Demo元组概念:Tuple是与列表类似的线性数据结构、与列表不一样的是,元组之中定义的内容不允许被修改也不允许进行容量的动态扩充,在Python中元组的定义可以通过“()”完成。列表转换为元组Demo1、# coding:UTF-8infos = ("陈浩东","于顺","公孙夏丹")for item in infos: print(item,end="、")2、# coding:UTF-8# 元组定义的时候如果只有一个内容必须有“,”,否则就成
2022-05-27 10:20:09 84 1
原创 Python入门----列表List
文章目录1、列表List2、代码展示demo1demo2demo3、for循环来获取demo4、修改指定的索引demo5、列表上使用乘法操作【重复数据】demo6、列表数据的分片demo7、替换列表的操作函数1、列表List其实开发语言大同小异,类比Java中的集合List来学习,将会学习的很快。【样例代码在最后】2、代码展示demo1demo2demo3、for循环来获取demo4、修改指定的索引demo5、列表上使用乘法操作【重复数据】demo6、列表数据的分片dem
2022-05-24 11:38:12 111
原创 Python入门----断言和循环结构
1、断言他的断言和Java中的一样,简单来说就是利用此机制可以在程序开发中清楚知道哪些地方可以产生错的执行结果!举个例子# coding:UTF-8age = 19 # 定义一个年龄变量assert 18 < age < 50 # 程序断言,结果正确print("您的年龄是:%d" % age)# coding:UTF-8age = 22 # 定义一个年龄变量assert 18 < age < 50 # 程序断言,结果正确print("您的年龄是:%
2022-05-24 11:08:48 284
原创 Python入门----分支结构
文章目录1、if、else、elif关键字2、if 使用3、 if...else 使用4、 if...elif...else使用5、代码示例1、if、else、elif关键字 和Java中的 if 关键字的判断逻辑一致2、if 使用3、 if…else 使用4、 if…elif…else使用5、代码示例# coding:UTF-8age = 20 # 定义一个年龄if 18 < age <= 22: # 一个布尔表达式 print("我是一个大学生,拥有无穷的拼
2022-05-22 14:53:30 178
原创 Python入门---基础语法
1、程序注释1、# coding:UTF-8 # 定义程序的编码print("张三同学") # 进行信息的输出print("爪哇小白2021") # 进行信息的输出2、# coding:UTF-8 # 定义程序的编码''' 这里面可以定义多行注释。 本程序的文件主要是进行注释的内容讲解 同时在屏幕上进行一些提示信息的输出 print()函数的输出有两类支持形式: · 单引号输出:print('输出数据') · 双引号输出:print("输出数据")'''
2022-05-22 14:38:52 112
原创 Redis的数据持久化
也是有一个月没有更新博客了,最近在忙些啥呢?因为我在沪城,现在是第27天,参与了大大小小团战,《我的团长我的团》最近终于是短暂的忙完了,小更新一下RedisRedis的持久化方式通常数据库存在三种用于持久操作以防止数据损坏的常见策略:是数据库不关心故障,而是在数据文件损坏后从数据备份或快照中恢复。RDB就是这种情况该数据库使用操作日志记录每个操作的操作行为,以在失败后通过日志恢复一致性。由于操作日志是按顺序追加写入的,因此不会出现无法恢复操作日志的情况。类似于Mysql的重做和撤消日志。.
2022-04-29 11:58:27 242
原创 回忆当年面试的时候,面试官浅问了一下Spring【一年经验】
什么是Spring?目的:解决企业应用开发的复杂性功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能范围:任何Java应用Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。IoC是一种设计思想,DI是IoC的一种实现什么是IOC(控制反转)?将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制 ,由 IoC 容器进行注入、组合对象。这样对象与对象之间是松耦合、便于测试、功能可复用(减少对象的创建和内存消耗),使得程序的整个体系结构可维护
2022-03-05 20:44:27 354
原创 【学习笔记】消息队列之MQ的基本概念
💖大家好,我是 爪哇小白2021。半路出家的程序员,在从事开发之前在 某省测绘院 玩了一年的飞机,机缘巧合之下发现了更有趣的事情,从此步入了编程的世界… ps:同时也是一个不太专业的航拍选手!💬 目的:记录自己的学习历程,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流 🖊文章目录MQ简介实现特点优缺点优点缺点使用场景为什么使用RabbitMQ?总结MQ简介在计算机科学中,消息队列(英语:Message queue)是一种进程间通信或同一进程的不同线程间的通信方式,软件的贮列...
2022-03-01 13:49:49 221 1
原创 【螺丝少年编程路】轻松对线JVM类加载机制【上】
Java虚拟机,一种能够运行Java bytecode的虚拟机,以堆栈结构机器来进行实做。最早由Sun微系统所研发并实现第一个实现版本,是Java平台的一部分,能够运行以Java语言写作的软件程序。 Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。
2022-02-28 15:29:25 272
原创 Seata介绍
Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。AT模式是阿里首推的模式,阿里云上有商用版本的GTS(Global Transaction Service 全局事务服务)
2022-02-18 13:35:46 1630
原创 分布式事务处理之DTP模型与XA规范&2PC协议与3PC协议的区别
Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。
2022-02-17 15:28:30 519 1
原创 Seata之分布式事务的引入
Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。
2022-02-16 09:50:30 766 9
原创 Netty线程模型【下】
????大家好,我是 爪哇小白2021。半路出家的程序员,在从事开发之前在 某省测绘院 玩了一年的飞机,机缘巧合之下发现了更有趣的事情,从此步入了编程的世界… ps:同时也是一个热爱旅行的航拍小能手!???? 目的:记录自己的学习历程,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流 ????模型解释Netty 抽象出两组线程池 BossGroup 和 WorkerGroup,BossGroup 专门负责接收客户端的连接,WorkerGroup 专门负责网络的读写。BossGro
2022-02-15 10:35:30 279
原创 Netty学习笔记之线程模型【上】
????大家好,我是 爪哇小白2021。半路出家的程序员,在从事开发之前在 某省测绘院 玩了一年的飞机,机缘巧合之下发现了更有趣的事情,从此步入了编程的世界… ps:同时也是一个热爱旅行的航拍小能手!???? 目的:记录自己的学习历程,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流 ????NettyNetty 对 JDK 自带的 NIO 的 API 进行了良好的封装,解决了上述问题。且 Netty 拥有高性能、吞吐量更高,延迟更低,减少资源消耗,最小化不必要的内存复制等优点。N
2022-02-14 10:41:53 1677 2
原创 Java面试题-day28 项目合集之项目中你需要知道的事儿~
之前 我们讲了在项目开发前,作为开发人员我们必须要知道的项目常识,接下来我们继续讲解项目中要注意的事儿!1. 项目的周期大概是多长?这个要看项目的规模及投入的人力,物力的多少。一般java项目,可以回答半年左右,但这半年不全是开发,集中开发可能只有两个月时间,其它时间是做需求,设计,测试,部署等。还有的项目做个一,两年都正常。2. 核心开发人员负责多少模块合适?架构师将项目根据需求分解为各个模块,会将比较难的,复杂的交给核心开发人员。具体多少个模块也要看这个模块涉及到的功能点及复杂程度。.
2022-02-13 19:27:59 2697 2
原创 【螺丝少年编程路】大家都在说JVM,今天说点不一样的JMM到底是个啥?
????作者简介:大家好,我是 爪哇小白2021。半路出家的程序员,在从事开发之前在 某省测绘院 玩了一年的飞机,机缘巧合之下发现了更有趣的事情,虽然是个菜鸟但仍然热爱生活…之前喜欢用摄影记录生活,现在改用文字记录啦~ps:同时也是一个不太正经的航拍选手!???? 总结:记录自己的学习历程,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流 ????✉️ 我觉得,人就像一粒种子。要做一粒好种子,身体、精神、情感都要健康。种子健康了,我们每个人的事业才能根深叶茂,枝粗果硕。1. JMM 模
2022-01-26 16:27:23 327
原创 【螺丝少年编程路】操作系统底层的浅尝辄止
????作者简介:大家好,我是 爪哇小白2021。半路出家的程序员,在从事开发之前在 某省测绘院 玩了一年的飞机,机缘巧合之下发现了更有趣的事情,虽然是个菜鸟但仍然热爱生活…之前喜欢用摄影记录生活,现在改用文字记录啦~ps:同时也是一个不太正经的航拍选手!???? 总结:记录自己的学习历程,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流 ????✉️ 在青年时期,人有虚荣心和野心是很正常的。成熟的标志是自我认识,认清了自己的天赋方向,于是外在的虚荣心和野心被内在的目标取代。1. 冯诺
2022-01-25 16:25:39 264 1
原创 【螺丝少年编程路】上厕所的功夫掌握集合框架~
????作者简介:大家好,我是 爪哇小白2021。半路出家的程序员,在从事开发之前在 某省测绘院 玩了一年的飞机,机缘巧合之下发现了更有趣的事情,虽然是个菜鸟但仍然热爱生活…之前喜欢用摄影记录生活,现在改用文字记录啦~ps:同时也是一个不太正经的航拍选手!???? 总结:记录自己的学习历程,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流 ????✉️ 如果你想跟树说话,就化成阵风;如果你想跟木材说话,得化成火;如果你想跟灰烬讲话,得化成水。可是你要跟人说话,你也还是个人,处理人的问题是个难
2022-01-19 09:23:05 572 24
原创 Java面试题-day27 项目合集之项目开始前的职责分工~
写在前面????作者简介:大家好,我是 爪哇小白2021。脑子比较笨所以就选择文字记录生活,很乐于与大家交流各种技术,共同进步!此篇内容主要讲Java开发在项目开始前,在项目组中的一些一些常识~???? 总结:希望你看完之后,能对你有所帮助,不足请指正!共同学习交流 ????✉️ 努力固然中腰,但也请不要勉强、苛责自己,对自己好一点。项目合集之项目前期一、引入我相信有很多人,第一次去找工作在准备面试的过程中是十分慌张的,不怕问技术就怕对面直接开口:“你在项目开发前期,你在项目组的分
2022-01-18 09:30:00 1158 16
原创 Java面试题-day26 数据库之存储过程和触发器
写在前面????作者简介:大家好,我是 爪哇小白2021。喜欢用文字记录生活,很乐于与大家交流各种技术,共同进步!点赞 ➕ 评论 ➕ 收藏 == 养成习惯???? 总结:希望你看完之后,能对你有所帮助,不足请指正!共同学习交流 ????✉️ 人生的“最后的目的”究竟是什么? 答案可能是:人生根本没有目的。存储过程和触发器1) 存储过程和函数存储过程重在处理数据,函数可以返回值 存储过程是procedure用户定义的一系列sql语句的集合,涉及特定表或其它对象 的任务,用户可以调用
2022-01-13 23:43:04 1029 19
原创 Java之反射的浅学习---笔记
ava的反射:在实际的开发场景中,反射的应用是很常见的,比如我目前开发的小组的一大哥,超级喜欢用反射,部的不说,反射确实很好用,看过spring源码的小伙伴应该也知道,spring源码里面全部都是反射,感兴趣的可以去康一康。
2021-12-23 23:29:08 643 5
原创 Java面试题-day25 数据库之事务
数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。 事务由事务开始与事务结束之间执行的全部数据库操作组成。
2021-12-19 23:45:52 144 5
原创 Mysql使用本机IP连接失败,localhost与127.0.xxx可以连接成功的解决办法。
解决mysql只能使用localhost连接,而不能使用IP地址连接的方法,ip地址连接访问悲被拒绝。mysql开启远程连接的解决方案。
2021-12-17 09:28:23 2438 11
原创 Eureka服务注册中心
什么是注册中心 注册中心可以说是微服务架构中的“通讯录”,它记录了服务和服务地址的映射关系。在分布式架构中,服务会注册到这里,当服务需要调用其它服务时,就到这里找到服务的地址,进行调用。 简单理解就是:在没有注册中心时候,服务间调用需要知道被当服务调方的具体地址(写死的 ip:port)。更换部署地址,就不得不修改调用当中指定的地址。而有了注册中心之后,每个服务在调用别人的时候只需要知道服务名称(软编码)就好,地址都会通过注册中心根据服务名称获取到具体的服务地址进行调用。举个现实生活中的例子,
2021-12-04 14:48:11 210 1
原创 盲沟低比?不不不,是芒果的笔,今天学一下分布式文件存储数据库MongoDB。
老样子先上图,上一篇NOSQL有大佬说要把首图的数据库全部学习了,今天特意只上了一张小图,一个就够了!文章目录前言一、MongoDB 历史二、MongoDB 支持语言三、MongoDB 与关系型数据库术语对比四、MongoDB 数据类型五、MongoDB 下载与安装1. 下载2. 安装3. 创建数据/日志目录六、启动 MongoDB七、环境变量总结前言Mongo 并非芒果(Mango)的意思,而是源于 Humongous(巨大的;庞大的)一词。MongoDB 是一个基于分布式文件存储的 NoS.
2021-11-29 20:12:13 368 3
原创 学了那么多NoSQL数据库~NoSQL究竟是啥?终于悟了
写文初衷:天天NOSQL,SQL搞的心烦气躁,就想着抽出时间好好地看一看这个到底是个啥~文章目录前言一、什么是NOSQL?二、为什么使用 NoSQL?三、 RDBMS PK NoSQL四、 常见的数据库管理系统五、 NoSQL 数据库四大家族1. 键值(Key-Value)存储2. 文档(Document-Oriented)存储3. 列(Wide Column Store/Column-Family)存储4. 图形(Graph-Oriented)存储六、NoSQL 的优缺点总结前言NoSQL.
2021-11-27 14:47:12 361 14
原创 day02 Docker安装及配置镜像加速
文章目录前言一、Docker 版本二、在 CentOS 上安装 Docker 引擎1.系统要求2.卸载旧版本3.设置 yum 源4.Docker 安装5.Docker 的启动与停止6.安装校验三、配置镜像加速四、hello-world总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、Docker 版本随着 Docker 的..
2021-11-20 12:00:00 130 1
原创 Java面试题-day24 数据库之基础
数据库,又称为数据管理系统,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的资料执行新增、截取、更新、删除等操作[1]。所谓“数据库”是以一定方式储存在一起、能予多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。一个数据库由多个表空间(Tablespace)构成。文章目录前言一、 SQL概念二、常用函数三、常用的数据字段(oracle)四、集合操作五、视图和游标六、 数据库视图和表的区别,什么是视图?怎么使用视图?物化视图?七、 数据库的索引有什么用,带来的问题是
2021-11-18 23:45:00 142 1
鼎捷T100新手入门开发教程
2023-11-04
api-ms-win-crt-runtime-l1-1-0.dll文件
2023-06-20
api-ms-win-core-libraryloader-l1-2-0.dll文件
2023-06-20
P2P项目总结,金融类项目面试的必知必会。
2022-03-27
mybatis-plus快速入门手册,包含源代码样例Demo以及数据库源文件,带你快速上手CRUD,项目中不求人!
2022-02-16
MIB Browser帮助手册,志于小白第一次接触mib也能够快速上手操作使用,自助手册,在项目组不求人!
2022-01-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人