实习记——(七)杂说

    空了一星期没有写,原因是这两个星期领导都很忙,不是出差就是各种会议什么的,我也没有什么事干。交给我的任务也没有什么需要写的了,而我又不是一个喜欢主动写代码的,所以每天就是自己学,看看教学视频,看看文档什么的。既然这样就写点这段时间学的东西吧!

    从网上下了一些教学视频来看,才发现自己真的是什么都有不会。我惊奇地发现其实网络上的很多东西都是基于XML的,一个文档,一张图片等很多都是基于XML存储的,也就是说通过对xml的操作就可以实现对此类文档的操作,这也不难解释有些软件可以实现对文件的修改,因为XML的存在就是表示数据,描述数据。现在也有基于XML的数据库!以下是资料:

    传统数据库相比,XML数据库具有以下优势:

1、XML数据库能够对半结构化数据进行有效的存取和管理。如网页内容就是一种半结构化数据,而传统的关系数据库对于类似网页内容这类半结构化数据无法进行有效的管理。
2、提供对标签和路径的操作。传统数据库语言允许对数据元素的值进行操作,不能对元素名称操作,半结构化数据库提供了对标签名称的操作,还包括了对路径的操作。
3、当数据本身具有层次特征时,由于XML数据格式能够清晰表达数据的层次特征,因此XML数据库便于对层次化的数据进行操作。XML数据库适合管理复杂数据结构的数据集,如果己经以XML格式存储信息,则XML数据库利于文档存储和检索;可以用方便实用的方式检索文档,并能够提供高质量的全文搜索引擎。另外XML数据库能够存储和查询异种的文档结构,提供对异种信息存取的支持。
我的理解是:基于XML的数据库更像层次结构的数据库,所以对于有层次结构的数据,能更有效的表示操作。另外因为XML作为表示数据的一种格式,可以很方便地高效低支持特种复杂数据类型。总之XML作为广泛应用的标记语言,有其特殊的用途。
servlet作为Java web应用的核心,是一切应用框架的基础。简单地说,框架只是封装了的servlet,任何框架只是不同形式地对servlet改装。比如tomcat对JSP的解析其内部就是自动生成的servlet类。 tomcat对于发布的JSP在work目录可以找到其对应servlet。
协议。以前我一直不理解协议的实现,我不明白协议的协议是如何协议的。现在接触到一些源码才明白所谓的协议也是运行在计算机中的程序。所以网络上传输的数据也是依据协议定义好格式的结构体,协议程序依据自身的协议规则对数据包装解析,这就实现了数据传输和网络通信。这也不难解释通过编程可以改变协议特性。比如HTTP协议中的“content-Disposition”字段可以设置文件以下载方式下载到指定位置,当然这需要浏览器的支持。
程序其实很有意思,查看jdk源文件和其它框架的源文件,发现其具体实现都不是很难,各种类接口的继承实现相互组合在一起就能完成特别的功能。比如整个jdk都不涉及硬件操作的,jdk自成一个应用系统,当其涉及到底层操作时都是通过jvm调用其它程序实现(好像现在也有实现不基于jvm的Java程序设计)。程序的妙处是实现1+1远大于2 的效果。所以一个程序的灵魂是它的结构逻辑,编码只是具体实现。
 软件真的是奇妙异常。记得曾经有位师兄说过现在计算机领域是硬件定义一切。我十分赞同。硬件定义一切的背后就说明了软件的强大。只要有硬件的地方,软件都能与之融合。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值