java现在开源的缓存框架那个最好!

java现在开源的缓存框架那个最好!,第1张

mvnForum 点击次数:7210

mvnForum是基于javaJ2EE 技术(Jsp/Servlet)的一个开源论坛,安装简单。mvnForum兼容任何Servlet容器,支持Jsp 12 and Servlet 23。

JForum 点击次数:6633

JForum 是一个功能强大 ,易于管理的论坛。它的设计完全遵从MVC设计模式,能够在任何Servlet容器与EJB服务器上运行。而且可以轻松的定制与扩展JForum论坛。

xforum 点击次数:7789

国人开发的一个开源论坛,基于 Struts 技术,是学习 Struts 的一个非常好的范例。它用到 JAAS 实现 Security ,中文问题的解决,数据层用到 DAO ,以及基于 Struts 应用的基本架构,都是个非常好的学习。

jGossip 点击次数:2583

jGossip是一个简单,功能强大的java论坛。可运用j2EE在平台上。采用Struts framework技术。

FreeForums 点击次数:2164

一个基于XML的Java2企业级的论坛解决方案。FreeForums页面采用CSS, DHTML 与JavaScript等技术。这样用户可以定制自已喜欢的界面。它还提供一个在Windows下的客户端程序。

Sk Forum 点击次数:1549

SK Forum是一个开源的基于web的J2EE论坛应用程序。它是一个功能比较齐全的系统,包括很多功能比如:投票,wiki,定时跟踪,地址薄,好友薄以及其它一些小的功能。

JsForum 点击次数:1488

JsForum是只用到jsp与Servlet技术的论坛,容易使用。具有一般论坛的功能。但是目前只能支持MYSQL数据库。

nemesis-forum 点击次数:1197

一个使用J2EE技术的论坛。它的功能包括用户与用户组权限管理,支持i18n,内容过滤,综合搜索引擎,支持多种数据库。

Yazd 点击次数:1499

Yazd是一个使用JDBC连接数据库的论坛。它的特性包括:

1提供在线安装和配置。

2内容过滤(把Html代码转换成可显示的文件,自定义关键字过滤列表,隐藏urls的实现路径)。

3集成Lucene13提供关键字搜索功能。

4支持的数据库包括:Oracle,MySQL,DB2,Microsoft SQLServer,Sybase,Interbase,Hypersonic SQL,Pointbase,Informix和Postgres

5还有其它一些一个论坛应具备的基本功能。

这个论坛提供多语言支持其中包括简体中文。

JavaBB 点击次数:2275

JavaBB基于java技术的类似于phpbb的论坛。

JForumFusion 点击次数:2295

JForumFusion是一个Java开源论坛。它主要的一些功能包括常规论坛功能,文件附件上传,个人信息,基于web的管理工具,UBBCode,和高性能的搜索引擎等。支持主流数据库包括:Oracle, DB2, MySQL, PostgreSQL, Sybase, SAP DB, HypersonicSQL, Microsoft SQL Server

jzForum 点击次数:1745

这是一个利用Java开发的简单论坛以下列出它的几点特性:

完全支持BBCode,

在新贴提交时利用AJAX技术提供无刷新页面预览功能

利用lucene提供全文本搜索功能

用户可监控主题

可以容易更改样式(利用CSS几乎没有用到table)

安装简单只有一个war文件没有数据库(其实是内嵌hypersonic数据库)但 也支持其它数据库

包括一个投票系统

jzForum还提供RSS阅读功能并利用缓存技术提高整个论坛的速度

BBS-CS 点击次数:4336

天乙社区是一套基于JAVA技术的网络虚拟社区,采用了Hibernate+Spring+Struts的轻量级J2EE框架

1、全文检索:天乙社区60采用Lucene全文检索,并支持完全国际化多语言的全文检索。

2、MVC框架:天乙社区60继续了5x的Struts框架,但经过优化,WEB端更加简洁高效。

3、集群支持:系统可以运行在集群上。

4、功能方面:大大加强了管理功能,用户可以多样化的定制系统的各项信息,包括用户级别、封锁IP、过滤字等等,论坛功能上主要增加了投票帖、上传附件类型多样、帖子中显示用户信息等等功能等。

EasyJF 点击次数:650

