2017年12月7日

tomcat源码阅读之StandardWrapper解析

摘要: 一、UML图: 1、Tomcat中Wrapper代表一个独立的servlet实例,StandardWrapper类是Wrapper接口的标准实现类,StandardWrapper类还实现了SelvletConfig接口,同时其从ContainerBase类继承过来,表示他是一个容器,只是他是最底层的 阅读全文

posted @ 2017-12-07 16:17 小夏coding 阅读(407) 评论(0) 推荐(0) 编辑

tomcat源码阅读之过滤器

摘要: 一、Servlet过滤器: 1、介绍: Servlet过滤器本身并不生成请求和响应对象,它只提供过滤作用。 Servlet过滤器能够在Servlet被调用之前检查Request对象,修改Request Header和Request内容; 在Servlet被调用之后检查Response对象,修改Res 阅读全文

posted @ 2017-12-07 14:01 小夏coding 阅读(946) 评论(0) 推荐(0) 编辑

2017年12月6日

tomcat源码阅读之SingleThreadModel

摘要: 一、接口简介: 实现了SingleThreadModel接口的servlet类只能保证在同一时刻,只有一个线程执行该servlet实例的service方法,在tomcat实现中会创建多个servlet实例,即为每个用户创建一个实例,这将导致严重的性能问题。 实现了SingleThreadModel接 阅读全文

posted @ 2017-12-06 17:53 小夏coding 阅读(382) 评论(0) 推荐(0) 编辑

tomcat源码阅读之单点登录

摘要: 一、SSO概念: 单点登录,Single Sign-On,简写为 SSO,是一个用户认证的过程,允许用户一次性进行认证后,就可访问系统中不同的应用;而无需要访问每个应用时,都重新输入用户和密码。 实现单点登录说到底就是要解决如何产生和存储那个信任,再就是其他系统如何验证这个信任的有效性,因此要点也就 阅读全文

posted @ 2017-12-06 14:41 小夏coding 阅读(693) 评论(0) 推荐(0) 编辑

2017年12月5日

技术人员的八条宝贵经验,时刻提醒自己,共勉之

摘要: 1. 时刻提醒自己:学习 学习某件事的第一步是承认你不知道。这听起来很正常,但经验丰富的程序员还记得要真正让自己承认这一点需要花多长时间。很多计算机科学专业的学生毕业的时候,都有一种很傲慢的态度,就是“我知道最好的”,但其实这只是一种虚张声势,他们不知道从哪里来的自信,就好像他们什么都知道,并且需要 阅读全文

posted @ 2017-12-05 16:45 小夏coding 阅读(311) 评论(0) 推荐(0) 编辑

2017年12月4日

tomcat源码阅读之安全机制

摘要: 一、领域(Realm): 1、Principal接口代表角色信息,包含了三个成员:用户名、密码、role列表(以逗号分隔),对应了tomcat-users.xml文件中一行user信息: GenericPrincipal作为Principal接口的默认实现类,提供了hasRole函数,通过这个函数可 阅读全文

posted @ 2017-12-04 14:13 小夏coding 阅读(333) 评论(0) 推荐(0) 编辑

2017年12月2日

ResourceBundle介绍

摘要: 介绍: ResourceBundle类主要作用是读取属性文件,读取属性文件时可以直接指定属性文件的名称(指定名称时不需要文件的后缀),也可以根据Locale所指定的区域码来选取指定的资源文件; ResourceBundle类的常用方法: 序号 方 法 描 述 1 public static fina 阅读全文

posted @ 2017-12-02 13:36 小夏coding 阅读(857) 评论(0) 推荐(0) 编辑

Java使用Unsafe接口操作数组Demo

摘要: public class unSafeArrayDemo { private static final sun.misc.Unsafe UNSAFE; private static final long TBASE; private static final int TSHIFT; static { int ts; t... 阅读全文

posted @ 2017-12-02 13:34 小夏coding 阅读(524) 评论(0) 推荐(0) 编辑

Java集合

摘要: Set和list的区别是list允许有重复值,而set不允许重复值;Map是基于键值对(key-value)形式的; 一、 List: 1. ArrayList: 数组实现,采用一块连续内存存放数据,其声明如下: private transient Object[] elementData; 当调用 阅读全文

posted @ 2017-12-02 13:31 小夏coding 阅读(276) 评论(0) 推荐(0) 编辑

Java安全管理器

摘要: 启动SecurityManager开关: 隐式: 启动时添加JVM启动参数: -Djava.security.manager :启动默认的安全管理器; -Djava.security.policy="E:/java.policy":指定安全管理器的配置文件; 显式: 实例化一个java.lang.S 阅读全文

posted @ 2017-12-02 13:28 小夏coding 阅读(485) 评论(0) 推荐(0) 编辑

导航