代码改变世界

随笔档案-2015年07月

策略模式与工厂模式比较

2015-07-25 14:18 by Loull, 292 阅读, 收藏, 编辑
摘要: 这段时间看了一些设计模式,看到策略模式与工厂模式的时候,总是感觉他们很相似,不要区分,到具体的场景了你可能还在徘徊到底用工厂还是策略呢?这几天就想写一篇关于策略模式与工厂模式区别的文章,但一直没思路,昨天跟淘宝mm聊了聊,今天早上思路顿时开阔。当时我在说明策略模式与工厂模式区别的时候举了一个例子。说... 阅读全文

AngularJS开发中常用的写法,如:获取URL参数、路由跳转、$http、获取元素等

2015-07-25 14:15 by Loull, 19624 阅读, 收藏, 编辑
摘要: 控制器,带状态 app.controller('editCtrl', ['$http', '$location', '$rootScope', '$scope', '$state', '$stateParams', function($http, $location, $rootScope, $sc 阅读全文

Java自己实现HTTP服务器来理解GET和POST区别

2015-07-21 22:37 by Loull, 7357 阅读, 收藏, 编辑
摘要: GET请求和POST请求有什么区别?GET请求的参数在URL的问号后面显示,而POST参数不在URL上;POST可以比GET请求更大的数据…一般的回答都是这样。但是作为一个高端大气上档次的程序员,这样回答就弱爆了。为了搞清楚GET和POST的区别,下面写了一个Java程序来接收HTTP请求。HTTP... 阅读全文

HttpClient_4 用法 由HttpClient_3 升级到 HttpClient_4 必看

2015-07-05 19:42 by Loull, 469 阅读, 收藏, 编辑
摘要: HttpClient程序包是一个实现了 HTTP 协议的客户端编程工具包,要想熟练的掌握它,必须熟悉 HTTP协议。一个最简单的调用如下:import java.io.IOException;import org.apache.http.HttpResponse;import org.apache.... 阅读全文

HttpClient 教程 (六)

2015-07-05 19:41 by Loull, 345 阅读, 收藏, 编辑
摘要: 第六章 高级主题6.1 自定义客户端连接在特定条件下,也许需要来定制HTTP报文通过线路传递,越过了可能使用的HTTP参数来处理非标准不兼容行为的方式。比如,对于Web爬虫,它可能需要强制HttpClient接受格式错误的响应头部信息,来抢救报文的内容。通常插入一个自定义的报文解析器的过程或定制连接... 阅读全文

HttpClient 教程 (五)

2015-07-05 19:39 by Loull, 345 阅读, 收藏, 编辑
摘要: 第五章 HTTP客户端服务5.1 HttpClient门面HttpClient接口代表了最重要的HTTP请求执行的契约。它没有在请求执行处理上强加限制或特殊细节,而在连接管理,状态管理,认证和处理重定向到具体实现上留下了细节。这应该使得很容易使用额外的功能,比如响应内容缓存来装饰接口。Default... 阅读全文

HttpClient 教程 (三)

2015-07-05 19:37 by Loull, 221 阅读, 收藏, 编辑
摘要: 第三章 HTTP状态管理原始的HTTP是被设计为无状态的,面向请求/响应的协议,没有特殊规定有状态的,贯穿一些逻辑相关的请求/响应交换的会话。由于HTTP协议变得越来越普及和受欢迎,越来越多的从前没有打算使用它的系统也开始为应用程序来使用它,比如作为电子商务应用程序的传输方式。因此,支持状态管理就变... 阅读全文

HttpClient 教程 (四)

2015-07-05 19:37 by Loull, 222 阅读, 收藏, 编辑
摘要: 第四章 HTTP认证HttpClient提供对由HTTP标准规范定义的认证模式的完全支持。HttpClient的认证框架可以扩展支持非标准的认证模式,比如NTLM和SPNEGO。4.1 用户凭证任何用户身份验证的过程都需要一组可以用于建立用户身份的凭据。用户凭证的最简单的形式可以仅仅是用户名/密码对... 阅读全文

HttpClient 教程 (二)

2015-07-05 19:36 by Loull, 333 阅读, 收藏, 编辑
摘要: 第二章 连接管理HttpClient有一个对连接初始化和终止,还有在活动连接上I/O操作的完整控制。而连接操作的很多方面可以使用一些参数来控制。2.1 连接参数这些参数可以影响连接操作:'http.socket.timeout':定义了套接字的毫秒级超时时间(SO_TIMEOUT),这就是等待数据,... 阅读全文

HttpClient 教程 (一)

2015-07-05 19:35 by Loull, 351 阅读, 收藏, 编辑
摘要: 前言超文本传输协议(HTTP)也许是当今互联网上使用的最重要的协议了。Web服务,有网络功能的设备和网络计算的发展,都持续扩展了HTTP协议的角色,超越了用户使用的Web浏览器范畴,同时,也增加了需要HTTP协议支持的应用程序的数量。尽管java.net包提供了基本通过HTTP访问资源的功能,但它没... 阅读全文

HTTP报文

2015-07-05 19:01 by Loull, 629 阅读, 收藏, 编辑
摘要: HTTP报文分为请求报文(request message)与响应报文(response message)。一、报文的组成部分 一个HTTP报文由3部分组成,分别是: (1)、起始行(start line) (2)、首部(header) (3)、主体(body) 示例:HTTP/1.0 2... 阅读全文

Http的状态码及状态码的类型

2015-07-05 17:12 by Loull, 706 阅读, 收藏, 编辑
摘要: Http的状态码以及根据这些状态码分成5种类型 statusCode/100/* * Copyright 2002-2013 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the... 阅读全文

fastJson

2015-07-05 17:05 by Loull, 290 阅读, 收藏, 编辑
摘要: FastJSON是一个很好的java开源json工具类库,相比其他同类的json类库,它的速度的确是fast,最快!但是文档做得不好,在应用前不得不亲测一些功能。实际上其他的json处理工具都和它差不多,api也有几分相似。一、JSON规范JSON是一个标准规范,用于数据交互,规范的中文文档如下:h... 阅读全文

捕获Java线程池执行任务抛出的异常

2015-07-03 15:34 by Loull, 3553 阅读, 收藏, 编辑
摘要: Java中线程执行的任务接口java.lang.Runnable 要求不抛出Checked异常,public interface Runnable { public abstract void run();}那么如果 run() 方法中抛出了RuntimeException,将会怎么处理了?通... 阅读全文

Protostuff序列化

2015-07-01 10:31 by Loull, 19158 阅读, 收藏, 编辑
摘要: 前言: Java序列化是Java技术体系当中的一个重要议题,序列化的意义在于信息的交换和存储,通常会和io、持久化、rmi技术有关(eg:一些orm框架会要求持久化的对象类型实现Serializable接口)。 本文将提供Java自带序列化机制和ProtoStuff的序列化(仅仅当作一种数据... 阅读全文
点击右上角即可分享
微信分享提示