Goingmm

  BlogJava :: 首页 :: 新随笔 ::  :: 聚合  :: 管理 ::
  82 随笔 :: 15 文章 :: 452 评论 :: 0 Trackbacks

#

       几个月前项目中用过hibernate。但是突击式的学习过程。现在回想起来,还真是没能留下什么痕迹。
今天开始,我将会在空闲时间写下对Hibernate的一些认识。就当是一个 "认知" 的过程

       Web应用框架(Jakarta Struts 对 WebWork),GUI组件框架(Swing 对 SWT),或模版工具(JSP 对
Velocity)。每一种相互竞争的解决方案都有其优缺点,但它们至少都共享了相同的范围与总体的方法。
不幸的是,这还不是持续性技术的情形,对持续性技术相同的问题有许多不同的混乱的解决方案。
     
      前面这段话,意味深长。这是对"持续性技术"现状的一个概括。
      本着这种现状去学习和研究"持续性技术",把现今熟悉的"持续性技术"进行对比式的学习。寻求框架
的处理思路。分析他们的优点,缺点...

  先思考几个问题

 1)数据持久到底有那些成熟的方式? 
    ■ 直接使用SQL和JDBC进行工作 也可以结合DAO模式
    ■ 序列化持续性机制 他提供了将对象图(应用状态)写到字节流中的能力,然后它可能被持续化到文件或数据库中。
         他也被Java的远程方法调用(RMI)使用来为复杂对象传递值语义。他的另一种用法是在机器集群中跨节点复制应
         用状态。
    ■ EJB实体Bean
    ■ JDO
    ■ ORM  对象-关系映射:中间的短线强调了当这两个领域相碰撞时出现的不匹配问题
    ■ XML持续层 XML持续层是序列化模式的变种。
    ■ 存储过程

 2)ORM解决方案有那些组成部分?
    ■ 在持续类的对象上执行基本的CRUD操作的一组API。
    ■ 用于指定查询的一种语言或一组API,这些查询会引用类和类属性。
    ■ 用于指定映射元数据的工具。
    ■ 实现ORM的一项技术,用来与事务对象交互以完成脏检查、懒关联存取和其它优化功能。

 3)实现ORM的有那些不同的方式?
    ■ 纯关系
    ■ 轻量对象映射
    ■ 中等对象映射
    ■ 完全对象映射

 4)相关的ORM有那些问题?
    ■ 持续类像什么?它们是细粒度的JavaBean吗?或者它们是一些类似于EJB的组件模型的实例吗?持续性工具有多么
         透明?我们需要为业务领域的类采用一种编程模型或一些规范吗?
    ■ 映射元数据是如何定义的?因为对象-关系转换完全由元数据控制,这些元数据的格式和定义是重要的核心问题。
         ORM工具应该提供一个图形化处理元数据的GUI吗?或者有定义元数据的更好的方法吗?
    ■ 我们应该映射类的继承层次吗?这有几种标准策略。多态关联、抽象类和接口怎么映射呢?
    ■ 对象同一性和相等性如何关联到数据库同一性(主键)?我们如何将特定类的实例映射到特定表的行。
    ■ 在运行时持续性逻辑如何与业务域对象交互?这是一个普通的编程问题,有许多的解决方案包括源代码生成、运行时
         反射、运行时字节码生成和编译时字节码增强。这个问题的解决方案可能影响到你的构建过程(但宁可如此,你也不
         愿受到其它像用户那样的影响)
    ■ 持续性对象的生命周期是什么样的?有些对象的生命周期依赖于其它关联对象的生命周期吗?
         我们如何将一个对象的生命周期转化为数据库行的生命周期?
    ■ 为排序、检索和合计提供了什么样的工具?应用可以在内存中处理其中的一些事情。但为了有效地使用关系技术有时
         需要通过数据库完成这些工作
    ■ 如何有效地取出关联数据?对关系数据的有效访问通常通过表连接实现。面向对象的应用通常通过导航对象图访问数
         据可能的话,两种数据访问模式应该避免n+1次选择的问题,以及它的补充笛卡尔积的问题(在一次查询中取出过多的
         数据)

  5)所有数据访问技术都不得不面对的问题有那些?
    ■ 事务和并发性
    ■ 缓存管理(和并发性)

