Jive学习

来源:互联网 发布:淘宝网舞蹈衣服 编辑:程序博客网 时间:2024/06/05 12:42

看了jive的用户注册 注册时 服务器会发送确认邮件~  ,之前配置 邮件发送木有配 现在发不出去  51放假回来后 看下javamail ,

 

       creatAcount.jsp 里面启动   我下载的两个版本不同,,,回来要把新版本反编译一下

 

 

通过 Authorization  验证用户是否授权          最后是通过 DBAuthorization 查看是否 激活    把notactive 删除即可  

 

THread 是主题帖的意思  下面可以跟很多回复

 

 

block 页   批量查询实现的非常巧妙啊            先返回符合条件的ID集合  然后得到每个block的ID集合 然后即查即显, 节省了大量的内存 

 

 

HTMLFilter中还使用了原型(Prototype)模式,原型模式定义是:用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。按照这种定义,Javaclone技术应该是原型模式的一个实现。

HTMLFilterclone方法实际就是在当前HTMLFilter实例中再生成一个同样的实例。这样在处理多个并发请求时,不用通过同一个过滤器实例进行处理,提高了性能。但是HTMLFilterclone方法是采取new方法来实现,不如直接使用Objectnative方法速度快。

JiveCache总体来说实现得不是非常精简和有效。它是针对每个具体数据对象逐个实现缓冲,这种“穷尽”的办法不是实践所推荐的用法。通过使用动态代理模式,可以根据具体方法的不同来实现缓存是值得推荐的做法

 

 

   public UserCache userCache;                          //用户资料缓存

 

 

 

 

 

 

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

JiveForumThread中的第一个ForumMessage作为root ForumMessage,以这个ForumMessage为根节点,每个ForumThread中包含了一套树形结构。

 

    public GroupCache groupCache;                       //组资料缓存

    public ForumCache forumCache;                       //Forum论坛缓存

    public ForumThreadCache threadCache;                //Thread主题缓存

    public ForumMessageCache messageCache;          //Message缓存

    public UserPermissionsCache userPermsCache;     //用户权限缓存

 

 

 

 

 

 

自己实现了LinkedList  分别有lastAccessedList  ageList     CacheObject 封装了Cacheable 类型对象,还有对lastAccessedList  ageList的引用 这样当删除 CacheObject时 无需遍历链表。   CacheTimer 为后台线程,  因为System.currentTimeMillis(); 非常费时间

CacheTimer 提供一个全局时间戳,每秒更新Cache 的CurrentTime 属性。