简易java框架开源论坛系统拥有常用论坛系统的基本功能,集前台后台代码为一体,支持UBB。该论坛系统使用基于OO的方法设计,采用多层B/S构架,数据库持久层主要使用简易数据库开源框架EasyDBO,Web层使用EasyJWeb框架,java代码与页面完全分离,易扩展。

1、现在的大公司都是有很多积累的,他们都拥有适合自己的框架技术,这些全靠积累。所以阿里巴巴的主流Java框架是自己写的,同时结合了大量open source的资源。2、WEB层 —— 使用webx框架。主要利用velocity模板技术来展现页面。3、业务层 —— 主要使用command模式实现。WEB层通过command dispatcher的调用来使用业务逻辑。4、数据访问层 —— 使用DAO(Data Access Object)模式。底层使用iBatis来访问数据库。数据采用的是Oracle。数据库操作的SQL语句需要你手工书写相关的SQL代码(对于复杂的SQL语句需要通过DBA的评审)。5、开发工具,采用IDE和命令行相结合的模式。在命令行上,我们用antx工具来组织项目、build项目、发布项目。但我们多数时间会在eclipse集成环境上,开发、调试应用。6、版本控制,采用了Subversion。但部分项目因为历史的原因,暂时使用CVS,将来必然会迁移到Subversion上。Subversion有很多种操作方式:通过命令行、通过TortoiseSVN集成工具、通过WEB、通过Eclipse插件。总结:在所有层次上,他们都广泛使用了Spring framework。因此您需要对Spring有一定的了解才行。阿里面试时非常考验基础知识的,因为他们有自己的技术积累,框架技术已经趋于成熟,所以面试都是一些基础知识与算法知识。现在的阿里技术或许已经更加成熟,

你好:

strut+spring+hibnate

struts最近有不少人替换成spring mvc,hibernate可换成ibatis,已经改名叫mybatis了

jsp+servlet+javaben适用于比较小的项目

Struts Java开源 Web框架

IBATIS Java开源 持久层框架

Hibernate Java开源 持久层框架

java最流行开发技术

1 、 Git

Git一直是世界上最受欢迎的Java工具之一,也是Java开发人员最杰出的工具之一。Git是一个开源工具,是一种出色的分布式版本控制解决方案。你可以利用Git管理所有内容,无论是小项目还是大项目。此外,这个工具还有助干提高项目的速度和效率。

这个工具不仅易学,而且非常实用。Git最突出的功能之一就是提供闪电般的性能。学习和掌握Git的途径很多最好的方法之一是参加Java课程学习。

2、持续关注OpenJDK

OpenJDK是Java SE的免费版本。它不仅包含Java社区的贡献,还包含Oracle的贡献。另外,最新版本的Java中甚至包含了几个来自penJDK的二进制文件。人们对于社区贡献与开源贡献的意识并没有消失。事实证明,OpenJDK对Java开发人员的帮助良多。因此,该公司正在尝试升级OpenJDK。由于OpenJDK中添加了许多功能,因此开发人员必须关注新出现的功能。

3、进一步了解单元测试

为了职业生涯的发展,你应该专心掌握单元测试,因为这方面的技术很有价值。有很多非常适合单元测试的新框架、功能、技术和工具,可供Java开发人员使用。还有一些用于集成测试的工具,包括PowerMock。另外,开发人员还可以研究一下Robot Framework,因为它可以简化自动集成测试的过程。

因此,仅仅提高编程技术还不够,你还需要注意提高单元测试的技术。学习单元测试的途径有很多,比如线上和线下的课程。但是,最好的方法是实践单元测试,并确保你的测试技术能够达到要求。

4、移动Java开发

预计在未来几年中,移动应用程序的开发将以飞快的速度增长。有报告称,2020年,全球智能手机的销量有望达到16亿部。因此,在2020年,Java开发人员应该关注与智能手机开发相关的新技巧、工具和趋势。许多Android程序员都比较喜欢Java。

这是因为他们相信Java的可靠性,相信Java可以帮助他们为移动平台开发高质量的产品。有人认为Java是最适合制作现代移动应用程序的语言之一。它可以在包括Android在内的各种平台上运行。Android是应用最广泛的操作系统之一,而它也是用Java编写的。

5、Kotlin也变得非常有价值

说起Android应用程序开发,Kotlin似平在开发人员中颇受欢迎。各个企业对学习Kotlin非常感兴趣,而且他们渴望利用Kotlin来开发优秀的基于Java的手机产品。因此,Kotlin和Kotlin开发人员的需求也在与日俱增。

