5个让人激动的Java项目

18 篇文章 0 订阅

转载于:http://sd.csdn.net/a/20120409/2804301.html

 

每个Java/JVM领域的技术专家都应从那些项目中获益,他们中有2011在SanJose举办的Jax 会议中提名为最好的技术产品奖的。我之所以选择他们是因为他们可以广泛用于一系列的项目中解决真实问题。作为开发者,我们也不得不在每天都讨论这些,那么我们赶紧来看看究竟有哪些值得令人激动的项目。

1.Neo4j 图形数据库

Neo4j是一个高性能图形引擎,该引擎拥有成熟稳健的数据库的所有特性。程序员利用面向对象、灵活网络结构而不是严格的静态表操作,但是他们可以完全享受到具备完全事务特性、企业级数据库的所有好处。对于很多应用来说,Neo4j相比关系型数据库性能提升1000倍,同时Spring和其他框架有相应的插件支持。

2.JRebel 不需再重新部署

JRebel是一个小型的JVM插件,它能使Java程序员在不需重新部署情况下即时地看到代码改变后的结果。JRebel 能够在一个时间点让你单独地更新管理类文件和资源的版本来替换块应用部署,当开发者在IDE中对类和资源有任何的修改时,变化能立刻地反映到已经部署好的应用中。通过省略从构建到重新部署期所花时间每年能节省约5.25周。

3.Gradle 一个更好的构建工具

Gradle充分吸取了Maven和Ant的优点。Gradle站点说道:“工程自动化是软件项目成功的必要条件,而且它应该是实现起来简单、易用、好玩的。构建没有千篇一律的方法,所以Gradle没有死板的强加方法于我们,尽管你会认为查找和描述你的方法很重要,然而Gradle对于如何描述它有着非常好的支持。我不认为工具能够拯救我们,但是Gradle能给你所需要的自由,你可以利用Gradle构建易描述的、可维护的、简洁的、高性能项目”。

4.Akka 更加简单的可伸缩性、容错性、并发性、远程调用的Actor模型应用

编写出可靠的并发、容错、可伸缩的应用简直太难了,很多时候是因为我们使用不合理的工具和错误的抽象级别,Akka正是用来解决这些难题的。使用 Actor模型与STM(软件事务内存)提高抽象级别,Actor提供了更好的平台来建立可靠的并发和可伸缩的应用,对于容错采取任其崩溃、接受失败的模型(Let it crash/Embrace failure),它已经成功运用在电信行业。系统几乎不会宕机(高可用性99.9999999 % 一年只有31 ms宕机,这里有详细介绍),Actors同样为透明的分布式提供了抽象化,为真正的可扩展和容错的应用提供了基本要素。

5.Play Framework —关注开发者效率和RESTful风格的架构

Ruby中有Rails框架,Groovy有Grails,现在Java有了Play!Play 是一个纯Java框架,因此可以继续使用你钟爱的开发工具和类库。如果你已经在使用Java作为开发平台,那样也不需要切换到另一种语言、另一种IDE和库文件,你要做的仅仅是切换到一个更高效的Java环境中。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然!下面是一个适合5人合作的Java实训项目的示例: 项目名称:图书管理系统 项目描述:开发一个图书管理系统,可以实现图书的录入、借阅、归还和查询等功能。 功能要求: 1. 图书信息录入:管理员可以从控制台输入图书的名称、作者、出版社和ISBN等信息,并将其保存到文件或数据库中。 2. 图书借阅:读者可以通过输入图书的ISBN和自己的学号进行图书借阅,系统会记录借阅时间和归还期限等信息。 3. 图书归还:读者可以通过输入图书的ISBN和自己的学号进行图书归还,系统会更新归还时间并计算逾期天数。 4. 图书查询:可以根据图书的名称、作者或ISBN进行图书查询,并将查询结果显示在控制台上。 5. 图书统计:可以统计当前借阅图书的总数、可借阅图书的总数和逾期图书的数量,并将结果显示在控制台上。 实现步骤: 1. 创建一个名为Book的类,包含图书的名称、作者、出版社和ISBN等属性,以及相应的getter和setter方法。 2. 创建一个名为User的类,包含读者的学号和姓名等属性,以及相应的getter和setter方法。 3. 创建一个名为BookManager的类,用于实现图书信息的录入、借阅、归还和查询等功能。该类可以包含一个图书列表和一个读者列表,用于保存图书对象和读者对象。 4. 在BookManager类中实现以上提到的各个功能方法。 5. 创建一个名为Main的类,作为程序入口。在该类中,创建一个BookManager对象,并通过调用其方法来实现图书管理。 以上示例项目是一个简单的图书管理系统,适合5人合作,每个人负责不同的模块开发。你可以根据团队成员的实际情况和技术能力进行任务分配和模块设计。希望对你有帮助!如果有任何问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值