几个改变世界的java工具

Java的开源生态系统强大而健康,这是我们创建OSCON Java的主要原因之一。在过去的十年中,有几个项目已经超越了简单的采用,并在Java世界中发挥了主导作用,进入了软件开发的一般领域,有些甚至深入到用户的日常生活中。

JUnit

由Kent Beck和Erich Gamma从Beck在Smalltalk中的单元测试工作中移植到Java, JUnit在过去十年中对测试驱动开发的普及负有很大的责任。在。net、C、Python、Perl以及几乎所有流行的语言中,已经创建了许多实现。

Eclipse

随着Java及其api在21世纪初逐渐成熟,Eclipse IDE为程序员提供了一种提高生产力和协商不断增长的Java生态系统的方法。Eclipse也是第一个使用SWT UI工具包的主要项目,它为Sun的Swing提供了重要的竞争,并表明Java程序可以提供丰富的本地接口。Eclipse已经朝着成为通用IDE的目标发展,现在它为平台供应商提供了一个集成平台的丰富基础。

Spring

Spring框架在使Java开发人员高效、管理简单性和特性之间的平衡方面发挥了重要作用。Spring为Java开发人员提供了一组服务,这些服务提供了常用的应用程序功能,如数据访问和事务管理。作为Sun企业Java bean系统的竞争对手,Spring为Java应用程序提供了一种替代的、更简单的路径,并确保了Java应用程序构建方式中思想的健康竞争。

OSCON Java 2011将于7月25日至27日在俄勒冈州波特兰市举行,主要关注构成Java生态系统的开源技术。(本次活动与OSCON共同举办。)

节省20%的注册代码

Solr

Solr服务器及其封装的Lucene搜索引擎多年来一直是为web和企业应用程序提供搜索功能的简单实用的解决方案。Solr的天才之处在于提供对强大且快速的Lucene搜索库的HTTP访问,使其成为任何系统的一部分,而不管它是否用Java实现。Solr比任何其他项目都更能确保优秀的搜索是现代web应用程序的复选框项。

Hudson and Jenkins

最初以Hudson开发,现在也以Jenkins开发,这个持续集成工具是Java开发设置的关键部分。Jenkins提供了软件项目的自动化构建和测试,延续了JUnit的脚步,支持Java平台上的敏捷开发。虽然Hudson和Jenkins目前都是彼此的分支,但这并没有影响川口浩介(Kohsuke Kawaguchi)创建世界级持续集成平台的工作,从而提高了很多Java开发的质量。

Hadoop

著名的MapReduce模型的Java实现是支持大多数“大数据”系统的强大工具。Hadoop通过降低从大型数据集中提取价值的成本,使Facebook、雅虎和许多其他公司的个性化和广告业务变得切实可行。就像Linux允许大型网站构建在廉价的硬件上一样,Hadoop通过处理软件级的故障来支持大规模分布式计算。Hadoop和上面提到的Lucene都是Doug Cutting工作的产物。

安卓

无论托管方是Sun还是Oracle, Java都从未远离过争议。谷歌选择使用Java作为其广受欢迎的Android移动操作系统的编程语言,重新引起了软件开发人员对该语言的兴趣。Android程序经历了进一步的步骤,将JVM字节码转换为Dalvik字节码——Dalvik是为移动设备优化的虚拟机。谷歌能够利用Eclipse为软件开发人员提供用于创建Android应用程序的成熟开发环境。

甲骨文和谷歌目前正就Android侵犯甲骨文多项专利的指控进行诉讼。尽管诉讼结果如此,Android在招募开发人员和在客户端软件开发中持续使用Java方面做了很多工作。

 为了让学习变得轻松、高效,今天给大家免费分享一套Java教学资源。帮助大家在成为Java架构师的道路上披荆斩棘。需要资料的欢迎加入学习交流群:9285,05736

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/503160.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java网络篇-tcp的握手和挥手!

