自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 UDT的Sender和Receiver

Sender算法数据结构和变量:Sender’s Loss List:发送方的loss list用来存储丢失包的序列号,序列号来自于两个地方,一是receiver通过NAK包反馈回来,二是超时事件发生时插入到列表里。序列号在loss list中是按序存储的。数据发送算法:如果sender的loss list不为空,那么重发loss list中的第一个包并且从list中删除它,然后转到<5>在

2017-12-25 11:05:45 426

原创 UDT的连接建立和释放

连接的建立和释放UDT有两种建立连接的方式,C/S模式和聚合模式,在聚合模式中,各UDT Socket会同时向各方发出连接请求,类似于P2P模式。 在建立连接的过程中,UDT Client(聚合模式中的节点都是Client)会向UDT Server或者对端节点发出握手请求,握手请求报文是一个类型为0的控制包,其带有如下的信息(假设A向B发握手): 1. UDT 版本:用于兼容性处理,目前版本是

2017-12-14 20:32:22 1385

原创 UDT拥塞控制算法

导语 我们知道,TCP是通过AIMD算法来控制发送速度的.UDT使用类似的算法来调整数据包的发送周期SND:UDT发送周期,即每个数据包之间的间隔时间,初始值为0. UDT每隔10毫秒都会调整它的发送速度,当收到ACK消息时,会提升发送速度,而当收到NAK(UDT数据包ACK的一种格式,表示不会对某个数据包进行ACK)时则减少发送速度. 另一种情况则是发生了超时,此时按情况调整,可以不减少

2017-11-14 18:09:12 1523 1

原创 HttpClient4.5教程-第四章-HTTP身份认证

HttpClient对HTTP标准规范中定义的认证机制和非标准的认证机制如NTLM和SPNEGO提供了全面的支持。4.1 用户凭证大部分的用户认证过程都需要一组凭证用于鉴定用户的身份,用户凭证最简单的方式就是一组 用户名/密码 对,UsernamePasswordCredentials用明文形式表示一组安全主体和密码凭证,该类一般可满足HTTP标准规范中的认证机制的要求。//安全主体u

2016-04-08 20:33:55 15358

原创 HttpClient4.5教程-第三章-HTTP状态管理

最初的HTTP呗设计成为无状态的,面向request/response的协议,并没有为跨越多个逻辑依赖的request/response交换的有状态的session做准备,随着HTTP协议被越来越广泛的使用,许多系统已经使用它来为超出预期的应用服务,如电子商务应用的传输,于是,状态管理逐渐变得有必要。Netscape公司是当时web客户端和服务端软件开发的领导者,基于私有规范在其产品中实现了H

2016-03-11 19:28:45 4538 2

原创 HttpClient4.5教程-第二章-连接管理

2.1 连接持久化在两个主机之间建立连接的过程复杂并且可能相当耗时,这一过程涉及到多个数据包交换,,连接(特别是短连接)握手的开销会非常的大,我们可以通过多个request重用HTTP 连接来达到高吞吐数据量避免这一问题。HTTP/1.1 默认HTTP连接可以被多个请求重用。HTTP/1.0标准的终端可以使用某些机制去显示的表达他们要想重用连接的意图。HTTP代理也能够保持一段时间内的空闲

2016-03-10 18:38:15 8305

原创 HttpClient4.5教程-第一章-基础 1.2-1.8

1.2 HttpClient 接口HttpClient接口代表HTTP request执行的最基本的协议。它不规定任何request执行过程中的限制或者细节,并且将连接管理,状态管理,认证和重定向处理交给各自独立实现,这使得它更容易去使用附加功能去装饰接口,如response content cacheing。通常HttpClient的实现作为一系列特定的handler或者strategy

2016-03-08 19:33:09 1983

原创 HttpClient4.5教程-基础 1.1

1.1 Request 的执行HttpClient最必不可少的功能就是执行HTTP的方法,执行HTTP方法会涉及到一个或者多个HTTP request/HTTP response交换,而这些过程通常会在HttpClient内部完成。使用者提交一个request的对象去执行,HttpClient会发送这个request到目标服务器并且获得一个对应的response对象,如果不成功的话则抛出一个异

2016-03-04 22:35:55 3321 1

原创 HttpClient4.5教程-序言

