java

java,java doc,java source,java news

java

Groovy 1.8下载

  Groovy 1.8下载地址发布了,关注Groovy 1.8的朋友可以直接去官方获取最新的Groovy 1.8下载地址下载试用。Groovy是一门运行在JVM上的脚本语言,由于Groovy出现的时候已经涌现出了不少脚本语言(比如Ruby),因此Groovy借鉴了很多脚本语言的特点,尤其是Ruby,这种纯面向对象的脚本语言。相对于传统语言来说,Groovy同时拥有脚本语言的诸多方便特性,同时还拥有Java社区胖大的第三方类库的支持,可谓是如虎添翼。笔者的项目中数据库升级部分就采用了Groovy脚本来编写,简单方便。优点不容置疑阿。不过随着Ruby的逐渐火爆,Sun萌生了另一种想法,将Ruby移植到JVM上,于是乎JRuby出现了。不过随着Sun被Oracle收购,似乎JRuby的发展也已经没有以前那么火爆了。之后由于SpringSource社区的大力支持,Groovy以及使用Groovy为基础的Grails框架得到了一定的发展。现在Groovy已经跻身主流语言之列,在最近的Tiobe排名中也有不错的表现的说。 Groovy主要包含如下优势: Groovy个人认为最大的一个优势就是学习简单,很容易上手。 Groovy是一个基于Java虚拟机的敏捷动态语言。 Groovy构建在强大的Java语言之上 并添加了从Python,Ruby和Smalltalk等语言中学到的诸多特征。 Groovy为Java开发者提供了现代最流行的编程语言特性,而且学习成本很低(几乎为零)。 Groovy支持DSL(Domain Specific Languages领域定义语言)和其它简洁的语法,让你的代码变得易于阅读和维护。 Goovy拥有处理原生类型,面向对象以及一个Ant DSL,使得创建Shell Scripts变的非常简单。 Groovy在开发Web,GUI,数据库或控制台程序时 通过减少框架性代码 大大提高了开发者的效率。 Groovy支持单元测试和模拟(对象),可以简化测试。 […]

java

2010年开源敌人奖由甲骨文获得

  开源对于Java开发者来说是在平常不过的事情了,随着Sun开源运动的轰轰烈烈,一时间各种开源项目如雨后春笋一般出现了,不过就在2010年Sun的冬天到来了,随着Oracle收购了Sun之后,也不知道开源到底能走坐久。很多开源项目,如:Spring framework,Quartz等最终都被收购,难道说开源的最终命运就是被收购?2010年,有一大批开源的敌人在兴风作浪,总得选出最合适的;国外一作者撰文将奖项颁给了甲骨文公司。当然,还有很多其他的公司,可以受此“殊荣”,不过当仁不让的还是甲骨文,首先,甲骨文是个赢家。 拉瑞.埃里森,甲骨文的三个创始人之一,作为CEO掌舵甲骨文。2010年27日,甲骨文宣布收购Sun公司。而Sun带去的是一系列优秀的开源软件。 Java: 众所周知,Sun掌握着Java软件生态系统的核心。 MySQL: MySQL是一个开放源码的小型关联式数据库管理系统,目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,成为中小企业、中小网站的首选和最爱。 OpenOffice.org: OpenOffice.org 是一套跨平台的办公室软件套件,能在 Windows、Linux、MacOS X (X11)、和 Solaris 等操作系统上执行。开源并且免费,如今风靡欧洲。 OpenSolaris: 是一个由SUN公司所发起的开放源码操作系统项目。 甲骨文从未获得开源社区的尊重,其角色与微软接近。还是来看看2010年,甲骨文做了些什么。 8月12日,甲骨文指控Google的Android操作系统侵犯了其持有的与Java相关的专利。甲骨文通过收购Sun获得了Java专利。 Google否认了甲骨文的侵权主张,称它认为手机厂商和其他Android用户有权使用Java技术。Sun在被甲骨文收购前曾表示,Java将成为开放源代码技术,任何软件开发者都可以使用,并于2006年和2007年公布了部分源代码。

java

