自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 Shiro-Subject

目的代表当前的交互对象,存储相关的信息获取Subject流程从当前线程的ThreadLocalMap中获取Subject不存在,则用请求创建出SubjectContext从SubjectContext解析出SessionKey从SubjectContext中解析出权限用SubjectContext创建Subject将Subject保存在Session中...

2020-06-29 01:16:56 150

原创 Shiro-Principal

结构图用以保存Principal的信息实现类加粗样式public class SimplePrincipalCollection implements MutablePrincipalCollection { //Map数据结构LinkedHashMap //外层Map:Key为主体来源的Realm名,Value为该Realm的主体映射 private Map<String, Set> realmPrincipals;}SimplePrincipalMappubl

2020-06-29 01:15:24 162

原创 Shiro-ThreadContext

作用使得线程中的ThreadLocal存储的Entry的值Value为HashMap,这样可以存储更多的数据。Shiro用来存储SecurityManager与Subject流程通过当前线程,得到当前线程的ThreadLocalMap(实质为Entry[]数组)通过当前线程的ThreadLocal,得到ThreadLocalMap存储的Value(Shiro中存储结构HashMap)/* * Licensed to the Apache Software Foundation (ASF) u

2020-06-29 01:14:09 377

原创 Spring-体系结构

Spring 体系结构   模块化结构,因需引入使用。文章目录Spring 体系结构核心容器数据访问Web测试基础功能核心容器sping-core模块:提供框架基本功能,包括IOC的依赖注入spring-beans模块:提供BeanFactory功能,工厂模式的的实现。spring-context:context模块建立在由core和 beans 模块的基础上建立起来的,它以一种类...

2020-06-29 00:50:43 99

原创 Spring Mvc-体系结构

体系结构图

2020-06-29 00:49:33 64

原创 Java集合-LinkedList

实现原理数据结构:双向链表关键点向链表添加元素步骤未指定位置,直接添加在链表尾部指定位置,通过next()方法,从first头节点循环index次,得到该位置,将新节点插入其中并处理引用问题头节点的prev为null,尾节点的next为nullLinkedList只记录头节点first、尾节点last、节点数量sizepublic class LinkedList<...

2020-06-29 00:30:08 68

原创 Java-事务JTA

简介  JTA是一个分布式数据库事务的Java API规范,实现了该API的Trans cationManager支持分布式事务 -全局事务。  解决了多数据库共同完成一个工作时,因不知道其它数据库执行状况,而无法选择提交或回滚的问题。JAT的实现(由j2ee服务器提供商根据JTS规范提供)J2EE容器所提供的JTA实现(JBoss)。独立的JTA实现:如JOTM,Atomikos.这些实现可以应用在那些不使用J2EE应用服务器的环境里用以提供分布事事务保证。如Tomcat,Jetty以及普通的

2020-06-20 01:35:58 158

原创 Java-事务

文章目录用途事务特点:ACID原则事务类型用途控制对数据操作的安全性。事务特点:ACID原则Atomicity 原子性: 一组事务操作视为一个原子操作,操作中的任意一个失败,将导致所有的操作失败,即事务执行失败。Consistency 一致性: 事务执行失败时,该事务已影响的数据都应恢复到事务执行前的状态。Isolation 隔离性: 在事务执行过程中对数据的修改,在提交前,其他事...

2020-06-20 00:25:28 75

原创 Linux-IO设计

内容出处,链接了解Linux内存运行IO操作内存设计  现在操作系统都是采用虚拟存储器。对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操心系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能直接操作内核,保证内核的安全,操心系统将虚拟空间划分为两部分,一部分为内核空间,一部分为用户空间。  针对linux操作系统而言,将最高的1G字节(从虚拟地址0xC0000000到0xFFFFFFFF),供内核使用,称为

2020-06-02 00:48:21 112

原创 RPC

概念RPC(Remote Procedure Call)远程过程调用-允许像调用本地服务一样调用远程服务目的在几个进程内(应用分布在不同的机器上),无法共用内存空间,或者在一台机器内通过本地调用无法完成相关的需求,比如不同的系统之间的通讯,甚至不同组织之间的通讯;可以用来解决单个服务器性能问题,横向拓展应用性能,即分布式解决的问题两个应用不在同一服务器,应用A调用应用B的API不能通过本地过程调用的方式?实现原理通过将要调用的API给的全局标示,将API放在一个表中。调用方调用服务时,通过查表

2020-05-31 16:40:05 108

原创 Shiro-Filter

Shiro-Filter结构设计Shiro-Filter使用关键点org.springframework.web.filter.DelegatingFilterProxy<filter> <filter-name>shiroFilter</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class&g

2020-05-19 12:56:23 139

原创 Shiro-各组件间调用及依赖关系

使用CacheManager组件时,底层数据结构为Cache<K,V>实现类

2020-05-14 22:30:52 186

原创 Shiro数据存储-Session

继承结构数据储存底层实现SimpleSessionpublic class SimpleSession implements ValidatingSession, Serializable { private static final long serialVersionUID = -7125642695178165650L; private transient static final Logger log = LoggerFactory.getLogger(SimpleS

2020-05-13 21:35:54 341

原创 Shiro组件管理者-SecurityManager

2020-05-12 15:28:48 134

原创 Shiro组件-Realm

Realm体系作用  用以加载用户的角色与权限。

2020-05-12 00:58:51 174

原创 Shiro组件-SessionDao

继承结构对Session的增删改查操作

2020-05-11 23:03:04 116

原创 Shiro组件-SessionManager

对Shiro中的Session进行管理

2020-05-11 23:02:17 139

原创 Shiro组件-CacheManager

继承结构关键点AbstractCacheManager抽象类内部维护的是一个 private final ConcurrentMap<String, Cache> caches,提供缓存功能Cache<K,V>是一个键值对的处理接口,其实现类为map

2020-05-11 22:59:16 181

原创 Shiro-Authorizer

继承结构

2020-05-11 22:25:09 100

原创 Shiro组件-Authenticator

继承结构

2020-05-11 22:11:08 107

原创 Shiro-体系结构

体系结构  Shiro的四基石 认证、授权、会话管理和加密。Subject: 主体,与系统进行交互的任何"用户"。Security Manager: 安全管理器,控制Shiro中 所有的交互,管理 所有的Subject 并负责 身份认证、授权、会话、缓存 的管理。作用与ServletDispacher相似。Authenticator: 认证器,负责主体认证。可以自定义替换默认实现。R...

2020-05-11 21:46:17 130

原创 Spring-容器

Spring 容器  管理注入其中的bean,通过反射实例化bean(IOC)、处理bean间依赖(DI)、对bean进行增强(AOP)、销毁等。(abstract)BeanFactory:拥有简单的DI功能,顶级接口。abstract BeanFactory{ /** * 用来引用一个实例,或把它和工厂产生的Bean区分开,就是说,如果一个FactoryBean的...

2020-03-29 16:32:09 63

原创 Spring-Aop模块

aop

2020-03-27 22:02:36 121

原创 Spring Mvc-九大组件

九大组件文章目录九大组件一、HandlerMapping二、HandlerAdapter三、ViewResolver四、ThemeResolver五、LocalResolver六、RequestToViewNameTranslator七、FlashMapManager八、MultipartResolver九、HandlerExceptionResolver一、HandlerMapping  ...

2020-03-25 03:24:05 182

原创 Mybatis-Mapper.xml

文章目录Mapper.xml配置详解一、mapper二、resultMap三、select四、insert、update、delete五、动态sql六、cacheMapper.xml配置详解一、mapper  配置文件的根文件<mapper namespace="daoname"></mapper>  1.namespace-----将dao接口与此配置文件连...

2020-03-24 22:11:36 127

原创 Mybatis-Configre.xml

Mybatis配置 mybatis-configre.xml文章目录Mybatis配置 mybatis-configre.xml一、settings二、properties三、mappers四、environments五、objectFactory六、ObjectWapperFactory七、typeAliases八、typeHandlers九、databaseIdProvider十、plu...

2020-03-24 22:11:02 128

原创 Mybatis-体系结构

Mybatis体系结构-【接口层】增删改查接口、配置获取接口 SqlSession-【数据处理层】1.参数映射(1)参数映射配置获取(2)参数映射解析(3)参数类型解析(4)参数绑定2.SQL解析(1)SQL配置获取(2)SQL解析(3)动态SQL 3.SQL执行(执行器)(1)Simple(2)Batch(3)Reuse4.结果映射(1...

2020-03-24 22:10:27 73

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除