摘要:
1. 前言
在上一篇Spring Security 实战干货:OAuth2授权回调的核心认证流程中,我们讲了当第三方同意授权后会调用redirectUri发送回执给我们的服务器。我们的服务器拿到一个中间授信凭据会再次进行认证,目的是为了获取Token。而这个逻辑由OAuth2LoginAuthenticat... 阅读原文
2021-02-23 17:00:22 阅读(1360) 评论(0)
摘要:
前言
Spring Authorization Server 是 Spring 团队最新开发适配 OAuth 协议的授权服务器项目,旨在替代原有的 Spring Security OAuth
经过半年的开发和孵化,目前已经发布了 0.1.0 版本,初步支持授权码、客户端、刷新、注销等 OAuth 协议... 阅读原文
2021-02-23 14:34:02 阅读(1366) 评论(0)
摘要:
1. Arrays.asList
业务开发当中,我们常常会将原始的数组转换为List类数据结构,来继续展开各种Stream操作
Arrays.asList无法转换基本类型的数组,可以使用Arrays.stream来进行转换
Arrays.asList返回的list是不支持增删操作的,其返回的List是Arr... 阅读原文
2021-02-23 14:15:01 阅读(1306) 评论(0)
摘要:
原文链接http://zhhll.icu/2021/01/30/%E6%A1%86%E6%9E%B6/spring/bean%E7%9A%84%E7%BB%A7%E6%89%BF%E5%92%8C%E4%BE%9D%E8%B5%96/
bean的继承和依赖
spring除了提供了一般的配置bean的方式之外,... 阅读原文
2021-02-23 13:48:02 阅读(1289) 评论(0)
摘要:
欢迎访问我的GitHub
https://github.com/zq2599/blog_demos
内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等;
关于《JUnit5学习》系列
《JUnit5学习》系列旨在通过实战提升SpringBoot环境下的单元测... 阅读原文
2021-02-23 13:29:18 阅读(1294) 评论(0)
摘要:
该系列文章是本人在学习 Spring 的过程中总结下来的,里面涉及到相关源码,可能对读者不太友好,请结合我的源码注释 Spring 源码分析 GitHub 地址 进行阅读
Spring 版本:5.1.14.RELEASE
开始阅读这一系列文章之前,建议先查看《深入了解 Spring IoC(面试题)》这一篇... 阅读原文
2021-02-23 12:26:07 阅读(1304) 评论(0)
摘要:
本篇知识来源于大佬博客以及菜鸟教程。
1.简介
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。(它是一个强大的Java项目构建工具,基于POM(项目对象模型)文件,可用于项目构建、依赖模块管理和Javadoc生成等。)
2.构建工具
构建工具是软件构... 阅读原文
2021-02-23 11:17:14 阅读(1356) 评论(0)
摘要:
一、入队操作
当一个线程获取锁失败之后会被转换为Node节点,然后会使用enq方法,将该节点插入到AQS的阻塞队列,下面看一下这个方法如何实现
private Node enq(final Node node) { for(;;) { Node t = tail; if( t == null)... 阅读原文
2021-02-23 09:28:09 阅读(1299) 评论(0)
摘要:
细节方面不同
G1 在压缩空间方面有优势。
G1 通过将内存空间分成区域(Region)的方式避免内存碎片问题。
Eden, Survivor, Old 区不再固定、在内存使用效率上来说更灵活。
G1 可以通过设置预期停顿时间(Pause Time)来控制垃圾收集时间避免应用雪崩现象。
G1 在回收内存后会马... 阅读原文
2021-02-23 09:17:13 阅读(1292) 评论(0)
摘要:
为什么要优化 Ngin HTTPS 延迟
Nginx 常作为最常见的服务器,常被用作负载均衡 (Load Balancer)、反向代理 (Reverse Proxy),以及网关 (Gateway) 等等。一个配置得当的 Nginx 服务器单机应该可以期望承受住 50K 到 80K 左右每秒的请求,同时将... 阅读原文
2021-02-23 08:41:00 阅读(1340) 评论(0)