- 浏览: 15970 次
最新评论
文章列表
原文来自 http://blog.jobbole.com/84755/
提升生产力
这些别名真的很简单并且真的很短,但他们大多数是为了给你的生命节省几秒钟,最终也许为你这一辈子节省出来几年,也许呢。
引言
将 Java 对象序列化为二进制文件的 Java 序列化技术是 Java 系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实现 Serializable 接口,使用 ObjectInputStream 和 ObjectOutputStream 进行对象的 ...
本章类容来源于Spring in Action3第二章。
内容:
声明bean
构造器注入和setter方法注入
装配bean
控制bean的创建和销毁
声明bean 观众朋友们好,这里是上海电视台,欢迎收看中国达人秀节目。
首先我们抽象出表演者角色。 ...
在实际的工作中,越来越发现Spring的重要性,因此准备系统的学习Spring。本博客内容以Spring in Action3和深入Spring技术内幕两书为参考,深入讨论Spring的使用技巧和原理。
目录(待完善,文章写完后将链接粘贴于此)
引用:http://blog.csdn.net/tianhai110/article/details/6339565
UML类图几种关系的总结
在UML类图中,常见的有以下几种关系:泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)
参考
http://tomcat.apache.org/maven-plugin.html
http://www.tuicool.com/articles/fYRnmy
插件配置概貌:
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<!-- or if you want to use tomcat 6.x
<artifactI ...
获取实时汇率
通过yahoo 基金提供的url ,可查询实时汇率,例如
http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.xchange%20where%20pair%20in%20("USDCNY",%20"USDHKD")&env=store://datatables.org/alltableswithkeys&format=json
查询返回json如下:
{"query":{"count& ...
HTTPSession在setAttribute时,保存的对象是否需要序列化?
查看StandardSession源码中,在setAttribute()中有如下代码
if ((manager != null) && manager.getDistributable() &&
!isAttributeDistributable(name, value))
throw new IllegalArgumentException
(sm.getString("standa ...
遍历删除list中元素注意问题。
foreach遍历list时候,其实就是根据list对象创建一个Iterator迭代对象,用这个迭代对象来遍历list,相当于list对象中元素的遍历托管给了Iterator,你如果要对list进行增删操作,都必须经过Iterator,否则Iterator遍历时会乱。其实,每次foreach迭代的时候都有两部操作: - iterator.hasNext() //判断是否有下个元素 - item = iterator.next() //下个元素是什么,并赋值给上面例子中的item变量 hasNext()方法的代码如下: ...
代理
代理位于客户端和服务器之间,扮演“中间人”的角色,在各个端点之间来回传递HTTP报文。
WEB的中间实体。为什么使用代理, 他们可以改善安全性, 提高性能,代理可以看到经过的所有HTTP流量,所以代理可以对流量进行修改,实现很多增值的web服务。比如集中式访问控制,儿童过滤器, 安全防火墙, web缓存, 反向代理, 内容路由器,转码器等。
可以根据目标用途,将代理放在任意位置。出口代理, 访问(入口)代理, 反向代理,网络交换代理。
如何代理,通常4中方式实现,修改客户端配置, 修改网络, 修改DNS, 修改web服务器,
与代理有关的问题:
代理url与服务url的 ...
WEB服务器
最小的Perl实现的web服务器。http://www.http-guide.com/tools/type-o-serve.pl,(貌似打不开链接)
实际的web服务器会做的工作:
接受客户端连接,管理连接,连接的输入/输出处理结构, 单线程web服务器, 多线程web服务器, 复用I/O的web服务器,以及复用的多线程web服务器。
接受请求报文,解析请求报文, 映射请求报文为内部数据结构。
处理请求, 根据方法,资源,首部和可选的主体来对请求进行处理。
对资源的映射及访问, 将请求中的URL映射到WEB服务器上适当的内容及内容生成器,识别出内容的源头 ...
连接管理
TCP连接
tcp连接通过四个值来识别,<源ip地址,源端口号,目的IP地址,目的端口号>
TCP套接字 编程API,由操作系统提供。
常见的TCP相关时延:
TCP连接的握手时延 syn -- syn+ack -- ack
延迟确认,TCP实现自己的确认机制来确保数据的成功传输,延迟确认算法会在一个特定的窗口时间内将确认放在缓冲区中,以寻找能够捎带它的输出数据分组。
TCP慢启动,TCP连接会随着时间进行自我调谐,起初会限制连接的传输速度,如果数据传送成功,会随时间的推移,提高传输速度。
Nagle算法及TCP_NODELAY, 如果T ...
HTTP报文
报文的组成
HTTP报文是简单的格式化数据块,由三个部分组成:起始行(start line),首部(header),主体(body)
报文的语法
起始行:请求报文的起始行说明要做些什么,相应报文的起始行说明发生了什么。
请求行:包含一个方法,一个请求url, http的版本,由空格分割
响应行:包含HTTP版本, 数字状态码, 描述状态的原因短语,由空格分割
方法:HTTP规范常用的七种方法GET,HEAD, POST, PUT, TRACE, OPTIONS, DELETE,并非所有服务器都实现了这些方法。服务器还可以实现一些 自定义的请求 ...
java常用工具集
来源 http://rensanning.iteye.com/blog/1553076
URL就是因特网资源的标准化名称,它指向某一资源,告诉你它位于何处,以及如何与之交互。
大多数URL都是建立在由9个部分组成的通用格式上:
<scheme>://<user>:<password>@<host>:<port>/<path>;<params> ...