03 2010 档案

摘要:1.按装 VMwareWorkstation.rar,里面应该包含2个压缩文件,VMwareWorkstation_v60045731H.rar 为中文补丁。VMwareWorkstation-v6.0.0.45731.rar为安装文件。2.安装中文补丁3.输入注册码EADUW-76Y2W-J05GW-4ZDF24.新建虚拟机,一直next,选择路径的话最好选择到非系统盘吧,选择系统的时候选择re... 阅读全文
posted @ 2010-03-29 11:22 玩玩乐乐 阅读(233) 评论(0) 推荐(0)
摘要:正则群的问题:不以DWR开头 但是以 JS 结尾的正则:答案:^((?!DWR)\w)*JS$缺点:不能满足以DWR开头这个需求,但是可以满足不包含DWR这个字符串这个需求。参考JS文档:(?!pattern)负向预查,在任何不匹配Negative lookahead matches the search string at any point where a string not matchin... 阅读全文
posted @ 2010-03-29 11:04 玩玩乐乐 阅读(1400) 评论(0) 推荐(0)
摘要:做了web开发那么久,竟然不知道XHTML和HTML的区别?是啊,但是也不照样做的好好的吗?但是看了下面这些,你也许会觉得开心的:首先我们先各自介绍一下:HTML:(超文本标记语言)html一开始只能显示自己的电脑上的文本和图片,后来作者是想让在自己的文本上看到别人的文本和图片,那么这个文本就叫超文本了,并且一般是点击一个链接连到对方的文本的,那么这个就是标记的意思。现在最新的HTML是4.0版本... 阅读全文
posted @ 2010-03-25 21:15 玩玩乐乐 阅读(544) 评论(0) 推荐(0)
摘要:java.lnag.Object中对hashCode的约定:在一个应用程序执行期间,如果一个对象的equals方法做比较所用到的信息没有被修改的话,则对该对象调用hashCode方法多次,它必须始终如一地返回同一个整数。如果两个对象根据equals(Object o)方法是相等的,则调用这两个对象中任一对象的hashCode方法必须产生相同的整数结果。如果两个对象根据equals(Object o... 阅读全文
posted @ 2010-03-23 22:41 玩玩乐乐 阅读(227) 评论(0) 推荐(0)
摘要:在J2EE分布式系统中,我们需要选取某种远程服务协议,在分布的进程之间进行交互。可供选择的协议 EJB、 基于SOAP的Web Service 这些重量级的,也有像RMI、Socket这种比较原始的。但最近了解到了Caucho公司的 Hessian/Burlap方案,我觉得这种方案才是最合适的,因为它没有上文所述其他几种方案的缺点,而且,如果把Hessian/Burlap与Spring结合使用,设... 阅读全文
posted @ 2010-03-23 00:01 玩玩乐乐 阅读(730) 评论(0) 推荐(0)
摘要:前几日看过道友lordhong的文章“Hessian开始支持RIA了(JavaFX和Flex)”(http://www.javaeye.com/topic/125573),便到http://hessian.caucho.com/上访问了一下,仔细一看才知道Hessian已经远超期待!Java、Flash、Python、C++、.NET C#、D、Erlang、PHP、Rub... 阅读全文
posted @ 2010-03-22 23:55 玩玩乐乐 阅读(495) 评论(1) 推荐(0)
摘要:1索引过程优化 索引一般分2种情况,一种是小批量的索引扩展,一种是大批量的索引重建。在索引过程中,并不是每次新的DOC加入进去索引都重新进行一次索引文件的写入操作(文件I/O是一件非常消耗资源的事情)。Lucene先在内存中进行索引操作,并根据一定的批量进行文件的写入。这个批次的间隔越大,文件的写入次数越少,但占用内存会很多。反之占用内存少,但文件IO操作频繁,索引速度会很慢。在IndexWrit... 阅读全文
posted @ 2010-03-22 23:36 玩玩乐乐 阅读(560) 评论(0) 推荐(0)
摘要:1lucene简介1.1什么是luceneLucene是一个全文搜索框架,而不是应用产品。因此它并不像www.baidu.com或者googleDesktop那么拿来就能用,它只是提供了一种工具让你能实现这些产品。1.2lucene能做什么要回答这个问题,先要了解lucene的本质。实际上lucene的功能很单一,说到底,就是你给它若干个字符串,然后它为你提供一个全文搜索服务,告诉你你要搜索的关键... 阅读全文
posted @ 2010-03-22 23:29 玩玩乐乐 阅读(195) 评论(0) 推荐(0)
摘要:Jms规范里的两种message传输方式Topic和Queue,两者的对比如下表():Topic Queue 概要 Publish Subscribe messaging 发布订阅消息Point-to-Point 点对点有无状态 topic数据默认不落地,是无状态的。Queue数据默认会在mq服务器上以文件形式保存,比如Active MQ一般保存在$AMQ_HOME\data\kr-store\d... 阅读全文
posted @ 2010-03-22 21:15 玩玩乐乐 阅读(2250) 评论(0) 推荐(0)
摘要:JPA是Java EE 5很重要的一部分,它的采用大大简化了Entity Bean的使用。但JPA有一个很明显的缺陷,就是无原则地采用JPA,就有可能将数据库结构移植到你的应用程序的代码中。这将给应用程序的维护和升级带来麻烦。本文讲的“无原则地采用JPA”,主要指通过Annotation对Entity Bean之间的关系进行定义。这些数据实体的关系,如一对多,一对一,多对一... 阅读全文
posted @ 2010-03-21 15:37 玩玩乐乐 阅读(249) 评论(0) 推荐(0)
摘要:Ceki Gülcü在Java日志领域世界知名。他创造了Log4J,这个最早的Java日志框架即便在JRE内置日志功能的竞争下仍然非常流行。随后他又着手实现SLF4J这个“简单的日志前端接口(Façade)”来替代Jakarta Commons-Logging。 在过去的一年中,Ceki在从事他的新项目,LOGBack,一个“可靠、... 阅读全文
posted @ 2010-03-21 15:15 玩玩乐乐 阅读(628) 评论(0) 推荐(0)
摘要:我经常见到这个问题,到底使不使用idDebugEnabled属性。这个问题经常被争论,而焦点往往是性能。答案很简单。既然有这个属性,当然是拿来使用的。但是使用的时候需要注意。例如,在我的代码中,我如下使用。Java代码log.debug("Iamthere");这个例子是一个好的实践。然而如果我按照如下的方式来使用,我觉得就是不必要的了。Java代码//Notgoodpractise if(log... 阅读全文
posted @ 2010-03-21 15:11 玩玩乐乐 阅读(1273) 评论(0) 推荐(0)
摘要:“JDK1.5”(开发代号猛虎)的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-each 循环,自动装包/拆包,枚举,可变参数, 静态导入 。使用这些特性有助于我们编写更加清晰,精悍,安全的代码。   下面我们简单介绍一下这些新特性。  1.泛型(Generic)  C++通过模板技术可以指定集合的元素类型,而Java在1.5之前一直没有相对应的功能... 阅读全文
posted @ 2010-03-20 20:52 玩玩乐乐 阅读(156) 评论(0) 推荐(0)
摘要:表象化狀態轉變(英文:Representational State Transfer,簡稱REST)是Roy Fielding博士在2000年他的博士論文中提出來的一種軟體架構風格。目前在三種主流的Web服務實現方案中,因為REST模式的Web服務與複雜的SOAP和XML-RPC對比來講明顯的更加簡潔,越來越多的web服務開始採用REST風格設計和實現。例如,Amazon.com提供接近REST風... 阅读全文
posted @ 2010-03-20 14:48 玩玩乐乐 阅读(289) 评论(0) 推荐(0)
摘要:一.软件介绍(apache lighttpd nginx)1. lighttpdLighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能。Lighttpd... 阅读全文
posted @ 2010-03-20 13:41 玩玩乐乐 阅读(504) 评论(0) 推荐(0)
摘要:这个标题可能让你看不明白,因为他来自H.E. 山寨 方法,或者说我这种方式将时下比较流行的几个东东进行了DIY整合。先看看图,暂且告别一下文字:查看大图请点击这里还没有看懂没有关系,听我慢慢的口水:系统环境: 1. 操作系统linux 2. web服务器Nginx 3.Jsp/Servlet 服务器 GlassFish,当然Tomcat/Jboss也可以。 4.session存储 Memcache... 阅读全文
posted @ 2010-03-20 11:55 玩玩乐乐 阅读(1069) 评论(0) 推荐(0)
摘要:通常,多线程之间需要协调工作。例如,浏览器的一个显示图片的线程displayThread想要执行显示图片的任务,必须等待下载线程downloadThread将该图片下载完毕。如果图片还没有下载完,displayThread可以暂停,当downloadThread完成了任务后,再通知displayThread“图片准备完毕,可以显示了”,这时,displayThread继续执... 阅读全文
posted @ 2010-03-19 16:34 玩玩乐乐 阅读(227) 评论(0) 推荐(0)
摘要:1.应用程序层次结构演变这里本来应该有张描述应用程序结构演变的图,可是CSDN在这里上传不了,所以没有传上来.纵观几十年的计算机应用软件的演变过程,应用程序逐渐由单层体系结构发展为多层体系结构。最初应用软件只是在大型机上的单层应用程序,大都采用文件系统存储数据。20世纪70年代,随着数据库的普及,原来的单层结构发展为双层结构。在双层结构中,实现了数据存放与应用程序的分离。但是,负责用户界面交互的代... 阅读全文
posted @ 2010-03-19 15:52 玩玩乐乐 阅读(628) 评论(0) 推荐(0)
摘要:Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。在这期的 Java 理论与实践 中,Brian Goetz 将介绍几种正确使用 volatile 变量的模式,并针对其适用性限制提出一些建议。 Java 语言中的... 阅读全文
posted @ 2010-03-19 15:28 玩玩乐乐 阅读(162) 评论(0) 推荐(0)
摘要:(因为最近写个小工具,在手机平台上需要用到,所以整理了大部分相关文档,希望对读者有用,若有笔误请来信告诉谢谢:silentbalanceyh@126.com)1.Java垃圾回收器概述  Java2平台里面引入了java.lang.ref包,这个包中的类可以让我们引用对象,而是的这些对象不用停留在内存中。不仅仅如此,这些类和Java本身的垃圾回收器还存在一定的交互。我们平时开发的时候有时候会用到S... 阅读全文
posted @ 2010-03-19 11:18 玩玩乐乐 阅读(244) 评论(0) 推荐(0)
摘要:Immutable模式与string类的实现 梗概禁止改变对象的状态,从而增加共享对象的坚固性、减少对象访问的错误,同时还避免了在多线程共享时进行同步的需要。实现方法:在对象构造完成以后就完全禁止改变任何状态信息。如果需要改变状态,则生成一个状态与原对象不同的新对象。场景假设你正在为一家游戏公司开发一个和外太空、宇宙飞船有关的游戏,当然你有必要用某种方式来表示一艘宇宙飞船(不管它是属于地球人的还是... 阅读全文
posted @ 2010-03-18 16:31 玩玩乐乐 阅读(554) 评论(0) 推荐(0)
摘要:当前分布式计算 Web Services盛行天下,这些网络服务的底层都离不开对socket的操作。他们都有一个共同的结构:1. Read request2. Decode request3. Process service4. Encode reply5. Send reply经典的网络服务的设计如下图,在每个线程中完成对数据的处理: 但这种模式在用户负载增加时,性能将下降非常的快。我们需要重新寻... 阅读全文
posted @ 2010-03-18 15:28 玩玩乐乐 阅读(988) 评论(0) 推荐(0)
摘要:Mina文档Nio:NIO是一个基于事件的IO架构,最基本的思想就是:有事件我通知你,你再去做你的事情,没事件时你大可以节约大把时间去做其它任何事情。而且NIO的主线程only one,不像传统的模型,需要N个线程去,也减轻了JVM的工作量,使得JVM处理任务时显得更加高效。Mina 综述• Multipurpose Infrastructure for Network Applica... 阅读全文
posted @ 2010-03-15 23:41 玩玩乐乐 阅读(814) 评论(0) 推荐(1)
摘要:本文将通过一个简单的问候程序 HelloServer 来介绍 MINA 的基础架构的同时演示如何使用MINA 开发网络应用程序。 环境准备首先到官方网站下载最新的 MINA 版本,地址是:http://mina.apache.org/downloads.html。 下载之前先介绍一下 MINA 的两个版本:1.0.x 适合运行环境为 JDK1.4,1.1.x 适合 JDK1.5 的版本,两者的编译... 阅读全文
posted @ 2010-03-15 20:01 玩玩乐乐 阅读(629) 评论(0) 推荐(0)
摘要:序开发是一方面,系统架构设计(硬件+网络+软件)是另一方面。 中国的网络分南北电信和网通,访问的ip就要区分南北进入不同的网络; 然后是集群,包括应用服务器集群和web服务器集群,应用服务器集群可以采用apache+tomcat集群和weblogic集群等,web服务器集群可以用反向代理,也可以用NAT的方式,或者多域名解析都可以;Squid也可以,反正方法很多,可以根据情况选择; 软件架构方面,... 阅读全文
posted @ 2010-03-15 12:49 玩玩乐乐 阅读(364) 评论(0) 推荐(0)
摘要:我在Cernet做过拨号接入平台的搭建,而后在Yahoo3721负载搜索引擎前端平台开发,又在猫扑处理过大型社区猫扑大杂烩的架构升级等工作, 同时自己接触和开发过不少大中型网站的模块,因此在大型网站应对高负载和并发的解决方案上有一些积累和经验,可以和大家一起探讨一下。       一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一... 阅读全文
posted @ 2010-03-15 12:17 玩玩乐乐 阅读(369) 评论(0) 推荐(0)
摘要:看了一些人的所谓大型项目的方法,我感觉都是没有说到点子上,有点难受。我也说说自己的看法.我个人认为,很难衡量所谓项目是否大型,即便很简单的应用在高负载和高增长情况下都是一个挑战.因此,按照我的想法,姑且说是高负载高并发或者高增长情况下,需要考虑的问题.这些问题,很多是和程序开发无关,而是和整个系统的架构密切相关的.数据库没错,首先是数据库,这是大多数应用所面临的首个SPOF。尤其是Web2.0的应... 阅读全文
posted @ 2010-03-15 11:24 玩玩乐乐 阅读(182) 评论(0) 推荐(0)
摘要:B树、B-树、B+树、B*树都是什么B树 即二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树; 如: B树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中;否则,如果查询关键字比结点关键字小,就进入左儿子;如果比结点关键字大,就进入右儿子;如果左儿... 阅读全文
posted @ 2010-03-15 10:56 玩玩乐乐 阅读(299) 评论(0) 推荐(0)
摘要:恰当的索引可以加快查询速度,可以分为四种类型:主键、唯一索引、全文索引、普通索引。主键:唯一且没有null值。create table pk_test(f1 int not null,primary key(f1));alter table customer modify id int not null, add primary key(id);普通索引:允许重复的值出现。create table... 阅读全文
posted @ 2010-03-15 10:24 玩玩乐乐 阅读(180) 评论(0) 推荐(0)
摘要:安装 WebLogic 比较容易,在这里就不再累述了,大家可以参阅相关文档。现在着重讲一下 WebLogic 的配置,因为后面在配置 MyEclipse 时将用到这里的配置信息。 ①运行开始 -> 程序 -> BEA Products -> Tools -> Configuration Wizard。 ②选择 Create a new WebLogi... 阅读全文
posted @ 2010-03-14 22:22 玩玩乐乐 阅读(1123) 评论(0) 推荐(0)
摘要:单列索引or 多列索引:为了提高搜索效率,我们需要考虑运用多列索引。如果为firstname、lastname和age这三个列创建一个多列索引,MySQL只需一次检索就能够找出正确的结果!下面是创建这个多列索引的SQL命令:ALTER TABLE people ADD INDEX fname_lname_age (firstname,lastname,age);由于索引文件以B-树格式保存,MyS... 阅读全文
posted @ 2010-03-14 15:23 玩玩乐乐 阅读(135) 评论(0) 推荐(0)
摘要:本示例实现如下效果:0.test数据库有userinfo用户信息表 和userinfolog用户信息日志表1.建立一个userinfo表新增记录时的触发器 将新增日志加入到userinfolog2.建立一个向userinfo表新增记录的存储过程3.根据userinfo表的出生日期字段 我们将建立一个简单算得年龄的自定义函数4.创建一个userinfo的视图 调用年龄函数-------------0... 阅读全文
posted @ 2010-03-13 00:53 玩玩乐乐 阅读(204) 评论(0) 推荐(0)
摘要:级别: 初级幸勇, 2002 年 8 月 22 日服务器程序利用线程技术响应客户请求已经司空见惯,可能您认为这样做效率已经很高,但您有没有想过优化一下使用线程的方法。该文章将向您介绍服务器程序如何利用线程池来优化性能并提供一个简单的线程池实现。线程池的技术背景在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对... 阅读全文
posted @ 2010-03-12 15:00 玩玩乐乐 阅读(207) 评论(0) 推荐(0)
摘要:MySQL 版本:5.0.45 phpMyAdmin版本:2.11.3首先看MySQL 5.0参考手册中关于创建存储过程的语法说明:CREATE [DEFINER = { user | CURRENT_USER }] PROCEDURE sp_name ([proc_parameter[,...]]) [characteristic ...] routine_body proc_parameter... 阅读全文
posted @ 2010-03-11 23:54 玩玩乐乐 阅读(227) 评论(0) 推荐(0)
摘要:java多线程之 wait(),notify(),notifyAll()wait(),notify(),notifyAll()不属于Thread类,而是属于Object基础类,也就是说每个对像都有wait(),notify(),notifyAll()的功能.因为都个对像都有锁,锁是每个对像的基础,当然操作锁的方法也是最基础了.先看java doc怎么说:wait导致当前的线程等待,直到其他线程调用... 阅读全文
posted @ 2010-03-10 15:56 玩玩乐乐 阅读(403) 评论(0) 推荐(0)
摘要:一个类对另一个类的依赖应该表现成依赖尽可能小的接口。 这个原则是用来处理胖接口的缺陷,避免接口承担太多的责任。比如说一个接口内的方法可以被分成好几组,分别为不同的客户程序服务,说明这个接口太胖了。当然,确实也有一些类不需要内聚的接口,但这些类不应该做为单独的类被客户程序直接看到,而应该通过抽象基类或接口来关联访问。 接口污染 所谓接口污染就是为接口添加了不必要的职责。在接口中加一个新方法只是为了给... 阅读全文
posted @ 2010-03-10 15:43 玩玩乐乐 阅读(935) 评论(0) 推荐(0)
摘要:这就是著名的Liskov替换原则(LSP),又称里氏替换原则。 对于这个原则,通俗一些的理解就是,父类的方法都要在子类中实现或者重写,不允许子类出现父类所没有定义的方法。 我们前面说过依赖颠倒原则,说的是父类不能依赖子类,它们都要依赖抽象类。我们说这种依赖是我们实现代码扩展和运行期内绑定(多态)的基础。因为一旦类的使用者依赖某个具体的类,那么对该依赖的扩展就无从谈起;而依赖某个抽象类,则只要实现了... 阅读全文
posted @ 2010-03-10 14:52 玩玩乐乐 阅读(510) 评论(0) 推荐(0)
摘要:2.1 爱恨纠葛的父子关系 在面向对象的语言中,继承是必不可少的、非常优秀的语言机制,它有如下优点: 代码共享,减少创建类的工作量,每个子类都拥有父类的方法和属性;提高代码的重用性;子类可以形似父类,但又异于父类,“龙生龙,凤生凤,老鼠生来会打洞”是说子拥有父的“种”,“世界上没有两片完全相同的叶子”是指明子与父的不同;提高... 阅读全文
posted @ 2010-03-10 13:16 玩玩乐乐 阅读(4348) 评论(1) 推荐(2)
摘要:LSP The The Liskov Substitution Principle  OCP原则背后的主要机制是抽象和多态。支持抽象和多态的关键机制是继承。   LSP LSP的定义 的定义  若对于每一个类型P的对象p1,都存在一个类型C的对象c1,使得在所有针对C编写的程序P中,用p1替换c1后,程序P的行为功能不变,则C是P的子类型。  LSP原则清楚地指出,OOD中IS-A关系是就行为功能... 阅读全文
posted @ 2010-03-10 12:37 玩玩乐乐 阅读(1405) 评论(0) 推荐(0)
摘要:Robert C. Martin提出的面向对 象的5个原 则 , 这 次介 绍 一下单一 责 任原 则 。 单 一 责 任原 则 (Single Responsibility Principle (SRP)): 类 的 责 任只有一个,修改 类 的理由不能存在多个。 参考文档(http://www.objectmentor.com/resources/articles/srp.pdf ) 遵循SR... 阅读全文
posted @ 2010-03-10 12:28 玩玩乐乐 阅读(472) 评论(1) 推荐(0)
摘要:首先,让我们分析一下背景。什么是软件开发过程中最不稳定的因素?——答案是需求!需求在软件开发过程中时时刻刻都可能发生变化。那么,如何灵活应对变化是软件结构设计中最重要也是最困难的一个问题。好的设计带来了极大了灵活性,不好的设计则充斥着僵化的臭味。这样,也就引出了本文的主题:【开发封闭原则】。 下面,就来简单扼要的介绍一下什么是【开放封闭原则】。【开发封闭原则】包括两个特征:... 阅读全文
posted @ 2010-03-09 16:02 玩玩乐乐 阅读(704) 评论(1) 推荐(0)
摘要:实际上,我关于java的基础知识的90%以上都来自Thinking in Java。对于其中的synchronized关键字,当时就是浏览一下,大概知道意思,也没有细看。后来一直没有用过这个关键字。昨天看Thinking in Patterns with Java中的Observer模式,看了其中的Observable类的源码,发现里面几乎所有的方法都用了synchronized关键字(不是全部)... 阅读全文
posted @ 2010-03-09 10:31 玩玩乐乐 阅读(304) 评论(0) 推荐(1)
摘要:往往混淆了这三个函数的使用。从操作系统的角度讲,os会维护一个ready queue(就绪的线程队列)。并且在某一时刻cpu只为ready queue中位于队列头部的线程服务。但是当前正在被服务的线程可能觉得cpu的服务质量不够好,于是提前退出,这就是yield。或者当前正在被服务的线程需要睡一会,醒来后继续被服务,这就是sleep。sleep方法不推荐使用,可用wait。线程退出最好自己实现,在... 阅读全文
posted @ 2010-03-08 16:13 玩玩乐乐 阅读(392) 评论(0) 推荐(0)
摘要:一、线程有哪些状态 线程的全部状态如下: born(新生),runnable(可运行),running(运行),waiting(等待),sleeping(睡眠),blocked(阻塞),dead(死亡)。二、状态之间的关系:当一个Runnable类型对象的构造函数第一次被调用时,一个新的的线程就诞生了。除非我们在构造函数中调用了start方法,否则这个新线程将作为一个新对象呆在内存中基本上什么事情... 阅读全文
posted @ 2010-03-08 15:18 玩玩乐乐 阅读(271) 评论(0) 推荐(0)
摘要:事务管理事务(Transaction):1、构成单一逻辑工作单元的操作集合DBMS中的用户程序DBMS外的可执行程序对数据库的读/写操作序列2、读从数据库中读取数据,首先从磁盘中读到内存(Buffer Pool),然后赋给变量。3、写先完成内存中的数据复制,然后写入磁盘。事务的特性-ACID:原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持久性(Durab... 阅读全文
posted @ 2010-03-08 15:06 玩玩乐乐 阅读(506) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/DL88250/archive/2007/10/16/1826713.aspx 阅读全文
posted @ 2010-03-05 23:10 玩玩乐乐 阅读(150) 评论(0) 推荐(0)
摘要:Tomcat 6.X实现了JCP的Servlet 2.5和JSP2.1的规范,并且包括其它很多有用的功能,使它成为开发和部署web应用和web服务的坚实平台。 NIO (No-blocking I/O)从JDK 1.4起,NIO API作为一个基于缓冲区,并能提供非阻塞I/O操作的API被引入。 作为开源web服务器的java实现,tomcat几乎就是web开发者开发、测试的首选,有很多其他商业... 阅读全文
posted @ 2010-03-05 17:07 玩玩乐乐 阅读(7904) 评论(0) 推荐(0)
摘要:进程与线程进程和线程是两个相对的概念,通常来说,一个进程可以定义程序的一个实例(Instance)。在Win32中,进程并不执行什么,它只是占据应用程序所使用的地址空间。为了让进程完成一定的工作,进程必须至少占有一个线程,正是这个线程负责包含进程地址空间中的代码。实际上,一个进程可以包含几个线程,它们可以同时执行进程地址空间中的代码。为了做到这一点,每个线程有自己的一组CPU寄存器和堆栈。每个进程... 阅读全文
posted @ 2010-03-05 15:30 玩玩乐乐 阅读(419) 评论(1) 推荐(1)
摘要:Java 语言是一种具有动态性的解释型编程语言,当指定程序运行的时候, Java 虚拟机就将编译生成的 . class 文件按照需求和一定的规则加载进内存,并组织成为一个完整的 Java 应用程序。 Java 语言把每个单独的类 Class 和接口 Implements 编译成单独的一个 . class 文件,这些文件对于 Java 运行环境来说就是一个个可以动态加载的单元。正是因为 Java 的... 阅读全文
posted @ 2010-03-03 21:39 玩玩乐乐 阅读(496) 评论(0) 推荐(0)
摘要:文档选项打印本页 将此页作为电子邮件发送级别: 初级Donald Bell, IBM 全球服务, IBM 2004 年 2 月 01 日回顾20世纪晚期--准确地说是1997年,OMG组织(Object Management Group对象管理组织)发布了统一建模语言(Unified Modeling Language,UML)。UML的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算... 阅读全文
posted @ 2010-03-03 13:13 玩玩乐乐 阅读(192) 评论(0) 推荐(0)
摘要:(1)在传输方式上,虚电路服务在源、目的主机通信之前,应先建立一条虚电路,然后才能进行通信,通信结束应将虚电路拆除。而数据报服务,网络层从运输层接收报文,将其装上报头(源、目的地址等信息)后,作为一个独立的信息单位传送,不需建立和释放连接,目标结点收到数据后也不需发送确认,因而是一种开销较小的通信方式。但发方不能确切地知道对方是否准备好接收,是否正在忙碌,因而数据报服务的可靠性不是很高。   (2... 阅读全文
posted @ 2010-03-02 15:14 玩玩乐乐 阅读(433) 评论(0) 推荐(0)
摘要:TCP (Transmission Control Protocol 传输控制协议):面向连接的,不可靠的,数据流服务。UDP (User Datagram Protocl 用户数据报协议):面向无连接的,不可靠的,数据报服务。TCP传输和UDP不一样,TCP传输是流式的,必须先建立连接,然后数据流沿已连接的线路(虚电路)传输。因此TCP的数据流不会像UDP数据报一样,每个数据报都要包含目标地址和... 阅读全文
posted @ 2010-03-02 14:29 玩玩乐乐 阅读(199) 评论(0) 推荐(0)

点击右上角即可分享
微信分享提示