孤芳不自赏

玩命工作,就是年轻时最好的生活。

排序:
默认
按更新时间
按访问量

西奥多·罗斯福 《1910年在巴黎索邦演说“一个共和国的公民”》。

原文"It is not the critic who counts: not the man who points out how the strong man stumbles or where the doer of deeds could have done better...

2018-07-03 15:15:45

阅读数:44

评论数:0

Spring的骨骼架构。

Spring总共有十几个组件,但是真正核心的组件只有几个,下图是Spring框架的总体架构图。 从上图中可以看出,在Spring框架中核心组件只有三个:Core、Context和Bean。他们构建器了整个Spring的骨骼架构,没有他们就不可能有AOP、Web等上层的特性功能。 Sprin...

2018-08-16 11:40:38

阅读数:2

评论数:0

Jetty和Tomcat的比较。

Tomcat和Jetty作为Servlet引擎应用得比较广泛,虽然Jetty成长为一个优秀的Servlet引擎,但是目前Tomcat的地位仍然难以撼动。相比较来看,他们都有各自的优、缺点。 Tomcat经过尝试减的发展,已经广泛的被市场接受和认可,相比Jetty来说,Tomcat比较稳定和成熟,...

2018-08-15 17:03:53

阅读数:1

评论数:0

Jetty之处理请求。