WordPress 3.0.4下载

  WordPress 3.0.4下载地址发布了,关注WordPress 3.0.4的朋友可以直接去官方获取最新的WordPress 3.0.4下载地址下载试用。当然现有的WordPress 3.0.3用户也可以直接通过WordPress的升级功能升级到最新的WordPress 3.0.4。WordPress 3.0.4是一个彻底的bug修复版本,官方声称本次的升级是为了解决一个名为:KSES的bug,该bug是出现在WordPress HTML核心库函数中的一个安全bug,从官方的重视程度来看,该问题应该比较严重,因此建议所有WordPress 3.0.3用户尽快升级到最新的WordPress 3.0.4。 WordPress 3.0.4下载地址: WordPress 3.0.4下载

java

BoneCP 0.7.1 RC1下载

  BoneCP 0.7.1第一个RC版本-BoneCP 0.7.1 RC1下载地址发布了,关注BoneCP 0.7.1的朋友可以直接去官方获取最新的BoneCP 0.7.1 RC1下载地址下载试用。BoneCP 是一个以性能著称的连接池,从官方的性能测试来看,BoneCP是目前最快的连接池,而其体积也十分的小巧,作者通过将依赖包在运行时刻加载的方式保证了编译发行包的短小精炼。不过由于笔者一直使用C3P0,因此在稳定性方面考虑来说C3P0目前还是笔者产品级应用的首选。如果哪位朋友已经在生产环境中应用了BoneCP可以给笔者一些建议。   BoneCP最大的特点就是效率,BoneCP号称是目前市面上最快的Java连接池,从官方的评测来看其效率远远超越了其它同类的Java连接池产品。目前市面上Java连接池也有不少,各大Java应用服务器厂商也都有自己的连接池实现,对于BoneCP来说并不是为了重复发明轮子,而是作者认为现有连接池的效率并不是很好,官方配置有BoneCP与其它开源连接池性能的对比,貌似BoneCP性能有压倒性的优势的说。   BoneCP是一个快速高效,开源免费的Java数据库 connection pool。当然BoneCP也是采用纯Java编写的,如果你熟悉C3P0,DBCP那么你一定知道BoneCP是用来做什么的了。简单的说Java数据库连接池,就是缓存一定的JDBC Connection,当用户访问的时候不用现场生成一个Connection,分配给用户。而是使用连接池中的Connection分配给用户,这样可以避免创建Connection的开销,提高系统的负载   BoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接池的性能,根据某些测试数据发现,BoneCP是最快的连接池。BoneCP很小,只有四十几K(运行时需要log4j和Google Collections的支持,这二者加起来就不小了),而相比之下 C3P0 要六百多K。 BoneCP 0.7.1

java

Java还需要开源吗?

  Java是笔者最喜欢的编程语言之一,也是笔者从事开发的主要编程语言。Java与生育来的开源特性让很多人可以深入钻研Java的源码学习,同时在Java的带领下,一大批开源软件和系统应运而生。不过随着Sun的没落很多朋友都隐隐感觉到编程语言开源的可行性。那么Java还需要开源吗?编程语言还需要开源吗?   过去的几个月里出现了很多关于Java的讨论,讨论它究竟是一种开源的语言还是一种有专利的语言。人们开始怀疑对Java进行投资是否还有意义,担心这种语言将会受到它的新管家Oracle的独裁控制。   在这种情形下,人们表达出了对这种语言长期发展方向的担忧,尤其担忧的是潜在的开发和运行Java软件所需的许可费用以及成本的增加。 这更加导致了人们去寻找一种开源的,独立于厂商的语言,以此避免把自己的基础架构和开发工作都捆绑在像Oracle这样的单个公司的商业标准之上。 像Python,C/C++,JavaScript,Ruby 和Perl等语言都是优秀的能摆脱这种缚束的候选语言。这些语言的维护、开发和发展都是通过开源社区和开源标准组织(例如ISO和Ecma)进行的。   通常,一个公司永远都不希望缚束在另外一个公司的要求或指挥下。可替换的供应链、多公司集体作用、使用开源标准等都是能够使公司避免落入某个专权公司的专制统治之下的方法。否则的话,其它公司都会桎梏在一个公司的产品中。   所以,Java是什么样的语言?是开源的吗?我们是否会受制于Oracle的公司需求?Java Community Process (JCP)以开源社区的身份维护着Java的开发工作和执行路线。然而,在针对专门用来证明是否跟Java的规范相兼容的Oracle的技术兼容包 (TCK)的认证方式上,大家存在很大的分歧。   当前的许可模式阻止了诸如Apache Harmony等项目以独立的、开源的Java实现版本身份被开发和兼容测试,不能在开源许可协议下对外发布。   因为有这些许可条款,这种语言被议论为非开源,并且只受Oracle支配,只有向Oracle支付了专利费的授权者才可以开发和提供其它版本的 Java解决方案。如果Oracle不调整TCK中关键几项的认证条款,那么JCP所宣称的开源宗旨将毫无疑问的无法实现。这样的结局将会是Java不能 被开源和在社区的形式下被规划,而是将会受Oracle的希望、需求和利害关系支配。   由于这种分裂的观点和反对的意见所造成的后果还是个未知数。Apache软件基金会把这个问题提出来让整个社会参与讨论,近期他们对这个问题公布了自己的决定。   鉴于这些争论,我们且认为Java是不开源的,是受Oracle专利所有的。但这对于Java开发者和使用者是个问题吗? 不是。   历史已经说明了为什么开发人员、企业和其他用户使用或投资于一个有专利权的编程语言是不会有任何问题的。回首上世纪九十年代,当时对于各种形形色色

