ZooKeeper简介

构建分布式系统并不容易。然而,人们日常所使用的应用大多基于分布式,在短时间内依赖于分布式的系统现状并不会改变。Apache Zookeeper旨在减轻构建健壮的分布式系统的任务。ZooKeeper基于分布式就算的核心概念而设计,主要目的是给开发人员提供一套容易理解和开发的接口,从而简化分布式构建的任务。当你使用ZooKeeper来设计应用时,最好将应用数据和协同数据独立开。

阅读全文>>

Java容器HashMap解读

在JDK里面比较复杂的数据结构估计也就Map的相关类,基本上是阿里面试必问题目.本文总结下HashMap相关的实现.包含了内部数据结构,哈希冲突以及线程安全方面的内容.

阅读全文>>

Mybatis物理分页序列化问题

最近使用dubbo和Mybatis结合使用的时候遇到了坑,dubbo协议中序列化是使用hessian来实现的,问题也就是出现在序列化中.目前用到mybaits的物理插件很多是使用mybatis-paginator或者pagehelper,这2款基本上就是存在序列化问题的.下面就来扒一扒.

阅读全文>>

iText PDF使用示例

目前生成PDF主要是使用itext pdf,最近工作原因重新使用了下,目前大部分也只是集中在生成段落文字,支持中文,生成水印,加盖印章.网络上大部分的例子对于水印都是对已经存在的PDF进行操作,这边介绍使用PageEvent一个一边生成文档内容一边生成水印的办法.

阅读全文>>

浅析Tomcat之StandardWrapperValve

StandardWrapper代表的是一个Servlet,那么它也就是容器调用栈中的最终点.Http请求到达后进行的处理也不单单只是调用了Servlet的方法.它还经过了一层的过滤器.它对外服务与上层容器类似,也是调用了基础阀的方法.那么所有这些操作也是在StandardWrapperValve这个阀中发生的.

阅读全文>>

浅析Tomcat之StandardWrapper

Wrapper是Context的子容器,它代表了在应用部署描述中的一个单独的servlet.它通过Servlet的init和destroy方法掌管了底层的Servlet的生命周期.并且其中的阀还负责调用Servlet响应用户请求的功能.Wrapper的默认实现是StandardWrapper.

阅读全文>>

浅析Tomcat之StandardContext

Context是Host的子容器,在servlet引擎中它代表了一个web application.它在每一个Catalina中部署的应用几乎都是存在的.它的子容器是Wrapper(一个具体servlet的定义),Context是标准实现是StandardContext,与StandardHost的实现模式类似.它承担了创建Wrapper容器(Servlet),Filter,ErrorPage等在web.xml中配置的内容.

阅读全文>>

浅析Tomcat之HostConfig

HostConfig主要承担虚拟主机启动是部署应用的作用.其中可以分解为3个类型的应用.在它的实现中主要分解为3个方法和内部类来解决.部署应用也就是动态在代码中生成Host的子容器Context.也就是一个app和一个Context对应.

阅读全文>>

浅析Tomcat之StandardHost

Engine是Tomcat的整个Servlet引擎.它的子容器是Host,一般称之为虚拟主机.Engine和Host是一对多的关系.Host既然同为Servlet容器那么它也承担着对请求的处理,主要体现在它的StandardHostValue上面.除此它还有一个重要的功能也就是虚拟主机下的应用的发布,这项功能主要体现在HostConfig上面.

阅读全文>>

浅析Tomcat之StandardEngine

Tomcat的容器中,有着4个层次的Servlet容器,这4个类型的容器一般情况下是从属的关系.其中顶层的容器为Engine.这个Engine是Tomcat的整个Servlet引擎.它的子容器是Host,默认情况下Tomcat会有一个Engine,它所对应的阀是StandardEngineValve

阅读全文>>

第 1 页,共 3 页123