如果你想学习Kotlin,那么可以选择一些线上线下的课程。Kotlin Bootcamp等教程提供了代码库。这些教程致力于为学习者提供实践知识,以便开发人员快速掌握Kotlin。

6、Java开发人员需要勤练习

提升Java技术力的最佳途径就是不断练习。练习Java项目可以帮助你轻松掌握语言本身,甚至还可以掌握新功能和工具。另外,如果你练习建立新项目,那么可以更快地掌握Java。同时,别忘了听取Java专家的建议,了解更多有关Java的信息。

Java开发人员还应该注意提高自己的沟通技巧。如果你想成为一名出众的程序员,那么沟通技巧至关重要。另外,如果你想提高自己的职业生涯,那么还需掌握其他技能,包括沟通能力。最后,请密切关注Java领域即将发生的大事和会议,以获取Java相关的最新动态。

Quartz Java开源 Job调度

Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或 EJBs。Quartz的最新版本为Quartz 150。

Velocity Java开源 模板引擎

Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。 当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。Velocity将java代码从web页面中分离出来,这样为web站点的长期维护提供了便利,同时也为我们在JSP和PHP之外又提供了一种可选的方案。 Velocity的能力远不止web站点开发这个领域,例如,它可以从模板(template)产生SQL和PostScript、XML,它也可以被当作一个独立工具来产生源代码和报告,或者作为其他系统的集成组件使用。Velocity也可以为Turbine web开发架构提供模板服务(template service)。Velocity+Turbine提供一个模板服务的方式允许一个web应用以一个真正的MVC模型进行开发。 VeloEclipse :Velocity在Eclipse平台下的一个辅助开发插件

Roller Weblogger Java开源 Blog博客

这个weblogging 设计得比较精巧,源代码是很好的学习资料。它支持weblogging应有的特性如:评论功能,所见即所得HTML编辑,TrackBack,提供页面模板,RSS syndication,blogroll管理和提供一个XML-RPC 接口。

XPlanner Java开源 项目管理

XPlanner 一个基于Web的XP团队计划和跟踪工具。XP独特的开发概念如iteration、user stories等,XPlanner都提供了相对应的的管理工具,XPlanner支持XP开发流程,并解决利用XP思想来开发项目所碰到的问题。XPlanner特点包括:简单的模型规划,虚拟笔记卡(Virtual note cards),iterations、user stories与工作记录的追踪,未完成stories将自动迭代,工作时间追踪,生成团队效率,个人工时报表,SOAP界面支持。

JOnAS Java开源 J2EE服务器

JOnAS是一个开放源代码的J2EE实现,在ObjectWeb协会中开发。整合了Tomcat或Jetty成为它的Web容器,以确保符合Servlet 23和JSP 12规范。JOnAS服务器依赖或实现以下的Java API:JCA、JDBC、JTA 、JMS、JMX、JNDI、JAAS、JavaMail 。

FreeMarker Java开源 模板引擎

FreeMarker允许Java servlet保持图形设计同应用程序逻辑的分离,这是通过在模板中密封HTML完成的。模板用servlet提供的数据动态地生成 HTML。模板语言是强大的直观的,编译器速度快,输出接近静态HTML页面的速度。

FreeMarker Eclipse Plugin与FreeMarker IDE:Eclipse平台下的辅助开发工具

Lucene Java开源 全文检索

Apache Lucene是一个开放源程序的搜寻器引擎,利用它可以轻易地为Java软件加入全文搜寻功能。Lucene的最主要工作是替文件的每一个字作索引,索引让搜寻的效率比传统的逐字比较大大提高,Lucen提供一组解读,过滤,分析文件,编排和使用索引的API,它的强大之处除了高效和简单外,是最重要的是使使用者可以随时应自己需要自订其功能。

Beanshell Java开源 动态语言

Beanshell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性。BeanShell执行标准Java语句和表达式,另外包括一些脚本命令和语法。它将脚本化对象看作简单闭包方法(simple method closure)来支持,就如同在Perl和JavaScript中的一样。 它具有以下的一些特点:使用Java反射API以提供Java语句和表达式的实时解释执行;可以透明地访问任何Java对象和API;可以在命令行模式、控制台模式、小程序模式和远程线程服务器模式等四种模式下面运行;与在应用程序中一样,可以在小程序中(Applet)正常运行(无需编译器或者类装载器);非常精简的解释器jar文件大小为175k