posted @ 2005-10-22 21:52 Goingmm 阅读(230) | 评论 (1)编辑 收藏


时间:2005年10月20日晚
地点:北京市亦庄经济开发区 听涛小区 某幢楼 601 室
现场:3间屋,3张床,3个干燥男人,晚饭回家,球事没得,端起三个笔记本满屋跑(寻找无线网络)突然听到
             郭XX一声尖叫,日他妈...老子进Google 了。快点过来 可能只有我这个窗子台台上有信号。不信邪的LEO
             要在自己的窗台上也搞一盘,“咦!还是可以上”。大伙见他那地方屋大窗大,还有电脑桌。准备都搬过
             来整起,妈的这个电脑桌低老点,Google找不到了。哎! 实在没办法。我只有回到我的窗台上试一下。
             狗日的。我这也可以上到嘛!一时间,“3个窗台男”就这样网起来了...3小时候后,只听见3声“DiDi”声
             眼前一片漆黑,怎么了?停电了?回来的时候看还有13度电到嘛!

             3个人 3盏灯 3台电脑 3台空调 电视傻开起,厕所的热水傻烧起...13度电就没了...

             这样的夜里,男人的想法其实也很简单...
 

posted @ 2005-10-21 00:56 Goingmm 阅读(203) | 评论 (4)编辑 收藏

       谈不上JBuilder的忠实用户,只是到现在还保持着对他的那份亲切。 9月2日发布的Borland JBuilder 2006 首先在界面上变得更加简单,直接,咋看少了几分商业味
      他创造性引入P2P对等协作功能,使开发团队能够跨越地域的限制进行即时交互(chatting, editing, designing, and debugging),实现虚拟化团队编程(Virtual Peer Programming)。
       详细介绍:http://dev.yesky.com/279/2157279_2.shtml
 

posted @ 2005-10-21 00:15 Goingmm 阅读(301) | 评论 (2)编辑 收藏

         每天都会用 [ Software Installer ] 更新上了瘾,渐渐的成了习惯...
         THINKPAD BIOS UPDATE出了 76UJ19US 1.20 版本。我现在使用的是 76ET58WW1.18. 查看历史版本中也没有1.19版本出现的痕迹。76UJ19US 1.20 安装完成后,系统提示重新启动。我试着安装了3次都遇到同一个问题[系统无法自动重起,而且硬盘停止读取]。 NND!只有忍痛强行关机。
        76ET58WW??难道这是R52 5EC的固定BIOS版本?如果是这个原因,76UJ19US安装不上就能理解了。 
        反复折腾几次都没能安装起。我放弃了... 只希望这个版本不是关键版本。期待下一个版本(76ET58WW 1.19)能快一点出来

posted @ 2005-10-20 23:53 Goingmm 阅读(651) | 评论 (5)编辑 收藏


初期接触web程序开发的时候,遇到出错一定会抱怨错误提示不准确,不具体.不直观...
记录:常见的HTTP 响应状态代码.能帮助理解出错的原因.


  代码       含义                               2005年10月10日
----------------------------------------------------
         200                              成功         :请求成功.
  302       临时移动:请求消息临时 驻留在不同的URI.如果驻留位置是新的URI,则响应中的Location题头域
                                                                  会给出新的URI. 当客户端被重新定向时,通常使用此代码.
  400       不良请求:由于语法错误而导致服务器无法理解请求信息.
  401       未授权 :请求要求身份验证或授权.
  403       禁止  :服务器理解了请求,但是出于某种原因却拒绝处理请求.服务器可能会揭示拒绝原
                                                                  因,也 可能不揭示.
  404       未发现 :服务器未发现与请求URI相匹配的内容.
  500       内部服务器错误:服务器遇到了未预期的情况,使它无法处理请求.          
---------------------------------------------------- 
posted @ 2005-10-10 10:58 Goingmm 阅读(599) | 评论 (2)编辑 收藏


开张 2005年9月23日15:51:22
®

 
posted @ 2005-09-23 15:54 Goingmm 阅读(204) | 评论 (2)编辑 收藏

仅列出标题
共6页: 上一页 1 2 3 4 5 6