P42 Cassandra是一个混合型的非关系的数据库,类似于Google的BigTable。其主要功能比Dynomite(分布式的Key-Value存储系统)更丰富,但支持度却不如文档存储MongoDB(介于关系数据库和非关系数据库之间的开源产品,是非关系数据库当中功能最丰富,最像关系数据库的。支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。)Cassandra最初由Facebook开发,后转变成了开源项目。它是一个网络社交云计算方面理想的数据库。以Amazon专有的完全分布式的Dynamo为基础,结合了Google BigTable基于列族(Column Family)的数据模型。P2P去中心化的存储。很多方面都可以称之为Dynamo 2.0。从要创建的企业级系统全局考虑,根据功能的约束,而采用分布式的高可用的混合型的非关系性数据库,从而对企业的大数据量、高可用性、高性能、可拓展等等要求提供了基本或者全面的支持,从运营的整体来看,明显降低整体成本和提高客户满意度。 具体决策需要根据具体情况决定!就其Cassandra自身而言,本质上是基于“内存是新的硬盘,硬盘是新的磁带 ”!来设计的,再从另一个角度看,“每个节点更像一个圆桌骑士!谁都能看见所有的其他骑士”。
P19 Apache Cassandra是一套开源分布式NoSQL数据库系统。它最初由Facebook开发,用于储存收件箱等简单格式数据,集Google BigTable的数据模型与Amazon Dynamo的完全分布式的架构于一身。其主要功能比Dynomite更丰富,但支持度却不如文档存储MongoDB。由于Cassandra良好的可扩放性,成为了一种流行的分布式结构化数据存储系统。功能Cassandra的主要特点就是它不是一个数据库,而是由一堆数据库节点共同构成的一个分布式网络服务,对Cassandra的一个写操作,会被复制到其他节点上去,对Cassandra的读操作,也会被路由到某个节点上面去读取。对于一个Cassandra群集来说,扩展性能是比较简单的事情,只管在群集里面添加节点就可以了。架构Cassandra使用了GoogleBigTable的数据模型,与面向行的传统的关系型数据库不同,这是一种面向列的数据库,列被组织成为列族(ColumnFamily),在数据库中增加一列非常方便。
P61 Hibernate缓存机制对Hibernate的性能发挥一直处于一个极其重要的作用,它是持久层性能提升的关键。Hibernate缓存介于Hibernate应用和数据库之间,缓存中存放了数据库数据的拷贝。 其作用是减少访问数据库的频率,从而提高应用的运行性能。 Hibernate在进行读取数据的时候,根据缓存机制在相应的缓存中查询,如果在缓存中找到了需要的数据(我们把这称做“缓存命中”),则就直接把命中的数据作为结果加以利用,避免的了建立数据库查询的性能损耗。
P17 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。
P150 框架的组成及外观<br> 在框架中显示文本和图形<br> 字体和颜色的设置<br> Java的事件处理机制<br> 窗口事件、焦点事件、键盘事件、鼠标事件的处理<br> Swing各种组件的用法
P53 MDA(Model-Driven Architecture)。 MDA的关键特点就是软件开发的重点和输出不再是程序,而是各种模型,开发人员的工作是不断拓展模型,只有到了最后阶段才会考虑将其实现。
P150 主要讨论软件的测试,重点放在测试的策略与技术,纠错的策略与技术,以及多模块的测试内容与方法。<br> 掌握黑盒测试方法和测试用例的设计;<br> 掌握白盒测试方法和测试用例的设计;<br> 掌握单元测试方法和集成测试方法;<br> 了解面向对象的软件测试方法。
P87 Windows系统是一个基于视窗的消息驱动系统,即使功能大异的Windows程序都有比较规范统一的程序界面,如窗口、菜单、工具条、对话框等。 Windows程序的设计其实比较规范,但若不了解Windows程序的基本结构,程序调度的基本方法(即消息驱动的基本原理),以及每个程序都会用到的基本数据结构,也很难编写出有用的Windows程序来。<br><br> 之所以在本章介绍API程序,就是基于上述考虑而设计的,尽管API程序设计在实际编程过程中已越来越少用了,但它却是理解Windows程序设计基本原理的最佳捷径,因为所有Windows程序的结构和执行过程最终大同于API程序。在此基础上学习MFC及其它在Windows程序设计语言如JAVA,都是大有帮助的!
P18 PL/SQL介绍
P52 改变ORACLE环境索引创建
P49 DECODE-一个有特异功能的函数DECODE:是Oracle对SQL的扩充。
P70 ORACLE历史:1970年IBM的一名研究人员写了一篇名为《大型共享数据库的关系数据模型》的研究论文1977年LarryEllison、BobMiner和EdOates共同创建了软件开发实验室,并受到这篇文章的启发,决定构建一种新型数据库,称为关系数据库系统ORACLE历史1978年软件开发实验室从原来的圣克拉克迁至硅谷1979年RSI公司开发出第一款商用SQL数据库-V21982年RSI公司正式更名为ORACLE 1983年Oracle开发出V3。
P32 WEB开发入门与提高。正如我们从课本中学习C语言的第一个例子“Hello,world!”,留言板(guestbook)是WEB开发者接触的第一个程序,本文通过一个留言板程序从简单到复杂的演变,引领开发人员在程序设计与开发、数据库设计、系统规划以及应对大流量、高并发等方面逐步加深认识从而提高自身技术水平
P38 Subversion版本控制系统使用拷贝-修改-合并模型,在这种模型里,每一个客户联系项目版本库建立一个个人工作拷贝—版本库中文件和目录的本地映射。用户并行工作,修改各自的工作拷贝,最终,各个私有的拷贝合并在一起,成为最终的版本,这种系统通常可以辅助合并操作,但是最终要靠人工去确定正误。
P20 Java智能卡是在智能卡硬件系统的基础之上在卡片内通过软件构建的一个支持 Java 程序下载、安装和运行的软、硬件系统。它在有限资源的智能卡环境中支持Java语言的一个子集,是将Java嵌入到智能卡中的一种新应用。
P37 软件开发统一过程(RUP)培训资料初识ruprup:rational unified process翻译为rational统一过程rup动态结构:1。初识阶段2。细化阶段3。构造阶段4。移交阶段每个阶段包含一个或多个迭代初识ruprup核心工作流程(核心工作流程显示生成特定的工件集可能要经历的所有活动。)1。业务建模2。需求3。分析设计4。实施5。测试5。部署牢记rup基础是迭代开发和风险驱动。初识ruprup的核心思想:1。尽早并且持续的化解重大风险,否则带来很多麻烦风险列表是不断变化的,要持续不断的化解风险。2。确保满足客户需求用例驱动。用例的主要优势是使团队成员在设计、实现、测试和最终编写用户手册的过程中紧紧的以用户需求为中心。
P7 开源多语言RPC框架。 完整的RPC框架实现,用脚本生成通讯相关的框架代码,开发者只需要集中精力处理好业务逻辑。比如搭建一个Hello World Service只需要几分钟。支持非常多的语言,包括PHP,以及最常用的WEB后端开发语言C++/Python/Java等,当然,还包括Ruby,Erlang,Perl,Smalltalk等其他的语言。拥有被Facebook、Last.fm等不少大规模互联网应用验证过的性能和可用性。
P49 模式灵活:使用Cassandra,像文档存储,你不必提前解决记录中的字段。你可以在系统运行时随意的添加或移除字段。这是一个惊人的效率提升,特别是在大型部署上。<br>真正的可扩展性 :Cassandra是纯粹意义上的水平扩展。为给集群添加更多容量,可以指向另一台电脑。你不必重启任何进程,改变应用查询,或手动迁移任何数据。<br>多数据中心识别:你可以调整你的节点布局来避免某一个数据中心起火,一个备用的数据中心将至少有每条记录的完全复制。
P32 集中式数据库成为系统瓶颈,数据库依赖高端硬件设备,小型机和高端存储 硬件可用性要求高,Scale up,数据库如何线性扩展(Scale out) 利用廉价设备搭建高可用数据库集群。
P29 JNI(Java Native Interface)是SUN定义的一套标准接口,如Dalvik, Apache Harmony项目...等Java虚拟机,都会实现JNI接口,供本地(C/C++)应用与Java VM互调。JNI是一套双向的接口,允许Java与本地代码间的互操作。