package com.wql.test; public class Test6 { public static void main(String[] args) { test1(ErrorType.ERROR_2); } public static void test1(ErrorType type){ switch(type){ case ERROR_1: System.out.println("参数type"type",value"type.…

java enum枚举使用例子

package com.wql.test; public class Test6 { public static void main(String[] args) { test1(ErrorType.ERROR_2); } public static void test1(ErrorType type){ switch(type){ case ERROR_1: System.out.println("参数type"type",value"type.…

经典Java编程面试题分析

求职者参加企业面试是进入职场的一个必经阶段,企业的面试官一般都用哪些问题来考求职者呢?不少求职人员认为,面试官提题出的问都是随机的,没有一定的规律。其实面试官基于想多方面了解面试者的情况下,会通过特定的提问…

Java高级架构师需要掌握什么?

没有谁能够随随便便的就成功,也没有谁能够随随便便就成为一名高级Java架构师。在Java行业中,如果按照排序,Java架构师一定是排在最顶端的,所以成为高级Java架构师,也是得有高超的Java技能,并且还得有着一定…

Java的三种工厂模式

一、简单工厂模式 简单工厂的定义:提供一个创建对象实例的功能,而无须关心其具体实现。被创建实例的类型可以是接口、抽象类,也可以是具体的类 实现汽车接口 public interface Car { String getName(); } 奔驰类 public class Benz im…

浅谈Java中类加载机制

首先来了解一下jvm(java虚拟机)中的几个比较重要的内存区域,这几个区域在java类的生命周期中扮演着比较重要的角色: 方法区:在java的虚拟机中有一块专门用来存放已经加载的类信息、常量、静态变量以及方法代码的内存区…

Java学习四步曲,助你成长!

对于很多新手来说,可能JAVA的学习会很难。这种难度体现在语言的专业性、学习的不系统、条理的不清晰以及缺乏足够的耐心。实际上想要学习好JAVA,除了有足够的心理准备,还要有挑战JAVA终极四部曲的信心和勇气,那么四部曲是什么&…

Java里的 for (;;) 与 while (true),哪个更快?

在JDK8u的jdk项目下做个很粗略的搜索: 并没有差多少。 其次,for (;;) 在Java中的来源。个人看法是喜欢用这种写法的人,追根溯源是受到C语言里的写法的影响。这些人不一定是自己以前写C习惯了这样写,而可能是间接受以前写C的老师、…

Java中的null到底是什么?

让我们从下面的陈述开始: String xnull; 1. 这句话到底是什么意思? 回想一下什么是变量,什么是值。 一个常见的比喻是变量类似于一个盒子。 就像您可以使用一个框来存储某些东西一样,您也可以使用一个变量来存储一个值。 在声明变量时…

学习Java编程-Java Timezone类常见问题

今天遇到了一个比较有意思的问题,从服务器上封装好的java.sql.timestamp对象返回到本地客户端程序后与数据库中的时间相差了整整14个小时。因为跟客户的时差是14个小时,所以大体怀疑是时差问题。 所以计划在客户端程序执行之前首先设置默认的TimeZone: …

热门专业学习之关于java的一些知识

1. JAVASE 首先要学 JavaSE,这是毋庸置疑的。与此同时,和 JavaSE 的学习同步,建议大家研究一下数据结构与算法。 在 JavaSE 完成之后,可以试着完成一些小项目,同时关注一下设计模式的内容,不必强求自己能…

企业需求的Java程序员是什么样子的

选择学习Java编程​语言,大部分人还是冲着高薪就业去的,既然如此,就业是学习Java的最终目的,企业需要什么我们就学什么。 下面分析一下企业需要什么,这些也是我们在学习中应该着重关心的。当然,如果你是因…

如何提高Java代码的可重用性?

提高java代码可重用性有哪些方法措施,以下就讲解了三种关于提高java代码可重用性的措施,一起来了解一下吧~ 改写类的实例方法 通过类继承实现代码重用不是精确的代码重用技术,因此它并不是最理想的代码重用机制。继承总是带来一些多余的方法…

Java常见面试题之类的加载过程

程序员看似光鲜的就业前景面前,逃不过的是层层的面试,想要进前沿的大公司没有个五六七八面,是不可能滴!而找工作的首个关卡就是笔试,想要获得高薪工作的小伙伴,先刷一波面试题吧! 类加载过程主…

作为Java程序员,这些开源工具你应该要学习!

1. JIRA Atlassian的JIRA是当前敏捷开发领域最重要的工具之一。它用于错误跟踪,问题跟踪和项目管理。如果你遵循敏捷开发方法,例如Sprint和Scrum,那么你必须了解JIRA。它允许您创建Spring循环并跟踪软件开发的进度。 JIRA 是目前比较流行的基…

在Java编码中,如何减少bug数量

众所周知,Java编程语言在IT行业是企业中不可缺少的。不管,从Web应用到Android应用,这款语言已经被广泛用于开发各类应用及代码中的复杂功能。但在编写代码时,bug永远是困扰每一位从业者的头号大难题。今天就与大家分享几个关于减少…

为什么要学习Java EE?需要掌握哪些技能?

随着互联网的不断发展,Java作为一种古老的编程语言,全年仍占据着编程语言的榜首。那么编辑应该如何学习Java呢? 选择学习JavaEE或JavaME(或者你想继续学习Java SE的深度,只要你喜欢,你就可以一直深入下去&…

Java Socket

什么是Socket Socket的概念很简单,它是网络上运行的两个程序间双向通讯的一端,既可以接收请求,也可以发送请求,利用它可以较为方便地编写网络上数据的传递。 所以简而言之,Socket就是进程通信的端点,Sock…

40个Java 多线程问题总结

1、多线程有什么用? 一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓"知其然知其所以然","会用"只是"知其然"&am…

学好Java的八个条件

世界上没有什么捷径可以成为大师,但老师告诉我们学习Java的一些基本原则是可以遵循的。接下来,前锋广州老师分享了学习Java编程的8个条件。你有多少? 1。坚实基础 数据结构、离散数学和编译原理是所有计算机科学的基础。如果我们不掌握它们&…