超文本传输协议(HTTP)是当今Internet上最值得关注的协议,随着HTTP应用数量的增加,WEB服务,网络设备和网络计算量的增长对HTTP普及的推动作用已经超过了用户使用的浏览器。尽管java.net包已经提供了一些HTTP访问网络资源的基本功能,但是在许多应用看来,它并不灵活而且功能也不强大。在这种情况下 HTTPCLIENT诞生了,它提供了一系列高效,最新并且功能丰富的包来填补了这一

2016-03-04 20:36:31 781

原创 Spring-web源码解析之Filter-HiddenHttpMethodFilter

基于4.1.7.RELEASE就如同它的名字,该类负责解析隐藏的HttpMethod,用了这个Filter之后,你可以在页面上POST时指定_method参数,该Filter会根据参数指定的值将Request包装成为指定的HttpMethod的request。需要注意的有两点1 必须是POST方式才进行处理2 可以通过设置methodParam来更改参数名字,默认为_method。

2016-02-24 15:22:17 969

原创 Spring-web源码解析之Filter-AbstractRequestLoggingFilter

基于4.1.7.RELEASEFilter处理request log的基类,提供了在filterChain.doFilter调用前后的回调函数,其实现类有CommonsRequestLoggingFilter,Log4jNestedDiagnosticContextFilter,ServletContextRequestLoggingFilter。其核心代码为doFilterInterna

2016-02-24 15:18:32 3502

原创 Spring-web源码解析之Filter-OncePerRequestFilter:

基于4.1.7.RELEASE我们先看一个filter-mapping的配置  encodingFilter /* REQUEST ASYNC这里指定了一个ASYNC的配置,表明过滤异步请求,这个ASYNC即是枚举类DispatcherType中的一个元素,在Servlet3.0中,如果一个请求是DispatcherType.ASYNC类型的,那么

2016-02-03 19:07:54 12418 2

原创 Spring-web源码解析之Filter-CharacterEncodingFilter

基于4.1.7.RELEASE在web.xml我们经常看见这么一段 encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 这里注册了一个字符串编码的Filter,下面我们就来看看CharacterEncoding

2016-02-03 17:39:40 3376 1

原创 spring-web源码解析之AbstractMappingContentNegotiationStrategy

基于4.1.7.RELEASE该类是一个虚基类,ParameterContentNegotiationStrategy,PathExtensionContentNegotiationStrategy,ServletPathExtensionContentNegotiationStrategy都是从该类派生出来的,我们来看类的主要几个代码。@Overridepublic List reso

2016-01-29 16:43:14 833

原创 spring-web源码解析之MappingMediaTypeFileExtensionResolver

基于4.1.7.RELEASE该类实现了MediaTypeFileExtensionResolver接口,那么实现根据MediaType获取后缀名的方法是必不可少了,那么它跟ContentNegotiationManager有什么区别呢?可以下面几个方法protected List getAllMediaTypes() { return new ArrayList(this.medi

2016-01-29 16:31:07 1042

原创 spring-web源码解析之ContentNegotiationManager

基于4.1.7.RELEASE此类实现了两个接口,一个是 ContentNegotiationStrategy ,一个是 MediaTypeFileExtensionResolver ,由此它就可以完成两种功能1 根据request中的内容,解析出MediaType的List列表。2 根据MediaType,解析出对应的url后缀名。该类只有含ContentNegotiationS

2016-01-29 16:16:14 7461

原创 js位置对浏览器加载页面的影响

js位置对浏览器加载页面的影响现在对于JS的位置,通常有这么一个说法:现代浏览器很聪明,会进行 prefetch 优化,在 UI update 线程之外,还会开启另一个线程,对后续 JS 和 CSS 提前下载, JS 和 CSS 的下载是同步进行的,和位置无关。那么我们来验证下,具体情况会是什么样呢?以下测试基于chrome版本 47.0.2526.106 (64-bit)先编写一

2016-01-27 17:58:12 910

原创 Spring-web源码解析之ContentNegotiationStrategy

基于4.1.7.RELEASErequest和mediatypes解析的策略类,其唯一的一个接口是List resolveMediaTypes(NativeWebRequest webRequest) throws HttpMediaTypeNotAcceptableException;该接口负责将给与的request解析出对应的MediaType来,其实现有以下几种F

2016-01-23 16:10:09 1633

原创 Spring-web源码解析之MediaTypeFileExtensionResolver

MediaTypeFileExtensionResolver基于4.1.7.RELEASEMediaType和路径扩展名解析策略的接口,例如将 .json 解析成 application/json 或者反向解析包含两个接口根据MediaType解析出对应的路径扩展名列表List resolveFileExtensions(MediaType mediaType);

2016-01-23 16:03:19 1030

原创 Spring-webmvc源码解析之PathResourceResolver

基于4.1.7.RELEASE本类是resolver链的最后一个,所以不会对resolverchain做任何操作。private boolean isResourceUnderLocation(Resource resource, Resource location) throws IOException { if (!resource.getClass().equals(locat

2016-01-22 14:38:15 958

原创 Mysql开启慢查询

方式一 :登录Mysql :  mysql -uroot -proot   查询系统参数mysql> show variables like "%slow%";+---------------------+---------------------------------+| Variable_name | Value

2016-01-20 12:12:04 417

原创 Tomcat自定义部署

首先,需要把apache=tomcat安装目录里面的bin/conf/logs/webapps/work/都拷贝到自定义WEB应用目录下,比如 /home/app/test.aliyun.com/,这个目录以后就是部署该项目的操作目录,下面用yourdomain来代替。文件夹部署方式(非war包)方式一 默认配置,直接扔包:在webapps下面建立ROOT目录,此R

2016-01-19 14:28:21 1313

原创 Spring-webmvc源码解析之ResourceHttpRequestHandler

基于4.1.7.RELEASE该类继承了WebContentGenerator,WebContentGenerator可以对response进行设置header,设置缓存时间等操作,并且提供了对request的method的检查功能。ResourceHttpRequestHandler 在xml文件中的配置方法当spring检测到这样的配置,启动时会在SimpleUrlHa

2016-01-15 18:20:54 11777

原创 Spring-web源码解析之HttpRequestHandler

Spring-HttpRequestHandler基于4.1.7.RELEASEHttpRequestHandler用于处理Http requests,其类似于一个简单的Servlet,只有一个handlerRequest方法,其处理逻辑随子类的实现不同而不同。其实现类有DefaultServletHttpRequestHandlerpublic class Default

2016-01-15 17:24:16 8392

原创 ajaxfileupload实现文件异步上传

首先需要下载js文件,提供一个CSDN的下载地址http://download.csdn.net/detail/aa5000ac/5945203其依赖于jquery,需要自行下载jquery.js文件页面布局: JS代码如下: function ajaxFileUpload() {

2016-01-08 19:01:21 863

原创 Spring-web源码解析之Initializer2-SpringServletContainerInitializer

基于4.1.7.RELEASEServletContainerInitializer前面都是Spring内部WebApplicationInitializer的实现,下面来看一个Servlet包中ServletContainerInitializer的实现。首先看类申明@HandlesTypes(WebApplicationInitializer.class)public

2016-01-07 18:21:29 2643

原创 Spring-web源码解析之Initializer

基于4.1.7.RELEASESpring-WebApplicationInitializerAbstractContextLoaderInitializer / AbstractDispatcherServletInitializer / AbstractAnnotationConfigDispatcherServletInitializer后3个类都是实现了WebApplica

2016-01-06 19:48:40 1758

原创 Spring-web源码解析之ContextLoader

ContextLoader :应用root application context初始化的实际执行着,被ContextLoaderListener调用构造函数:public ContextLoader() {}根据servlet配置中的contextClass和contextConfigLocation来创建web application context,在其子类Context

2015-12-31 11:14:54 1263

原创 Spring-web源码解析之ContextLoaderListener

该类作用:ContextLoaerListener作为启动时的监听器,用于开启和关闭Spring的根WebApplicationContext,该监听器在web.xml中应该放置于org.springframework.web.util.Log4jConfigListener 后面先看看它的父类和实现的接口 继承ContextLoader : 应用上下文初始化的实际执行者实现Ser

2015-12-29 15:00:00 964 1

MSSQL-JDBC

JDBC驱动JDBC驱动JDBC驱动JDBC驱动JDBC驱动JDBC驱动JDBC驱动

2010-04-27

空空如也

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

TA关注的人

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