Java的开源生态系统是强大而健康的,这是我们 (Oreilly)创建OSCON Java(Open Source ConventionJava)的主要原因之一。在过去10年中,一些项目已经被广泛接受,并且已经统治了Java软件开发世界,一些甚至影响到了用户的日常生活。
1. JUnit
Kent Beck先生关于Smalltalk的单元测试被Kent Beck 和Erich Gamma带进Java——JUnit。在这十年里,JUnit带来了测试驱动开发的普及浪潮。许多其它流行语言的单元测试版本也跟着被创造出来了,例 如.NET、C、Python、Perl。
2. Eclipse
刚进入20世纪,随着Java和它的API的成熟,EclipseIDE(集成开发环境)为程序员提供了一个帮助他们提高生产效率和融入到成长 中的Java社区的环境。Eclipse也是第一个用SWT UI工具包的大型项目。Eclipse已经逐步向成为一个普及的集成开发环境的目标发展。现在它为集成平台插件提供了丰富的基础平台。(SWT是SUN公 司的Swing的强劲竞争者,它证明了Java 程序也可以提供丰富的本地接口。)
3. Spring
Spring框架在提高Java开发人员的生产效率方面扮演着一个重要的角色。它维持了简单和特点的平衡。Spring为Java开发人员提供了一套服务。这套服务提供了普遍使用的应用功能,例如数据访问和事务管理。作为Sun公司的企业JavaBean系统的竞争者,Spring为Java应 用创造出了另外一个可选的简单的路径,同时也创造出了一个Java应用开发思想上的健康竞争。
4. Solr
多年来,Solr服务器(集成了Lucene搜索引擎)已经为web和企业应用提供了一个简单实用的搜索功能的解决方案。Solr 的特别之处在于它为强力和快速的Lucene搜索库提供了HTTP访问,使它能够成为任何系统的一部分,无论这系统是不是由Java实现。比其它项目好的 地方,Solr已经使强力快速的搜索成为现代Web应用的一个可选项。
5. Hudson and Jenkins
原名为Hudson,现在也叫Jenkins,这个持续集成工具是Java开发设置的关键部分。Jenkins为软件项目提供了自 动构建和测试。随着JUnit的测试持续集成,Jenkins在Java的平台上是敏捷研发成为可能。虽然Hudson和Jenkins现在集成在一起, 但并没有偏离Kohsuke Kawaguchi的努力,Kohsuke使它成为世界级的持续集成平台,并提高了大部分Java研发的质量。
6. Hadoop
Hadoop是著名的MapReduce模型的Java实现。它的强壮使得最大多数的“大数据”系统成为可能。通过降低从巨大的数据集合中抽取有价值的数据的成本,Hadoop 已经被大量使用,如Facebook用它来做海量数据分析,Yahoo 的个人和广告业务,还有很多其他的公司。就像Linux使大型网站能够构建在便宜的硬件上一样,Hadoop则通过在软件层的高容错性使大规模的分布式计算成为可能。Hadoop和上面提到的Lucene都是Doug Cutting的努力成果。
7. Android
Java的归属(Sun或者Oracle)争论一直持续着。Google却选择用Java语言作为它十分流行的Android移动操作系统的编 程语言。这个选择在整个件研发人员的社区中引起了新的关注。Android程序编译过程比普通Java程序要多经过一个步骤,将JVM二进制码转换成 Dalvik二进制码。(Dalvik是专门为移动设备优化的虚拟主机)Google 已经可以利用Eclipse 为软件研发人员提供一个成熟的编写Android应用的开发环境。
Oracle和Google现在正卷入法律诉讼中,因为Oracle声明Android侵犯了Oracle的多项专利。无论这场诉讼的结果如何,Android都已经为研发人员的就业和延续客户端软件研发领域的Java的使用做了很大的贡献。
译文链接:http://www.jobbole.com/entry.php/1144 原文:Edd Dumbill 译文:张颢铧
[查看全文]
不知道有没有方法做个程序,
打开以后,
其他输入文字的地方按快捷键就可以产生乱码~~~
乱码包括数字以及大写小写英文字母,
快捷键按一次出10个乱码这样?
求助程序帝!!
[查看全文]
本帖最后由 Alan_Tanis 于 2011-7-23 23:09 编辑
200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务不可用
这是最常见的哦!
之后...
1xx(临时响应)
表示临时响应并需要请求者继续执行操作的状态代码。
代码 说明
100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。
101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。
2xx (成功)
表示成功处理了请求的状态代码。
代码 说明
200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。
201 (已创建) 请求成功并且服务器创建了新的资源。
202 (已接受) 服务器已接受请求,但尚未处理。
203 (非授权信息) 服务器已成功处理了请求,但返回的信息可能来自另一来源。
204 (无内容) 服务器成功处理了请求,但没有返回任何内容。
205 (重置内容) 服务器成功处理了请求,但没有返回任何内容。
206 (部分内容) 服务器成功处理了部分 GET 请求。
3xx (重定向)
表示要完成请求,需要进一步操作。 通常,这些状态代码用来重定向。
代码 说明
300 (多种选择) 针对请求,服务器可执行多种操作。 服务器可根据请求者 (user agent) 选择一项操作,或提供操作列表供请求者选择。
301 (永久移动) 请求的网页已永久移动到新位置。 服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。
302 (临时移动) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。
303 (查看其他位置) 请求者应当对不同的位置使用单独的 GET 请求来检索响应时,服务器返回此代码。
304 (未修改) 自从上次请求后,请求的网页未修改过。 服务器返回此响应时,不会返回网页内容。
305 (使用代理) 请求者只能使用代理访问请求的网页。 如果服务器返回此响应,还表示请求者应使用代理。
307 (临时重定向) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。
4xx(请求错误)
这些状态代码表示请求可能出错,妨碍了服务器的处理。
代码 说明
400 (错误请求) 服务器不理解请求的语法。
401 (未授权) 请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。
403 (禁止) 服务器拒绝请求。
404 (未找到) 服务器找不到请求的网页。
405 (方法禁用) 禁用请求中指定的方法。
406 (不接受) 无法使用请求的内容特性响应请求的网页。
407 (需要代理授权) 此状态代码与 401(未授权)类似,但指定请求者应当授权使用代理。
408 (请求超时) 服务器等候请求时发生超时。
409 (冲突) 服务器在完成请求时发生冲突。 服务器必须在响应中包含有关冲突的信息。
410 (已删除) 如果请求的资源已永久删除,服务器就会返回此响应。
411 (需要有效长度) 服务器不接受不含有效内容长度标头字段的请求。
412 (未满足前提条件) 服务器未满足请求者在请求中设置的其中一个前提条件。
413 (请求实体过大) 服务器无法处理请求,因为请求实体过大,超出服务器的处理能力。
414 (请求的 URI 过长) 请求的 URI(通常为网址)过长,服务器无法处理。
415 (不支持的媒体类型) 请求的格式不受请求页面的支持。
416 (请求范围不符合要求) 如果页面无法提供请求的范围,则服务器会返回此状态代码。
417 (未满足期望值) 服务器未满足"期望"请求标头字段的要求。
5xx(服务器错误)
这些状态代码表示服务器在尝试处理请求时发生内部错误。 这些错误可能是服务器本身的错误,而不是请求出错。
代码 说明
500 (服务器内部错误) 服务器遇到错误,无法完成请求。
501 (尚未实施) 服务器不具备完成请求的功能。 例如,服务器无法识别请求方法时可能会返回此代码。
502 (错误网关) 服务器作为网关或代理,从上游服务器收到无效响应。
503 (服务不可用) 服务器目前无法使用(由于超载或停机维护)。 通常,这只是暂时状态。
504 (网关超时) 服务器作为网关或代理,但是没有及时从上游服务器收到请求。
505 (HTTP 版本不受支持) 服务器不支持请求中所用的 HTTP 协议版本。
来自站长工具 http://tool.chinaz.com/pagestatus/ (有广告,不喜误入)
[查看全文]
本帖最后由 SnSKinzu 于 2011-7-23 22:20 编辑
来自:http://www.chinacloud.cn/show.aspx?id=6595&cid=29
云计算时代,我们如何保护云端的数据,及时监控云端了解云端内幕,拨云见日运行云计算数据中心:Vizioncore专注虚拟化管理领域,QuestSoftware专注性能监控领域,强强联合打造云计算时代最佳云平台数据保护与监控管理平台。云端数据保护模块:vRanger/vReplicator; 云端转换模块:vConverter ;云端存储优化模块:vOptimizer Pro; 云端性能监控;容量规划;服务等级管理;计费;报表;工作流自动化管理模块:vFoglight ; 这里是云计算专题交流,期待您的参与和指导!
视频链接:[flash]http://player.youku.com/player.php/sid/XMjY4MTE0OTMy/v.swf[/flash]
[查看全文]
鉴于目前底层板超级没人气 调查其原因主要是技术门槛过高。所以一方面我拉低了版块的技术门槛(增加了一些讨论范围),另一方面需要米纳桑自行修炼了。想要成为一个够格的电脑型技术宅,汇编什么的都是必备。很多人入门时就被搞的一头雾水,主要因为天朝信息太封闭 没有合适的教程,以及网民缺乏基础尝试。我在此写一个新手完全自学导航,任何会打字的人按此导航学习必定学成:
以下难度从A开始,逐渐变难。学完了A课程就去学B,以此顺序学习。
如果有基础的可以跳着学。
难度描述:
A-学会用Windows(废话。。。)
B-学会使用命令提示符(或 dos)
C-学会简单的汇编(必学)
D-学会简单的软件破解(可学可不学)
E-技术上的巩固、提高 你已经是个中手了 可以来底层板混了。。。
自行按字母跳转:
(下面大部分不是我写的的。。。)
难度A
自己找人学吧 我帮不了你。。。。
难度B
命令提示符概述:http://blog.163.com/xuhui-8491/blog/static/8074589120110641334724/
命令提示符命令大全:http://help.360.cn/5030809/35492710.html
难度C
先去了解一些基本的硬件常识(什么是内存、硬盘、CPU、BIOS。。。)
以下姿势简单了解即可:
寄存器:http://baike.baidu.com/view/6159.htm
CPU:http://baike.baidu.com/view/2089.htm
BIOS:http://baike.baidu.com/view/361.htm
另:CMOS和BIOS的区别:CMOS只是一个数据存储器,用来保存BIOS芯片需要的数据。
汇编新手入门:https://www.gn00.com/t-7464-1-1.html
难度D:
看看此人的视频吧(可掌握可不掌握):http://www.56.com/u51/v_NTcyMDYyMDA.html
难度E:
看看论坛里我发的贴子吧。。。
至此你已经是个中手了 欢迎你在底层版发帖
此外如果你学习过程中有问题也可以来底层版提问的。
[查看全文]