- 浏览: 107441 次
- 性别:
- 来自: 广州
最新评论
-
rex0654335:
我喜欢这个排版
Java Socket之单线程通信 -
free9277:
james_lover 写道呵呵,关于网络通信,你的整个思路都 ...
Java Socket之单线程通信 -
james_lover:
呵呵,关于网络通信,你的整个思路都是错的啊。太误导初学者了。这 ...
Java Socket之单线程通信 -
I白I:
alvin198761 写道我想知道如果两个client 访问 ...
Java Socket之单线程通信 -
free9277:
alvin198761 写道我想知道如果两个client 访问 ...
Java Socket之单线程通信
文章列表
目录
1 简介... 1
1.1 项目构建... 1
1.2 依赖管理... 1
1. Web工程文件编码修改方式
Window -> Preference -> General -> Content types 推荐将Web相关文件的编码都设置为UTF-8 2. Java源文件编码修改方式 Window -> Preference ->General -> Workspace -> Text file encoding
国内博客:
四火的博客 http://raychase.iteye.com/杨建的blog:http://blog.sina.com.cn/iyangjian,新浪的架构师,在高并发场景下网站的设计有深入研究。
蛟龙居:http://www.blogjava.net/BlueSUN/,国内第一批搞Groovy的人。酷壳网:http://coolshell.cn/,Amazon陈皓的个人站点,一个经验丰富的程序员,有很多欢乐的故事。robbin的自言自语:http://robbin.iteye.com/,ITEye创始人Robbin的个人博客。RednaxelaFX的博客:http:/ ...
方法定义(Method Definitions)
1 安全和等幂(Idempotent)方法... 1
1.1 安全方法(Safe Methods)... 1
1.2 等幂方法(
HTTP连接
1 持久连接
1.1目的
在没有持久连接之前,为获取每一个URL指定的资源都必须建立了一个独立的TCP 连接,这就加重了HTTP服务器的负担,易引起互联网的阻塞。嵌入图片与其它相关数据通常使用户在短时间内对同一服务器进行多次请求。
HTTP持久连接有着诸多的优点:
1、通过建立与关闭较少的TCP连接,不仅节省了路由器与主机(客户端,服务器,代理,网关,隧道或缓存)的CPU时间,还节省了主机用于TCP协议控制块(TCP protocol control blocks)的内存。
HTTP消息
1 消息类型
HTTP消息由客户端到服务器的请求消息和服务器到客户端的响应消息组成。请求消息和响应消息都是由开始行(对于请求消息,开始行就是请求行,对于响应消息,开始行就是状态行),消息报头(可选),空行(只有CRLF的行),消息正文(可选)组成。
2 请求消息
Request 消息分为4部分:
1、 请求行(Request-Line)
1 状态码概述
状态码的第一位数字定义响应类别。后两位数字没有任何分类角色。第一位数字有五种值:
1xx :报告的,请求被接收到,继续处理。
2xx :成功,被成功地接收(received),理解(understood),接受(accepted)的动作 。
3xx :重定向,为了完成请求必须采取进一步的动作。
4xx :客户端出错 ,请求包括错的语法或不能被满足。
5xx :服务器出错,服务器无法完成显然有效的请求。
2 常用状态码
1 定义
1.1 超文本传输协议
超文本传输协议 (HTTP-Hypertext transfer protocol)是分布式、协作式,超媒体系统应用之间的通信协议。是万维网交换信息的基础。它允许将超文本标记语言(HTML)文档从Web服务器传送到Web浏览器。HTML是一种用于创建文档的标记语言,这些文档包含相关信息的链接。我们可以单击一个链接来访问其它文档、图像或多媒体对象,并获得关于链接项的附加信息。
1.2 统一资源定位符
统一资源定位符URL(Uniform Resource Locator) 地址用于描述一个网络上的资源, 它包含了用于查找某个资源的足够信息。基本格式如 ...
resteasy服务器代码
@Path(value = "file")
public class UploadFileService {
private final String UPLOADED_FILE_PATH = "d:\\resteasy\\";
@POST
@Path(value = "/upload")
@Consumes("multipart/form-data")
public Response uploadFile(MultipartFormDataInput inpu ...
背景及体系结构
1背景
应用于工业的商务智能收集分析所需的数据集正在大量增长,使得传统的数据仓库解决方案变得过于昂贵。Hadoop 是一个流行的开源map-reduce实现,用于像yahoo, Facebook一类的公司。来存储和处理商用硬件上的大范围数据集。然而map-reduce程序模型还是处于很低级别,即需要开发者来书写客户程序,这些程序往往难于维护与重用。
用hbase做数据库,但由于hbase没有类sql查询方式,所以操作和计算数据非常不方便,于是整合hive,让hive支撑在hbase数据库层面的hql查询。hive也叫做数据仓库。
2定义
IT专家成长的十个学习的建议(上)
成长路上的十个学习建议,算是对IT人学习方法论这个系列的一个小结吧。在之前的5篇文章中,我们讨论了学习的方向、误区、建议,应该培养的能力和如何进行技术创新。下面这 ...
IT专家成长的十个学习的建议(下)
6)站在巨人的肩旁上
牛顿在1676年的一封信中说:“如果说我看得比别人更远,那是因为我站在巨人的肩上”。“与高手过招”,说的是人与人之间的交流。而“站在巨 人的肩旁上”,是关于“一个平台”的选择,也就是一个关于“起点”的选择。每个人的现实情况可能各不相同,但是从长远的成功来看,一定要选择高起点。宁为 凤尾,不做鸡头,好的平台,比如大学、公司等等,可以让你看的更远,有更多的机会、选择和自由度。在刚步入工作岗位时,不要仅仅考虑物质的收入,有些大公 司的薪水也许并不高,但是工作一段时间后,给你带来的眼界提升,是多少钱都买不来的,这会使你变得与 ...
Innovation是一个有魔力的词汇。很多IT公司的使命和愿景中,就把创新放在一个至关重要的位置。国外的顶尖的商学院,已经把“商业创 新”作为一门课程向MBA学生讲授,从企业战略、组织结构、人事激励等层次来驱动企业的全方位创新。这是一门非常系统化和复杂的理论。今天,我们只从个人 的角度出发,来谈一谈如何把创新作为一种习惯的思维方式和工作目标。
创新是信息技术得以发展的根本,不管是网管,还是研发,做IT的人,都要以创新作为自己的目标。“创新”这个词是美籍奥地利经济学家Schumpeter在他的《经济发展理论》(1912年!)一书中提出的一个经济学概念。 ...
我们已经谈过了学什么,学习的误区和怎么学的问题。学习的目标和结果之一,就是知识的积累和能力的提高。其中,对于IT人来说,有两种能力非常重要,一种是独立思考的能力,另一种是获得观点的能力。
...
一些有关“怎么学”的建议
首先需要明确方向,否则即使学习方法再高效,也不免南辕北辙,背离自己的目标。关于学习方向的讨论,请参见之前的一篇文章。下面我来重点说一说有关“怎么学”的建议。
...