笔记
古特斯
这个作者很懒,什么都没留下…
展开
-
SpringShiro认证源码详解
Authentication 认证认证(Authentication):身份验证的过程,也就是证明一个用户的真实身份。为了证明用户身份,需要提供系统理解和相信的身份信息和证据。需要通过向 Shiro 提供用户的身份(principals)和证明(credentials )来判定是否和系统所要求的匹配。Principals(身份)是Subject的“标识属性”,可以是任何与Subject...原创 2020-01-09 15:47:18 · 214 阅读 · 0 评论 -
设计模式----单例模式
饿汉模式public class Persident{ private static Persident p = new Persident(); private Persident(){ system.out.println("产生一位总统"); } public static Persident getInstance(){ return p; }}在main函数中...原创 2020-01-08 22:37:12 · 112 阅读 · 0 评论 -
SpringShiro权限控制介绍
What is Apache Shiro?Apache Shiro是一个功能强大、灵活的,开源的安全框架。它可以干净利落地处理身份验证、授权、企业会话管理和加密。Apache Shiro的首要目标是易于使用和理解。安全通常很复杂,甚至让人感到很痛苦,但是Shiro却不是这样子的。一个好的安全框架应该屏蔽复杂性,向外暴露简单、直观的API,来简化开发人员实现应用程序安全所花费的时间和精力。那S...原创 2020-01-09 14:46:03 · 139 阅读 · 0 评论 -
java三大特性----封装、继承、多态个人理解
封装把对象的属性和方法结合成一个独立的整体,隐藏实现细节,并且提供对外访问的接口。封装的优点:1、隐藏实现细节。2、安全性。比如set,get方法中设置校验,调用者就不能随意赋值。3、增加代码的复用性。4、模块化,有利于代码调试。继承从已知的一个类中派生出一个新类,叫做子类。子类实现了父类所有非私有化的属性和方法,并根据实际需求扩展出新的行为。继承的优点:1、继承是传递的,易于...原创 2020-01-08 22:18:07 · 211 阅读 · 0 评论 -
悲观锁和乐观锁
悲观锁悲观锁总是假设最坏的情况,每次去拿数据的时候认为别人都会修改数据,所以每次拿数据的时候都会上锁。关系型数据库经常会用到,比如表锁和行锁。代表就是synchronized和Reentrantlock,经常用于多写场景。乐观锁乐观锁总是假设最好的情况,每次去拿数据的时候都认为别人不会更改数据,所以不会上锁。但是在更新的时候会判断一下在此期间别人有没有更改数据。乐观锁常用于多写场景冲突发...原创 2020-01-08 23:03:46 · 108 阅读 · 0 评论