Big Two Java开源 Java游戏

采用Java开发的中国式纸牌升级游戏。源码下载

JBoss SSO Framework Java开源 身份认证管理

JBoss SSO Framework是一个组件集能够很容易集成到现有的web应用中提供单一登录功能该框架已经能够支持一些重要的SSO标准如SAML。整个系统包括以下组件:

1联合服务器(Federation Server)– 一个联合服务器用于为放置在不同安全域(security domain)中的web应用程序安全地传播Federation Token。

2Token编排框架(Token Marshalling Framework)– 这是一组灵活的/可插件的Java API用来marshal/unmarshal一个Federation Token。该系统默认提供一个SAML兼容的编排器(Marshaller) 。

3身份管管理框架(Identity Management Framework)–这是一组灵活的/可插件的Java API用来连接中中央身份存储库(Identity Store)。该系统默认提供一个Provider来连接基于LDAP的身份存储库。

JawFlow Java开源 开源工作流

JawFlow是一个部分遵循WfMC规范,采用JMX技术开发的工作流引擎。它能够解析XPDL,并能够用Java或BSF支持的脚本语言来自定义行为。

rails-asyncweb Java开源 Web服务器

用于JRuby on Rails的一个快速Http服务器。

jBatchEngine Java开源 Job调度

jBatchEngine是一个采用Java开发的批任务spooler。jBatchEngine与其它以时间为驱动的Job调度引擎不同之处在于它是以事件以驱动,可用于启动任何批处理程序。jBatchEngine可以安装成一个Windows Service或一个Unix Daemon。

Gant Java开源 项目构建

Gant是一个基于Ant的构建工具,它采用Groovy脚本代替XML来编写构建逻辑。 Gant完全依赖于Ant task来做真正的事情,所以你如果用Ant实现构建,但不喜欢用XML构建文件,Gant是一个不错的选择。

Jaxmao Java开源 Web服务器

Tomcat是开源的JSP/Servlet服务器。多年的开发使Tomcat已越来越完善,被越来越多的网站采用。Jaxmao(中文版Tomcat)项目的任务是为Tomcat提供一个友好的中文界面,推广Tomcat在中文JSP/Serlet 开发者中的使用。

Metanotion BlockFile Java开源 DBMS数据库

BlockFile一个100%纯Java,轻量级,单个文件嵌入式数据库。它的功能介于SQLite与BerkeleyDB之间。专门为PDA和Mobile应用程序而开发。

JRuleEngine Java开源 规则引擎

JRuleEngine基于JSR94规范的java规则引擎。

JBasic Java开源 动态语言

JBasic是一个完全采用Java开发的BASIC语言解释器。JBasic可运行在大部分Unix系统(包括Mac OS X),Windows command shell,或VMS DCL command line。

jSoapServer Java开源 Web Service

jSoapServer这个Java类包可以集成到Java应用程序中为外部程序提供一个SOAP接口。jSoapServer是一个独立的SOAP服务器,因此不需要让Java程序运行在像Tomcat这样的容器中。

Artistic Style Java开源 代码优化

Artistic Style是一个C,C++,C#和Java源代码缩排/格式化/美化工具。

JLoom Java开源 模板引擎

JLoom是一个采用类似于JSP语法的模板引擎。参数可以是任何Java类型,甚至是泛型(generic)。JLoom还提供一个Eclipse插件来辅助开发。

Liquid look&feel Java开源 Swing外观

基于Mosfet Liquid KDE 3x主题的Swing外观。

MicroNova YUZU Java开源 JSP标签

MicroNova YUZU开源基于EL的JSP标签库。这是一个增强的JSTL(兼容JSP12与JSP 20)。

基于Java的简单、动态、轻量级、强大的AOP框架。既强大又简单,有助于更容易的集成AOP到新的或已存在的项目中。

AspectWerkz 主要特性: 

1 运行时和加载时字节码修正:你可以在运行时或编译时轻松的改造任何(旧)应用程序或除了rtjar以外的外部类库

2 支持join point模型

3 支持Annotation:匹配JavaDoc和JSR-175,支持用户自定义Annotation

4 支持部署多个Aspect定义文件到部署的应用程序(WEB-INF/aopxml、META-INF/aopxml)

