代码改变世界

随笔分类 -  02-好文转载

IO - 同步,异步,阻塞,非阻塞

2012-05-04 15:57 by iBlog, 871 阅读, 收藏, 编辑
摘要: 读了林昊的书,有如下关于IO模式的描述:很早之前就想弄清楚关于IO的一些概念跟原理,今日有时间不妨在网上搜罗了一番,有如下收获:1、这篇文章《IO - 同步,异步,阻塞,非阻塞 (亡羊补牢篇)》细致的讲解了同步,异步,阻塞,非阻塞(其实是Richard Stevens的文章),图文并茂+作者的错误认知经验,值得阅读;看这篇文章的评论,发现还是有很多争议的点存在的。首先我们来看几个socket相关的函数I/O模型1. Blocking I/O 模型这个模型是最普通和常见的, 以recvfrom为例. 这个函数在返回之前有两个过程 1). 等待数据到来. 2). 从内核空间copy数据到用户空间. 阅读全文

谷歌地图图标大全

2012-04-05 12:19 by iBlog, 9733 阅读, 收藏, 编辑
摘要: http://blog.sina.com.cn/s/blog_55b765670100i4i0.htmlhttp://blog.sina.com.cn/s/blog_55b765670100i4i3.htmlhttp://blog.sina.com.cn/s/blog_55b765670100i4i6.htmlhttp://blog.sina.com.cn/s/blog_55b765670100i4i7.html 阅读全文

java可变参数Varargs

2012-01-31 10:30 by iBlog, 6486 阅读, 收藏, 编辑
摘要: J2SE 1.5提供了“Varargs”机制。借助这一机制,可以定义能和多个实参相匹配的形参。从而,可以用一种更简单的方式,来传递个数可变的实参。本文介绍这一机制的使用方法,以及这一机制与数组、泛型、重载之间的相互作用时的若干问题。到J2SE 1.4为止,一直无法在Java程序里定义实参个数可变的方法——因为Java要求实参(Arguments)和形参(Parameters)的数量和类 型都必须逐一匹配,而形参的数目是在定义方法时就已经固定下来了。尽管可以通过重载机制,为同一个方法提供带有不同数量的形参的版本,但是这仍然不能达到 让实参数量任意变化的目的。然而,有些方法的语义要求它们必须能接受 阅读全文

java.sql.Types,数据库字段类型,java数据类型的对应关系

2012-01-30 16:24 by iBlog, 47279 阅读, 收藏, 编辑
摘要: 以下转自:http://kummy.itpub.net/post/17165/172850 本文在原文基础上有增减。本概述是从《JDBCTMDatabase Access from JavaTM: A Tutorial and Annotated Reference》这本书中摘引来的。JavaSoft 目前正在准备这本书。这本书是一本教程,同时也是 JDBC 的重要参考手册,它将作为 Java 系列的组成部份,在 1997 年春季由 Addison-Wesley 出版公司出版。8.1 概述由于 SQL 数据类型和 Java 数据类型是不同的,因此需要某种机制在使用 Java 类型的应用程序和使 阅读全文