5个让人激动的Java项目
摘要:每个Java/JVM领域的技术专家都应从那些项目中获益,他们中有2011在SanJose举办的Jax 会议中提名为最好的技术产品奖的。我之所以选择他们是因为他们可以广泛用于一系列的项目中解决真实问题。作为开发者,我们也不得不在每天都讨论这些,那么我们赶紧来看看究竟有哪些值得令人激动的项目。
每个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环境中。
文章出自:eugenedvorkin
分享到:
相关推荐
该资源是一个Java项目,可用Eclipse导入即可运行。 共4个类: 1:ReceiveMail.java -接收普通邮件 2:ReciveMailWithAttachMent.java --接收含有附件的邮件 3:SendMail.java - 发送普通邮件 4:...
文件为压缩包,包括多个java识别图片文字的项目,国内网站上资料比较少,项目都整理出了测试类及说明,都包含着源代码及jar包、安装包、训练库。希望用得到的人少走弯路,资源都精心整理测试过,高分是必须的。 java...
这里是50个java编写的实战项目,很适合想加强自己能力的人学习的,毕竟学习之后还是靠实践,这个真的很有用的,可以按需所求来寻找合适自己的项目去做。
用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...
java源码包实例源码JAVA开发源码50个合集: Ajax框架 ZK.rar Java图书馆管理系统源程序.rar Java图片倒影效果实例源码.rar Java图片翻折,将图像压扁.rar Java坦克大战网络对战版源代码.rar Java声音播放程序源代码....
6. 优化Java项目删除历史日志 7. 修复正在秒杀商品根据开启时间传查询可能存在的问题 8. webPC管理端 package.json版本优化,使得npm install 一次性成功 9. 优化移动端商城编辑地址时的城市数据获取和渲染逻辑,...
Java聊天室程序是一个基于Java技术的在线实时通信平台,允许用户在不同的设备上实时发送和接收消息。本程序采用JSP、Servlet、JDBC等技术进行开发,具备良好的可扩展性和可定制性,可以根据实际需求进行二次开发。 ...
本项目是一个基于Java和Applet技术的在线聊天系统,源码完整,可进行二次开发定制。它利用了Java的跨平台特性和Applet的富客户端技术,为用户提供了一个实时、高效、易用的沟通工具。 项目功能丰富实用,支持多人...
这个存储库提供了这样一个应用程序,尽管是一个演示而不是一个完整的解决方案。它的个人目的是在应用程序期间为实时代码提供垫脚石应用程序。我打算在连续会谈中以这个样本为基础,随着时间的推移进一步增强它的能力...
项目概述 运用java程序编写聊天室,实现简单的聊天功能。它是图形界面,线程,流与文件系统等技术的综合应用。其界面主要采用了java.awt包,java.swing包等。程序实现了聊天室的基本功能,其中有: 1.启动服务器。 ...
java 版 qq 聊天工具, 该项目是本人初学java之后的做第一个应用程序,由本人一个人完成。实现了一个类似的聊天工具。功能上虽比腾讯qq少了很多,但通过这个软件的开发,真正让我体会到面向对象的思想及好处,对java...
用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...
使用JAVA来做人脸识别及图片识别训练,需要用到opencv的Opencv_contrib模块 ,用最新版本4.5.3进行了编译并融合了JAVA开发所需的JAR包和DLL,网上很多的包都是不支持JAVA的,毕竟使用JAVA来做的人比较少。...
绍5个让人激动的Java项目
本音乐网站是一个基于Java JSP技术的在线音乐平台,提供了丰富的音乐资源、个性化推荐以及便捷的社交互动功能。通过该项目源码,您可以轻松地进行二次开发定制,满足您的特定需求。 项目功能特点如下: 1. 音乐...
适用人群】 适合具备Java开发基础知识和相关经验的软件工程师,特别是对Java开发有浓厚兴趣的人群。...上海作为一个国际化的城市,英语能力对于Java工程师更具有优势,可以更好地参与到国际项目和团队中。
基于Java的炸弹人游戏设计.pdf
java源码,可供学习与交流之用,希望做个oa开源项目的人能传授一下经验!
该存储库由 2 个项目组成:客户端和服务器端。 通过 TCP 和 UPD 协议共享数据 客户端---->服务器| TCP 服务器 ----> 客户端 | UDP 用 Java SE 8 编写。 运行项目 更多详情、使用方法,请下载后阅读README.md...