实际上Jetty的工作方式非常简单,当Jetty接收到一个请求时,Jetty就把这个请求交给在Server中注册的而代理Handler去执行,如何执行注册的Handler同样由你规定,Jetty要做的就是调用你注册的第一个Handler的handle(String target, Request ...

2018-08-15 16:18:18

阅读数:2

评论数:0

Jetty之接受请求。

Jetty作为一个独立的Servlet引擎,可以独立提供Web服务,但是他也可以与其他Web应用服务器继承,所以呀可以基于两种协议工作,一种是HTTP,另一种是AJP。如果将Jetty集成到JBoss或者Apache,那么就可以让Jetty基于AJP模式工作。下面分别介绍Jetty是如何基于这两种...

2018-08-15 15:23:27

阅读数:2

评论数:0

Jetty的启动过程。

Jetty的入口是Server类,Server类启动完成了,就代表Jetty能为你提供服务了。他到底能提供哪些服务,就要看Server类启动时都调用了其他哪些组件的start方法。从Jetty的配置文件我们可以发现,配置Jetty的过程就是将那些类配置到Server的过程。下图是Jetty的启动时...

2018-08-13 17:02:46

阅读数:3

评论数:0

Jetty基本架构简介。

Jetty目前是一个比较被看好的Servlet引擎,他的架构比较简单,也是一个可扩展性强且非常灵活的引用服务器。他有一个基本的数据模型,这个数据模型就是Handler,所有可以被扩展的组件都可以作为一个Handler添加到Server中,Jetty将帮你管理这些Handler。 下图是Jetty...

2018-08-13 16:40:47

阅读数:7

评论数:0

Tomcat之Servlet容器Container。

Container是容器的父接口,所有子容器都必须实现这个接口,Container容器的设计用的是典型的责任链的设计模式,他由4个子容器组件构成,分别实Engine、Host、Context和Wrapper,这4个组件不是平行的,而是父子关系,Engine包含Host,Host包含Context,...

2018-08-13 15:05:05

阅读数:7

评论数:0

Tomcat之Connector组件。

Connector组件是Tomcat中的两个核心组件之一,他的主要任务是负责接收浏览器发过来的TCP连接请求,创建一个Request和Response对象分别用于和请求端交换数据。然后会产生一个线程来处理这个请求并把产生的Request和Response对象传给处理这个请求的线程,处理这个请求的线...

2018-08-13 14:14:14

阅读数:7

评论数:0

Tomcat总体结构。

Tomcat的结构很复杂,但是Tomcat也非常模块化,找到了Tomcat最核心的模块,你就抓住Tomcat的“七寸”了。下图是Tomcat的总体结构图。 从上图中可以看出,Tomcat的心脏有两个组件:Connector和Container。Connector组件是可以被替换的,这样可以给...

2018-08-13 10:18:30

阅读数:110

评论数:0

多终端Session统一。

当前大部分网站都有了无线端,对无线端的Cookie如何处理也是很多程序员必须考虑的问题。 在无线端发展初期,后端的服务系统未必和PC的服务系统是统一的,这样就涉及在一端调用多个系统时如何做到服务端Session共享的问题了。有两个明显的例子:一个是在无线端可能会通过手机访问无线服务端系统,同时也...

2018-08-10 17:16:07

阅读数:7

评论数:0

表单重复提交问题。

在网站中有很多地方都存在表单重复提交的问题,如用户在网速慢的情况下可能会重复提交表单,又如恶意用户通过程序来发送恶意请求等,这时都需要设计一个防止表单重复提交的机制。 要防止表单重复提交,就要标识用户的每一次访问请求,使得每一次访问对服务端来说都是唯一确定的。为了标识用户的每次访问请求,可以在用...

2018-08-10 17:01:23

阅读数:9

评论数:0

Cookie压缩。

Cookie在HTTP的头部,所以通常的gzip和deflate针对HTTP Body的压缩不能压缩Cookie,如果Cookie的量非常大,则可以考虑将Cookie也做压缩,压缩方式是将Cookie的多个k/v对看成普通的文本,做文本压缩。压缩算法同样可以使用gzip和deflate算法,但是需...

2018-08-10 16:40:51

阅读数:9

评论数:0

分布式Session框架。

在大型互联网系统中,单独使用Cookie和Session都是不可行的,原因很简单。因为如果使用Cookie,则可以很好的解决应用分布式部署问题,大型互联网应用系统的一个应用有上百台机器,而且有很多不同的应用系统协同工作,由于Cookie是将值存储在客户端的浏览器里,用户每次访问都会将最新的值带会给...

2018-08-10 16:12:05

阅读数:8

评论数:0

Session如何工作。

同一个客户端每次和服务端交互时,不需要每次都传回所有的Cookie值,而是只要传回一个ID,这个ID是客户端第一次访问服务器时生成的,而且每个客户端是唯一的。这样每个客户端就由了一个唯一的ID,客户端只要传回这个ID就行了,这个ID通常是NAME为JESIONID的一个Cookie。 Sessi...

2018-08-10 14:29:09

阅读数:6

评论数:0

Cookie如何工作以及使用限制。

Cookie的作用我想大家都知道,通俗的说就是当一个用户通过HTTP访问一个服务器时,这个服务器会将一些Key/Value键值对返回给客户端浏览器,并给这些数据加上一些限制条件,在条件符合时这个用户下次访问这个服务器时,数据又被完整的带回给服务器。 如何工作 Cookie是如何加到HTTP的H...

2018-08-10 10:31:33

阅读数:9

评论数:0

Servlet中的url-pattern。

在web.xml中<servlet-mapping>和<filter-mapping>都有<url-pattern>配置项,他们的作用都是匹配一次请求是否会执行这个S...

2018-08-09 19:44:47

阅读数:7

评论数:0

Filter如何工作。

Filter也是在web.xml中另外一个常用的配置项,可以通过<filter>和<filter-mapping>组合来使用Filter。实际上Filter可以完成与Servlet同样的工作,甚至比Servle...

2018-08-09 19:22:33

阅读数:8

评论数:0

Servlet体系结构。

与Servlet主动关联的三个类,分别是ServletConfig、ServletRequest和ServletResponse。这三个类都是通过容器传递给Servlet的,其中ServletConfig在Servlet初始化就传给Servlet了,而后两个是在请求达到时调用Servlet传递过来...

2018-08-09 17:20:21

阅读数:41

评论数:0

Servlet中的Listener。

在整个Tomcat服务器中,Listener使用得非常广泛,他是基于观察者模式设计的,Listener的设计为开发Servlet应用程序提供了一种快捷的手段,能够方便从另一个纵向维度控制程序和数据。目前在Servlet中提供6种两类事件的观察者接口,他们分别是:EventListeners类型的S...

2018-08-09 16:18:53

阅读数:8

评论数:0

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