5 Introduction/内类型声明(也称Mixin),也就是具有添加接口和实现到已存在的类中的能力

6 Annotation定义:定义Aspect使用的运行时Annotation(为JSR-175准备)

7 XML定义:定义Aspect使用的XML;XML可以用来精炼、改写和解析Annotation定义

8 插件式Aspect管理器能够和IoC框架(如Spring或PicoContainer)一起工作

9 四种不同的Advice和Introduction部署模型(范围):perJVM(单模式)、 perClass、perInstance 和perThread 

10 Advice和Introduction能够动态部署、反部署或重新部署

11 高性能,使用JIT编译

12 使用Fine-grained模式语言选择join point

13 所有Advice能够和所有的join point和各种混合类型的pointcut

14 脱机变换(可以用作后处理器)

15 Aspect、Advice和Introduction使用POJO编码 

16 目标类可以是正规的POJO,也就是不需要接口

17 支持通过定义传递参数给Advice和定义可重用的Advice堆栈

18 元数据被加到类中

19 简单的用法和配置

AspectWerkz在Eclipse下的辅助开发插件→

更多AspectWerkz信息

JBoss AOP 

JBoss 40带了一个AOP框架。这个框架和JBoss应用服务器紧密地结合,但是你也能够在你的应用中,单独的运行它。

更多JBoss AOP信息

Nanning 

一个虽然简单但也是一个java开源的AOP框架。名字以中文的拼音拼写就是广西的南宁。

更多Nanning信息

JAC 

JAC (Java Aspect Components)是一个应用服务器。它为Java2平台、用于Java开发的企业开发环境(J2EE)、和基于Web的分布式应用,提供开放式资源的又一个选择(在GNU次常规公共许可证下发布)。JAC包括统一模型语言(UML)IDE,该UML IDE模块化应用商业逻辑并且自动生成和编译纯商业逻辑Java类。这些类,在JAC容器内执行,可从一组技术和/或商业的横切关系(crosscutting concerns)[1] 如数据持久性、认证、配置文件管理、访问权限检测、演示、和负载平衡中无缝地受益。基于面向方面编程技术(AOP)的JAC将这些关系( concerns)[2]从应用程序的核心商业逻辑中分离出来。

更多JAC信息

DynamicAspects 

DynamicAspects能够让你使用java编写的面向切面的程序设计,它使用在Sun JDK 15中介绍的"instrumentation"与"agent",Aspects能够软件各模块之间的关系在运行期安装与使用。

更多DynamicAspects信息

dynaop 

dynaop框架使用一个基于运行时的编程机制将AOP代码插入对象中,而不是返回一个具有特征代码的对象。AOP将是面向对象设计(OO)的一个新的领域。

更多dynaop信息

CAESAR 

CAESAR是一个新的与Java兼容的AOP语言。所有java程序多能使用CAESAR。

更多CAESAR信息

PROSE 

PROSE是一个动态编排(weaving)工具(允许在运行期插入或抽取aspects)。PROSE aspects是规则的Java对象能够被发送到或从网络上的计算机接收。签名可被用于保证它们的完整性。一旦一个aspect插入到JVM中,任何事件的发生将影响在相应aspect advice执行的结果。假如一个aspect从JVM中撤消,aspect代码将被丢弃并且相应的拦截也将不会再发生。PROSE aspects是规则的Java对象能够被发送到或从网络上的计算机接收。签名可被用于保证它们的完整性。一旦一个aspect插入到JVM中,任何事件的发生将影响在相应aspect advice执行的结果。假如一个aspect从JVM中撤消,aspect代码将被丢弃并且相应的拦截也将不会再发生。下图是PROSE的体系结构图:

更多PROSE信息

FastAOP 

FastAOP是一个高性能AOP框架。最初开发该框架是为了支持对大型J2EE应用程序进行性能剖析和监测。它几乎不占用运行时间。FastAOP已经在Websphere和Jboss应用服务器上得到成功测试。

更多FastAOP信息

Plastic 

Plastic是一个构建在ASM 33之上的AOP工具包。支持类的基本加载和实例化。引进新的属性。不需要使用反射就能够访问私有属性和方法。重写属性访问权限。注入属性。Method advice(在调用现在方法之后/之前执行一些逻辑)。<DIV class=date>收录时间:2011-05-25 15:25:03</DIV>

更多Plastic信息

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » java现在开源的缓存框架那个最好!

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情