2020年8月7日
摘要: List 为何有序 Set为何无序(如何做到有序) List为何可以重复 而Set却不重复? List可以理解成线性数据结构,它的扩容机制是什么样的? 重点:HashMap原理 理解红黑树的概念 这里我们先讲下set实现。 Set<Integer> set = new HashSet<>(); 是不 阅读全文
posted @ 2020-08-07 16:55 Jason_LZP 阅读(507) 评论(0) 推荐(0)
  2020年6月16日
摘要: 最近给团队新人讲了一些设计上的常识,可能会对其它的新人也有些帮助, 把暂时想到的几条,先记在这里。 API与SPI分离 框架或组件通常有两类客户,一个是使用者,一个是扩展者, API(Application Programming Interface)是给使用者用的, 而SPI(Service Pr 阅读全文
posted @ 2020-06-16 15:57 Jason_LZP 阅读(185) 评论(0) 推荐(0)
  2020年6月3日
摘要: 主要spring security oathu2实现一般步骤 我们先来看一张图: 这是一般用户名 密码登录操作步骤,在spring security oauth2中是有全部实现的,所以主要注意使用,问题不大。 但现实中,每一个平台登录方式都有可能不一致,比如短信验证码登录,用户名密码加上验证码登录, 阅读全文
posted @ 2020-06-03 10:56 Jason_LZP 阅读(310) 评论(0) 推荐(0)
  2020年5月25日
摘要: http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。 本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考 阅读全文
posted @ 2020-05-25 10:33 Jason_LZP 阅读(151) 评论(0) 推荐(0)
摘要: http://www.ruanyifeng.com/blog/2019/04/github-oauth.html 这组 OAuth 系列教程,第一篇介绍了基本概念,第二篇介绍了获取令牌的四种方式,今天演示一个实例,如何通过 OAuth 获取 API 数据。 很多网站登录时,允许使用第三方网站的身份, 阅读全文
posted @ 2020-05-25 10:29 Jason_LZP 阅读(371) 评论(0) 推荐(0)
摘要: http://www.ruanyifeng.com/blog/2019/04/oauth-grant-types.html RFC 6749 OAuth 2.0 的标准是 RFC 6749 文件。该文件先解释了 OAuth 是什么。 OAuth 引入了一个授权层,用来分离两种不同的角色:客户端和资源 阅读全文
posted @ 2020-05-25 10:24 Jason_LZP 阅读(191) 评论(0) 推荐(0)
摘要: 1、http://www.ruanyifeng.com/blog/2019/04/oauth_design.html 一、快递员问题 我住在一个大型的居民小区。 小区有门禁系统。 进入的时候需要输入密码。 我经常网购和外卖,每天都有快递员来送货。我必须找到一个办法,让快递员通过门禁系统,进入小区。 阅读全文
posted @ 2020-05-25 10:19 Jason_LZP 阅读(148) 评论(0) 推荐(0)
  2020年5月15日
摘要: 字符串相关工具类 Java 中 String 应该是日常用的最多一个类吧,平常我们很多代码需要围绕 String ,做一些处理。 JDK 提供 String API 虽然比较多,但是功能比较基础,通常我们需要结合 String 多个方法才能完成一个业务功能。 下面介绍一下 Apache 提供的一个工 阅读全文
posted @ 2020-05-15 09:32 Jason_LZP 阅读(460) 评论(0) 推荐(0)
  2020年5月12日
摘要: 不知道这玩意的人,很喜欢自己实现缓存机制,因为查询嘛。 spring cache缓存可以有很多策略 我们经常使用的就是simple和redis 一切使用的源头,先引入maven包。 然后再配置文件中,配置需要什么缓存。 simple可以换成redis或者其他的缓存机制。 如果是simple,就比较简 阅读全文
posted @ 2020-05-12 09:33 Jason_LZP 阅读(199) 评论(0) 推荐(0)
  2020年4月16日
摘要: 定义: 将抽象和实现解耦,是两者可以独立的变化。 大家看看这个类图,很简单吧。我们根据这个类图来实现一下: 完全根据类图设计: 看下结果 认真理解一下概念,抽象和实现解耦,两者可以随意变化。中间就是架设一层维护接口的抽象类,后进行相关实现,也可以自己的! 阅读全文
posted @ 2020-04-16 15:23 Jason_LZP 阅读(237) 评论(0) 推荐(0)