上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 28 下一页
摘要: CAS底层原理 概念 CAS的全称是Compare-And-Swap,它是CPU并发原语 它的功能是判断内存某个位置的值是否为预期值,如果是则更改为新的值,这个过程是原子的 CAS并发原语体现在Java语言中就是sun.misc.Unsafe类的各个方法。调用UnSafe类中的CAS方法,JVM会帮 阅读全文
posted @ 2020-05-11 14:35 YoungDeng 阅读(3825) 评论(1) 推荐(2) 编辑
摘要: @ 目录 提出一个需求 解决方案: 使用SpringSecurity进行解决 SpringSecurity和SpringBoot结合 1. 首先在pom.xml中引入依赖: 2. 配置用户角色和接口的权限关系 3. 配置用户名和密码 4.进行测试 总结: 本教程是基于SpringMVC而创建的,不适 阅读全文
posted @ 2020-05-11 14:32 YoungDeng 阅读(3178) 评论(0) 推荐(3) 编辑
摘要: 一、错误处理原理分析 使用SpringBoot创建的web项目中,当我们请求的页面不存在(http状态码为404),或者器发生异常(http状态码一般为500)时,SpringBoot就会给我们返回错误信息。 也就是说,在SpringBoot的web项目中,会自动创建一个/error的错误接口,来返 阅读全文
posted @ 2020-05-11 14:30 YoungDeng 阅读(5336) 评论(0) 推荐(0) 编辑
摘要: 有些人认为,写单元测试就是在浪费时间 ,写完代码,依然还是能够进行测试的。但是,还是建议写单元测试的,可以让你的条理更加清晰,而且当某个功能出现问题时,可能通过单元测试很容易的定位和解决问题。本文主要总结下在Spring及SpringBoot项目中,使用单元测试时的方法。将JUnit4和JUnit5 阅读全文
posted @ 2020-05-11 14:28 YoungDeng 阅读(3384) 评论(0) 推荐(0) 编辑
摘要: RPC远程过程调用可以说是分布式系统的基础,本文将通过Java演示一次普通的rpc调用到底发生了什么。 我曾经在网上看到有人提问,为什么RPC要叫作远程过程调用,而不叫作RMC远程方法调用。个人认为RPC的叫法才是合理的,远程调用的是某个过程,不一定是一个具体的方法,你只要看过第一个版本的代码就能懂 阅读全文
posted @ 2020-05-11 14:26 YoungDeng 阅读(1085) 评论(0) 推荐(0) 编辑
摘要: 一般我们对缓存读操作的时候有这么一个固定的套路: 如果我们的数据在缓存里边有,那么就直接取缓存的。 如果缓存里没有我们想要的数据,我们会先去查询数据库,然后将数据库查出来的数据写到缓存中。 最后将数据返回给请求 代码例子: 1 @Override 2 public R selectOrderById 阅读全文
posted @ 2020-05-11 14:25 YoungDeng 阅读(701) 评论(0) 推荐(0) 编辑
摘要: 本章节使用spring-security-custom-login 1|0一、工程准备 1|11、pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xml 阅读全文
posted @ 2020-05-11 14:24 YoungDeng 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 上一篇我们简单的分析了一下认证流程,通过程序的启动加载了各类的配置信息。接下来我们一起来看一下授权流程,争取完成和前面简单的web基于sessin的认证方式一致。由于在授权过程中,我们预先会给用于设置角色,关于如果加载配置的角色信息这里就不做介绍了,上一篇的加载过程中我们可以发现相关的信息。 本篇依 阅读全文
posted @ 2020-05-11 14:21 YoungDeng 阅读(3683) 评论(0) 推荐(0) 编辑
摘要: 上面我们一起开始了Spring Security的初体验,并通过简单的配置甚至零配置就可以完成一个简单的认证流程。可能我们都有很大的疑惑,这中间到底发生了什么,为什么简单的配置就可以完成一个认证流程啊,可我啥都没看见,没有写页面,没有写接口。这一篇我们将深入到源码层面一起来了解一下spring se 阅读全文
posted @ 2020-05-11 14:19 YoungDeng 阅读(1092) 评论(0) 推荐(0) 编辑
摘要: 本篇将开始Spring Security的学习,将从最简单的搭建工程到自定义配置改造的方式完成一系列的教程。所有的代码将集中在一个工程中,通过不同的module的方式区分每一个篇章,重点突出每个module的特点,关注一个方面的功能或者配置 1|0什么是Spring Security 上面介绍的: 阅读全文
posted @ 2020-05-11 14:18 YoungDeng 阅读(376) 评论(1) 推荐(1) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 28 下一页