- 博客(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
原创 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数据存储-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组件-CacheManager
继承结构关键点AbstractCacheManager抽象类内部维护的是一个 private final ConcurrentMap<String, Cache> caches,提供缓存功能Cache<K,V>是一个键值对的处理接口,其实现类为map
2020-05-11 22:59:16
181
原创 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 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关注的人