java

Java 7展望

  对于一个Java爱好者兼用户来说,Java的动向无不牵动着笔者的心。随着Sun被Oracle收购之后,Java的很多附属产品的发展问题都成为了一个谜团。不过既然Oracle收购了Sun拿到了Java的掌控权,那么就绝对不会让Java就此没落的,因为Oracle很早就看好Java,并且一直在力挺Java,同时Oracle也是业界公认会赚钱的公司,因此Java在其手中一定会大放异彩,相信各方面的能力都会有更大的提高,不过价钱似乎也会水涨船高了。随着Oracle对Java的不断深入掌控,拥有两大顶级JVM的Oracle似乎有意将二者融合,同时开辟出收费版和免费版的JVM,由此可见Oracle敛财手段的高明了。下面我们一起来分享一篇关于Java 7以及2011年Java动向的展望吧。   对Java来说,2010年是不平凡的一年,从Oracle在年初完成对Sun的收购,使大家对Java的未来充满了关注,而12月份在北京进行的 JavaOne大会,可以说是Oracle在收购Sun之后的第一次正式大会,大家可以从JavaOne上更多了解了Java未来的发展。而2011年,将成为Java新的开始。   Java走过了它15年的历程,在日新月异的IT技术领域不算年轻,但它一直没有停下变革、创新的脚步。Java已经不单单是一种计算机语言,很多情况下,我们称它是一个平台,一个社区。下面从Java SE、Java EE、Java ME、JavaFX几个方面,展望Java技术在2011年的发展。    Java SE   从Oracle公布的Java未来战略我们可以看到,Oracle目标是加强和继续扩大Java在新领域的应用,并将Java平台纳入新的部署架构,加大对Java社区的投资,允许社区更多地参与。开发人员比较关注的Java SE 7将会在2011年夏天就绪,其中JCP已经批准了JSR 334、JSR 335、JSR 336和JSR 337等,支持改进Java语言和API规范,比如switch in string、multi-catch、泛型实例创建中的precise

java

Memcached分布式算法详解

Memcached分布式算法在网上一搜可以找到一大片了,不过对于Memcached分布式算法中使用的consistent hashing算法,笔者一直没有彻底搞明白,尤其是具体是如何实现,包括虚拟节点的作用,以及为何会在缓存服务器变动的时候将影响降到最小十分迷惑。今天笔者有幸拜读了一篇质量很高的关于”Memcached一致性hash算法consistent hashing”的文章,摘录下来和大家一起分享,希望能对大家有所帮助。 consistent hashing 算法早在 1997 年就在论文 Consistent hashing and random trees 中被提出,目前在 cache 系统中应用越来越广泛; 1 基本场景 比如你有 N

java

