自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springSecurityFilterChain源码分析

主要参考点我跳转,写得模糊可移步,原文写得很好。 只要你是一个javaweb项目,权限框架都不可避免的要用到过滤器,shiro和spring security也不避免,所以首要任务就是要知道spring security他的主要过滤器是什么,什么时候创建,什么时候加入过滤器链。 创建 从官方文档我们可知spring security利用名为springSecurityFilterChain的...

2018-09-21 10:13:10 700

原创 spring security初识

创建spring boot工程 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.4.R...

2018-09-19 16:47:21 161

原创 String总结

不变性定义如果一个对象创建完成后,不能改变它的状态,那么这个对象就是不可改变的,不改变对象的状态的意思是,不能改变对象内的成员变量,包括基本数据类型的值不能改变,引用类型的变量不能指向其他的对象,引用类型指向的对象的状态也不能改变需求1:内存管理需要,字符串属于基础数据类型,多次改变,堆内存占用较大2:安全需要,java多个底层方法大部分需要调用String,如果可以改变安全不占用实现实例变量:p...

2018-04-17 18:21:31 325

原创 mvc:view-controller小结

  <mvc:view-controller/>此标签用以在springMVC配置文件中实现路径的转发和资源的请求。web.xml配置 <servlet> <servlet-name>spring-mvc</servlet-name> <servlet-class>org.springframework.web.serv...

2018-03-02 12:40:28 5633

原创 容器的基本实现(三)

在开始之前,我才发现忘记说明了一些东西,这个系列完全是自己参看《spring源码深度解析》一书结合源码,总结而来,spring主要是3.0.5,如果这过程中有不正之处欢迎大家指正,在这过程中我也发现自己写的文章清晰度不高,这里会逐步提高,这里mark一些自己看到的好的学习spring的链接。 点击打开链接,点击打开链接,点击打开链接 继续上一篇的读取内容查看源码 protecte

2018-01-30 14:30:57 228

原创 容器的基本实现二

int validationMode = this.getValidationModeForResource(resource); Document doc = this.documentLoader.loadDocument(inputSource, this.getEntityResolver(), this.errorHandler, validationMode, this.isNam

2018-01-21 16:36:26 190

原创 容器的基本实现

基本用法方法类:public class HelloImpl implements HelloApi { @Override public void sayHello() { System.out.println("Hello World!"); } public void destroy() { System.out.p

2018-01-19 15:03:20 186

转载 管程

管程机制浅析 一、     管程的概念 1.     管程可以看做一个软件模块,它是将共享的变量和对于这些共享变量的操作封装起来,形成一个具有一定接口的功能模块,进程可以调用管程来实现进程级别的并发控制。 2.     进程只能互斥得使用管程,即当一个进程使用管程时,另一个进程必须等待。当一个进程使用完管程后,它必须释放管程并唤醒等待管程的某一个进程。 3.

2017-12-11 14:58:50 198

原创 HashMap源码分析(1.7.0_80)

定义首先贴上JDK中的注释,由谷歌翻译,已经基本讲解了HashMap的功能和要点: 基于哈希表的实现Map 。实现提供了所有可选 null值和null 键。大致相当于 Hashtable除了它不同步并允许null。此类不保证map的顺序;特别是它并不保证订单随着时间的推移将保持不变。假设哈希函数将元素适当地分散在桶中。迭代结束收集视图需要时间与“能力”成正比 HashMap实例(桶数)加上它的大

2017-09-29 09:41:33 196

原创 LinkedList源码分析(1.7.0_80)

定义public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.SerializableAbstractSequentialList:功能主要继承者,主要实现依靠ListIterator,ListIterator继承Itera

2017-09-06 17:56:31 238

原创 ArrayList源码分析(1.7.0_80)

定义public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable底层实现:数组 AbstractList 实现List的基本操作 List 定义List的基本方法 RandomAccess 一种标志位,类似于clo

2017-09-01 18:18:14 415 1

空空如也

空空如也

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

TA关注的人

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