Set数据类型及操作Set集合是通过hash table实现的,所以添加、删除和查找的复杂度都是O(1),hash table会随着添加或者删除自动的调整大小,需要注意的是 hash table大小时候需要同步(获取写锁)会阻塞其他读写操作,可能不久后就会改用跳表(skip list)来实现,跳表已...
分类:
其他好文 时间:
2015-08-15 09:01:20
阅读次数:
113
新的示例,使用AngularJS内置的$http服务从Node.js+Express构造的服务器上获取管理菜单。...
分类:
Web程序 时间:
2015-08-15 07:58:29
阅读次数:
179
在Android上使用Google V8 JS 引擎...
分类:
移动开发 时间:
2015-08-15 07:58:01
阅读次数:
307
到这里,整个集群的搭建和测试就完成了。假如一个数据节点宕机,并不会影响整个集群的运行,任何一个数据节点死掉甚至物理损坏都不用担心,因为每个数据节点保存的数据都是完整的一份数据(在你操作数据的时候,它早就自动为你把最新的数据备份到每一个数据节点上啦)。你可以测试一下,这时手动停止某个数据节点和sql节点,另外一个数据节点和sql节点还会正常运行。当你把停止的数据节点和sql节点重新启动时,会发现又重新连接到集群里了,而...
分类:
数据库 时间:
2015-08-15 08:00:19
阅读次数:
304
NHibernate开篇有益
学习NHibernate有一段时间了,打算做个阶段性总结,就萌生了这个系列,这个系列参考NHibernate官方文档和Steve Bohlen的NHibernate之夏视频教程。作为开篇,首先了解多少人在使用NHibernate,先搞清楚NHibernate是什么?学习NHibernate的一些资源。也欢迎大家加入NHibernate中文社区。
这个系列我...
分类:
Web程序 时间:
2015-08-15 07:58:08
阅读次数:
134
本节内容
开始使用NHibernate1.获取NHibernate2.建立数据库表3.创建C#类库项目4.设计Domain
4-1.设计持久化类4-2.编写映射文件
5.数据访问层
5-1.辅助类5-2.编写操作
6.数据访问层的测试
6-1.配置NHibernate6-2.测试
结语
作者注:2009-11-06已更新
开始使用NHibernate
...
分类:
Web程序 时间:
2015-08-15 07:58:58
阅读次数:
122
本节内容
NHibernate中的查询方法NHibernate查询语言(HQL)
1.from子句2.select子句3.where子句4.order by子句5.group by子句
实例分析结语
上一节,我们初步搭建了一个NHibernate程序,完成了映射Customer表并读取数据功能,这一节和下一节我们初步探讨一下在NHibernate中的查询方法。我这之前还是先回忆...
分类:
编程语言 时间:
2015-08-15 07:58:51
阅读次数:
126
本节内容
NHibernate中的查询方法条件查询(Criteria Query)
1.创建ICriteria实例2.结果集限制3.结果集排序4.一些说明
根据示例查询(Query By Example)实例分析结语
上一节,我们介绍了NHibernate查询语言的一种:NHibernate查询语言(HQL,NHibernate Query Language),这一节介绍一下条...
分类:
Web程序 时间:
2015-08-15 07:59:04
阅读次数:
128
本节内容
事务概述1.新建对象
【测试成功提交】【测试失败回滚】
2.删除对象3.更新对象4.保存更新对象结语
上一篇我们介绍了NHibernate中的Insert, Update, Delete操作,这篇我们来看看NHibernate中的事务。你通过它可以提交或者回滚你的操作。
事务概述
1.NHibernate中的事务(Transactions)
简单描述...
分类:
Web程序 时间:
2015-08-15 07:57:26
阅读次数:
162
本节内容
什么是并发控制?
悲观并发控制(Pessimistic Concurrency)乐观并发控制(Optimistic Concurrency)
NHibernate支持乐观并发控制实例分析结语
什么是并发控制?
当许多人试图同时修改数据库中的数据时,必须实现一个控制系统,使一个人所做的修改不会对他人所做的修改产生负面影响。这称为并发控制。
简单的理解就是2个...
分类:
Web程序 时间:
2015-08-15 07:57:04
阅读次数:
180
本节内容
引入方案1:直接添加方案2:巧用组件实例分析结语
引入
通过前面7篇的学习,有点乏味了~~~这篇来学习一个技巧,大家一起想想如果我要在Customer类中实现一个Fullname属性(就是Firstname和Lastname的组合)该怎么做呢?
方案1:直接添加
“我知道!修改Customer类,添加一个Fullname属性!即Customer.Fullna...
分类:
Web程序 时间:
2015-08-15 07:58:43
阅读次数:
126
本节内容
引入NHibernate中的集合类型建立父子关系父子关联映射结语
引入
通过前几篇文章的介绍,基本上了解了NHibernate,但是在NHibernate中映射关系是NHibernate中的亮点,也是最难掌握的技术。从这篇开始学习这些东西,我将图文结合来说明这里奥秘的知识。
前几篇,我们的例子只使用了一个简单的Customer对象。但是在客户/订单/产品的经典组合...
分类:
Web程序 时间:
2015-08-15 07:56:15
阅读次数:
136
本节内容
多对多关系引入多对多映射关系多对多关联查询
1.原生SQL关联查询2.HQL关联查询3.Criteria API关联查询
结语
多对多关系引入
让我们再次回顾在第二篇中建立的数据模型:
在图上,我已经清晰的标注了表之间的关系,上两篇分析Customer和Order之间的“外键关系”或者称作“父子关系”、“一对多关系”和关联查询,这一篇以Order为...
分类:
Web程序 时间:
2015-08-15 07:56:36
阅读次数:
199
本节内容
引入立即加载实例分析
1.一对多关系实例2.多对多关系实例
结语
引入
通过上一篇的介绍,我们知道了NHibernate中默认的加载机制——延迟加载。其本质就是使用GoF23中代理模式实现,这节我们简单分析NHibernate另一种加载机制——立即加载。我用一张图片形象的展现立即加载机制。
立即加载
顾名思义,就是立刻加载相关联对象集合,与延...
分类:
Web程序 时间:
2015-08-15 07:56:43
阅读次数:
170
本节内容
引入1.持久化类2.映射文件3.测试结语
引入
在数据库操作中,我们除了对表操作,还有视图、存储过程等操作,这一篇和下篇来学习这些内容。这篇我们来学习如何在NHibernate中使用视图。首先,我们在数据库中建立一个名为viewCustomer视图,选中CustomerId、Firstname、Lastname、OrderId、OrderDate项。
下面...
分类:
Web程序 时间:
2015-08-15 07:58:01
阅读次数:
137
本节内容
引入实例分析
2.创建对象3.更新对象
结语
引入
上一篇,怎么使用MyGeneration提供的模板创建存储过程和删除对象存储过程的使用,这篇接下来介绍在NHibernate中如何使用存储过程创建对象、更新对象整个详细过程,这些全是在实际运用中积累的经验,涉及使用的错误信息,如何修改存储过程,并且比较没有使用存储过程的不同点,并非官方比较权威的资料,所以敬请参...
分类:
Web程序 时间:
2015-08-15 07:57:39
阅读次数:
125
本节内容
引入实例分析拾遗结语
引入
上两篇,介绍使用MyGeneration提供的模板创建存储过程和删除对象、创建对象、更新对象整个详细过程,这篇介绍如何利用做更多的事,在程序开发中,我们不仅仅只利用存储过程增删查改对象,我们还可以想执行任意的存储过程,这不局限于某个对象,某个CURD操作,怎么做呢?注意:本篇并非官方权威的资料,所以敬请参考。如果你还没有学习NHibernat...
分类:
Web程序 时间:
2015-08-15 07:57:12
阅读次数:
150