`
阅读更多
Jive学习心得

一. 设计模式
1. 工厂模式:

   它主要是为创建对象提供了一种接口(此处的接口为要创建对象的接口),工厂模式主要是封装了创建对象的细节过程,从而使得外界调用一个对象时,根本无需关心这个对象是如何产生的。
抽象工厂模式:


2. 单态模式
(1)。使用单态模式的目标是为了控制对象的创建,单态模式经常使用在控制资源的访问上。例如数据库连接或Socket连接等。单态模式可以控制在某个时刻只有一个线程访问资源。由于Java中没有全局变量的概念,因此使用单态模式有时可以起到这种作用,当然需要注意是在一个JVM中。
(2)。单态模式是保证一个类有且仅有一个对象实例,并提供一个访问它的全局访问点。

3.代理模式(动态代理)
(1).它是实际访问对象的代理对象,或者影子对象,主要达到控制实际对象的访问。这种控制的目的很多,例如提高性能等。
(2).其中一个主要的控制目的是控制客户端对实际对象的访问权限。在Jive系统中,因为有角色权限的分别,对于Forum、ForumThread和FroumMessage的访问操作必须经过权限机制验证后才能进行。

4.迭代模式
      (1).迭代(Iterator)模式是提供一种顺序访问某个集合各个元素的方法,确保不暴露该集合的内部表现。迭代模式应用于对大量数据的访问

5.装饰模式
      (1).装饰(Decorator)模式是动态给一个对象添加一些额外的职责,或者说改变这个对象的一些行为。这就类似于使用油漆为某个东西刷上油漆,在原来的对象表面增加了一层外衣。
在装饰模式中,有两个主要角色:一个是被刷油漆的对象(decoratee);另外一个是给decoratee刷油漆的对象(decorator)。这两个对象都继承同一个接口。

6.观察者模式(主题监测)
     (1).观察者(Observer)模式是定义对象之间一对多的依赖关系,当一个被观察的对象发生改变时,所有依赖于它的对象都会得到通知并采取相应行为。使用观察者模式的优点是将被观察者和观察者解耦,从而可以不影响被观察者继续自己的行为动作。观察者模式适合应用于一些“事件触发”场合。

7.外观(Facade)模式
      (1).在门面模式中,通常只需要一个门面类,并且此门面类只有一个实例,换言之它是一个单列类(要使用单列模式)。

二.Jive安全管理机制
   1.安全验证机制。主要是验证用户名和密码组合是否与数据库中注册时的数据一致,以确认该用户身份为注册用户。这是对所有的JSP访问都进行拦截访问。

   2.访问权限控制(ACL)。对不同的数据不同用户拥有不同的访问权限,例如,一个帖子普通用户可以浏览,但是不能更该;但是管理员却可以编辑删除。这部分功能是通过代理模式实现,为每个关键数据都建立一个代理类用来实现访问权限检查,这在前面讨论过。

   3.用户资料管理系统。主要是管理用户的资料数据,进行用户组和用户关系的建立等。



三.Jive的缓存机制
   1.缓存(Cache)机制是提高系统运行性能必不可少的技术。缓存机制从原理上讲比较简单,就是在原始数据第一次读取后保存在内存中,下次读取时,就直接从内存中读取。原始数据有可能保存在持久化介质或网络上。缓存机制也是代理模式的一种实现。

四.全文检索和Lucene
    1.这个功能主要核心依赖另外一个开放源代码项目Lucene(http://jakarta.apache.org/lucene/docs/index.html)。Jakarta Lucene是一个高性能全文搜索引擎,可以跨平台应用于任何搜索应用。



五.Jive的树形结构
1.Jive的管理功能中提供了将Jive数据库数据导出到XML文件的管理工具,在这个工具功能实现中,使用了树形结构的遍历技术。



六.XML和JDOM


分享到:
评论
1 楼 fungway 2008-02-26  
Java中没有全局变量的概念,这是真的么?

数据库连接被实现为单态的好处体现在哪里?

相关推荐

    Jive学习资料

    **Jive学习资料详解** Jive,作为一个强大的社交网络平台,为企业提供了丰富的协作工具和社区功能,帮助员工、客户和合作伙伴之间建立联系、分享知识、提高工作效率。本篇将基于"Jive学习资料"这一主题,深入探讨...

    java学习必学系统--jive

    Java学习之路不可或缺的一环是深入理解并掌握Jive系统。Jive是一款强大的企业社交网络平台,它为企业提供了内部协作、沟通和知识管理的解决方案。在Java开发者的学习路径中,掌握Jive不仅能提升你的Web开发技能,还...

    Jive的安装指导。

    - 对于更深入的学习和使用,可以参考官方文档或社区资源。 - 官方网站:[http://www.jdon.com](http://www.jdon.com) #### 八、总结 通过以上步骤,我们完成了Jive在Linux环境下的安装配置过程。从环境准备到最终的...

    jive与设计模式学习

    《jive与设计模式学习》是一份专注于J2EE开发框架jive以及设计模式解析的学习资源。jive作为J2EE领域的重要项目,是开发者深入理解企业级Java应用开发的关键。设计模式,作为软件工程中的核心概念,是解决常见问题的...

    jive论坛源码,jive项目源码,jive源码

    jive论坛源码,jive项目源码,jive源码,Jive是国外一个非常著名的BBS程序,完全开放源码.jive论坛源码,jive项目源码,jive源码,Jive是国外一个非常著名的BBS程序,完全开放源码.jive论坛源码,jive项目源码,jive源码,...

    学习JavaEE的两个著名工程PetStore和Jive论坛二合一

    在JavaEE的学习过程中,有两个著名的示例项目,即PetStore和Jive论坛,这两个项目都是JavaEE开发的经典案例,有助于初学者理解并掌握JavaEE的核心概念和技术。 PetStore项目: 1. **MVC设计模式**:PetStore项目...

    jive源代码、设计模式学习

    jive学习源码学习,前一阵下载别人的不能用,传一个好使的.希望对奋斗在IT前线的同志们能有所帮助…… 系统设计,设计模式,数据库设计,权限设计,缓存系统,源代码研究,扩展功能,国际化支持,全文搜索,安全认证...

    Jive java版源码

    总的来说,Jive Java版源码是一本生动的实践教程,涵盖了设计模式、模块化设计、数据库操作、并发处理和自动化测试等多个方面,为Java开发者提供了丰富的学习素材。通过对这份源码的深入学习和分析,我们可以提升...

    Jive源码 WAR包 以及学习资料大全

    Jive是一款知名的社交网络平台,主要用于企业内部沟通与协作,其源码的分析与学习对于开发者来说具有极高的价值。本资源包包含了Jive的WAR(Web ARchive)包,这是一种Java Web应用的标准打包格式,包含了运行在...

    Jive--SourceFile

    在本文中,我们将深入探讨Jive的源码,以及如何利用这些源码进行学习和开发。 首先,让我们关注一下Jive的核心组件: 1. **skins**: 这个目录包含Jive的界面皮肤和样式。了解这部分源码可以帮助我们理解如何自定义...

    最早最经典的Jive论坛开源 源码

    本文将深入探讨Jive 1.2版本中的核心概念和技术,旨在为对Java Web开发感兴趣的朋友们提供一个学习和研究的窗口。 首先,我们要了解Jive的架构设计。Jive论坛基于Java Servlet和JavaServer Pages(JSP)技术构建,...

    jive 2.5 源代码

    《深入剖析Jive 2.5源代码:安装与研究指南》 ...通过这个过程,不仅可以学习到Jive的实现细节,还能掌握Java Web开发、数据库管理和服务器部署等方面的知识,对于提升自身的软件开发能力大有裨益。

    jive论坛研究-jive源码

    jive forums 设计模式 Version: 3.2.9 Below is a list of known issues affecting this release of Jive Forums (3.2.9).

    Jive论坛1.2.4版

    Jive论坛的优点 是由于采用缓冲机制,可以承受巨大访问量,同时能保持快速反应,在国外站点采用很多。 主要功能如下: 快速的缓存功能,将经常访问的...本站提供的是Jive 1.2.4开源代码下载,供研读,学习设计模式。

    Jive eclipse Jive eclipse

    在Jive Eclipse中,开发者可以方便地共享和存储项目文档,建立知识库,便于团队成员查阅和学习,促进知识的传承和积累。 7. **插件生态系统**: 借助Eclipse的丰富插件库,Jive Eclipse可以扩展其功能以适应不同...

    Jive设计模式集合(中文)

    Jive设计模式集合(中文) 详细的介绍jive的学习资源,想修炼code内功的就要好好研究设计模式,而jive是学习设计模式最好的例子。里面还有工具的连接向导,方便实用。如果你觉得好,给个好评!

    Jive源代码.zip

    总结来说,Jive源代码是一个集成了多种先进技术和设计理念的大型项目,它的源代码分析可以帮助我们学习到如何构建一个稳定、高效、可扩展的社交网络平台。通过深入研究JdonFramework和其他相关组件,开发者不仅可以...

    jive2.6.rar_bbs论坛系统_jive_jive2._jive2.6

    对于开发者来说,这是一份宝贵的参考资料,通过阅读和分析源代码,可以深入理解Jive的设计理念和实现机制,有助于学习和提升JAVA与JSP的编程技能,同时也为二次开发和个性化定制提供了可能。 五、学习与实践 对...

    jive.chm

    系统设计 1 jive设计思路 2 jive的工作内幕 3 Jive源代码研究 4 Jive中的设计模式 5 jive学习笔记 <br> 设计模式 1 大道至简-Java之23种模式一点就通 2 设计模式...

Global site tag (gtag.js) - Google Analytics