IDEA 10.1下载

     IDEA 10.1下载地址发布了,关注IDEA 10系列产品的朋友可以直接去官方获取最新的IDEA 10.1下载地址下载试用。本次发布的IDEA 10.1是IDEA 10系列的第一个升级版本,同时也是一个纯粹的bug修复版本,因为距离IDEA 10正式版发布时间只有短短的两周,因此从bug的修复程度来看,应该是不少比较严重的bug被解决了吧。不过笔者试用了大概2周左右的IDEA 10来看最大的感觉就是启动速度的加快了。在之前的IDEA 9系列版本中,打开工程之后的索引速度大概要30秒以上。尤其是在打开比较大型的工程的时候,这个速度实在让笔者难以接受。新版的IDEA 10号称已经将速度提升了一倍,看来果然是进步不小。另外,其智能提示速度也有了不小的改进,让本来就十分强悍的智能提示更加完美。不过笔者在查看类继承和实现的时候,感觉似乎没有eclipse方便(当然也可能是笔者还没找到方法)   IDEA是由IntelliJ开发的一款优秀的Java IDE,如果您还不知道IntelliJ以及它的成名产品IDEA,那么恭喜你已经OTL了。没错作为当今为数不多的依靠收费Java IDE而屹立不倒的公司来说IDEA有着让人难以释怀的一面,其优秀的智能提示功能早就已经成为众多开源和免费Java IDE模仿的对象,不过正所谓一直被模仿从未被超越,因此IDEA才会一直屹立不倒吧。在最开始的IDEA版本中,其销售的策略是对开源产品实行免费许可的,随着时间的推移到了IDEA 9系列版本之后官方已经推出了IDEA社区版本,这是一个免费的版本,虽然功能上有一定的限制,但是对于普通用户开发来说已经十分不错了,因此笔者不少朋友纷纷转投IDEA的怀抱了。 IDEA 10.1主要改进包括: IDEA 10.1修正了配置IDEA过程中禁用插件的bug

java

DBSight 4.0.8下载

  DBSight 4.0.8下载地址发布了,关注DBSight 4系列产品的朋友可以直接去DBSight 官方获取DBSight 4系列最新版-DBSight 4.0.8下载地址下载试用。和以往一样DBSight的更新仍然是高效及时的,随着DBSight本身的不断晚上和提高,我们看到的已经不再是一个简单易用的Lucene封装,而是一个实实在在简单易用的基于Java的跨平台全文解决方案了。从DBSight 2.x系列的简单易用到DBSight 3.x的分布式解决方案,再到目前DBSight 4.0.8的最新Lucene 4的集成,我们看到的是一条清晰的DBSight发展轨迹,笔者在DBSight 2.x的时候曾经研究过其功能实现,心里十分的佩服。唯一可惜的是DBSight并不是一款开源软件(当然DBSight拥有免费版),如果DBSight开源,相信它会更加强大。   DBsight是一套给予Java的全文检索解决方案,DBSight4以及以前的版本都Java web应用的方式发布,因此可以直接通过web方式访问应用。DBsight 的核心使用 Java开源界最为流行的Lucene框架编写,同时配合流行的Java模板技术freemarker,velocity用于前台展现和维护用户自定义的检索展示风格。笔者在使用过程中,还发现 DBsight作者还使用了 JRuby,不过具体脚本是做什么的并没有深入研究。说DBsight是一套 JavaEE的全文检索解决方案一点也不为过,DBsight涵盖了从定义数据库查询,到根据查询生成索引文件,在到最后根据索引文件定制检索查询都提供了简介高效的解决方案。从DBSight 4.0版本开始,DBSight正式支持Lucene4.0版本,也就是说DBSight4系列版本将享受到Java开源界最优修的全文检索工具的最新支持。 DBSight

java

LPB 0.4.1下载

  LPB 0.4.1下载地址发布了,关注LPB这款有趣的eclipse后台进场耗时插件的朋友可以直接去官方获取最新的LPB 0.4.1下载地址下载试用。LPB 0.4.1全称为Lack of Progress Bar 0.4.1,从字面上很容易理解,就是一个用来监控eclipse后台进程执行消耗时间的插件。用过eclipse的朋友都应该知道,随着工程的不断增大文件的增多,每次打开eclipse或者执行某些操作(重构之类的),都会有一定的延迟。这点在使用了maven之后会更加明显。同时随着插件的不断增加,速度也会越来越慢。但是这些导致缓慢的原因是什么呢?其实就是Lack of Progress Bar 0.4.1要监控的内容,有了这个工具条,我们可以很清楚的知道每个eclipse后台Progress消耗的时间,从而定位到底是什么导致我们再等待。   不过话说回来,很多时候对于开发者来说等待都是必然的。因为不管怎么说我们还是基于eclipse和插件进行开发,很多插件并不是我们可以随便抛弃的,也就是说即使我们知道eclipse在做什么,也无能为力了。所以也有部分人表示Lack of Progress Bar本身即使一个很可笑的插件,因为其根本没啥实际用途。不过不管众说纷纭,如果你想了解eclipse为啥会变得缓慢,可以试试Lack of Progress Bar 0.4.1

Scroll to Top