摘要: 之前的博文介绍了tomcat有两大核心组件,connector和container,connector负责接受外部请求,container负责处理请求,本文从源码的角度介绍container的整体架构。  一、容器分类 tomcat容器为四个: Engine:代表容器引擎,管理多个虚拟站点,一个Servic... 阅读原文
2020-06-29 13:46:04 阅读(2560) 评论(0)
摘要: 1.手写实现ArrayList: 2.手写实现LinkedList: 阅读原文
2020-06-29 11:54:08 阅读(2397) 评论(0)
摘要: Spring重要组件 接口BeanPostProcessor:         拦截所有容器中的bean,并且可以对bean进行初始化、销毁操作。   BeanFactoryPostProcessor:         拦截容器。 //拦截整个容器 @Component public class MyB... 阅读原文
2020-06-29 09:55:05 阅读(2277) 评论(0)
摘要: 引言 在每年自评、汇报、工作中总会感受到一些结构化带来的问题: 老板问我当前做的事情怎么样了,我讲了合作中的难点、视觉风格问题、业务情况、代码质量······工作的进展,说了半小时,老板还是 get 不到我做的事情的情况和价值,是老板不在意这件事、还是我语言表达能力不行? 我这一年做了很多事情,都... 阅读原文
2020-06-29 09:20:07 阅读(1687) 评论(0)
摘要: 通过用Aware接口使用Spring底层组件 能够供我们使用的组件,都是Aware的子接口。 ApplicationContextAware:实现步骤:             (1)实现ApplicationContextAware;             (2)重写其中的方法,都包含一个对象,将该对象赋... 阅读原文
2020-06-29 09:07:02 阅读(2471) 评论(0)
摘要: 天空才是你的极限 Hadoop配置历史服务器 应用场景 为了查看运行过程序的情况,因此需要配置历史服务器 配置步骤 1.配置mapred-site.xml <!-- 指定历史服务器的IP和端口 --> <property> <name>mapreduce.jobh... 阅读原文
2020-06-29 07:32:04 阅读(2319) 评论(0)
摘要: 枚举是 JDK 1.5 新增的数据类型,使用枚举我们可以很好的描述一些特定的业务场景,比如一年中的春、夏、秋、冬,还有每周的周一到周天,还有各种颜色,以及可以用它来描述一些状态信息,比如错误码等。 枚举类型不止存在在 Java 语言中,在其它语言中也都能找到它的身影,例如 C# 和 Python 等,但我发现... 阅读原文
2020-06-29 06:10:05 阅读(2375) 评论(0)
摘要: Token 一定要放在请求头中吗? 答案肯定是否定的,本文将从源码的角度来分享一下 spring security oauth2 的解析过程,及其扩展点的应用场景。 Token 解析过程说明 当我们使用 spring security oauth2 时, 一般情况下需要把认证中心申请的 token 放在请求头... 阅读原文
2020-06-29 06:00:23 阅读(1534) 评论(0)
摘要: 面试官:那我记得还有一个和CAS名字很像的叫AQS,你能说下吗? 我: 可以。 1、AQS(AbstractQueuedSynchronizer)即队列同步器,它是构建锁或者其他同步组件的基础框架(如ReentrantLock、ReentrantReadWriteLock、Semaphore等),J... 阅读原文
2020-06-29 00:00:08 阅读(1503) 评论(0)
摘要: 1.Collection中的方法 Collection表示一组对象,他是集中、收集的意思。Collection接口有两个子接口List和Set接口 Cooleantion中的方法: 1.boolean add(Object element):增加元素到容器 2.boolean remove(Object el... 阅读原文
2020-06-28 23:25:03 阅读(2707) 评论(0)