自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 bcp

BCP是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量的数据。BCP可以将数据库的表或视图直接导出,也能通过SELECT FROM语句对表或视图进行过滤后导出。在导入导出数据时,可以使用默认值或是使用一个格式文件将文件中的数据导入到数据库或将数据库中的数据导出到文件中。二、BCP的主要功能(1) 导入。...

2015-09-01 09:33:16 430

原创 学习红黑树

红黑树(Red Black Tree) 是一种自平衡二叉查找树。它是在1972年由Rudolf Bayer发明的,当时被称为平衡二叉B树(symmetric binary B-trees)。后来,在1978年被 Leo J. Guibas 和 Robert Sedgewick 修改为如今的“红黑树”。红黑树在进行插入和删除操作时通过特定操作保持二叉查找树的平衡,从而获得较高的查找性...

2015-08-31 18:37:49 105

原创 偏斜度是什么

偏斜度是对统计数据分布偏斜方向及程度的度量。统计数据的频数分布有的是对称的,有的是不对称的,即呈现偏态。在偏态分布中,当偏斜度为正值时,分布正偏,即众数位于算术平均数的左侧;当偏斜度为负值时,分布负偏,即众数位于算术平均数的右侧。我们可以利用众数、中位数和算术平均数之间的关系判断分布是左偏态还是右偏态,但要度量分布偏斜的程度,就需要计算偏斜度了。...

2015-08-27 16:29:15 2311

原创 关于联合索引

联合索引是由多个字段组成的索引。如果你经常要用到多个字段的多条件查询,可以考虑建立联合索引,一般是除第一个字段外的其它字段不经常用于条件筛选情况,比如说a,b 两个字段,如果你经常用a条件或者a+b条件去查询,而很少单独用b条件查询,那么可以建立a,b的联合索引。如果a和b都要分别经常独立的被用作查询条件,那还是建立多个单列索引。...

2015-08-27 15:22:17 136

原创 学习MySQL的B-Tree索引

在 MySQL 中,主要有四种类型的索引,分别为: B-Tree 索引, Hash 索引, Fulltext 索引和 R-Tree 索引。我们主要分析B-Tree 索引。 B-Tree 索引是 MySQL 数据库中使用最为频繁的索引类型,除了 Archive 存储引擎之外的其他所有的存储引擎都支持 B-Tree 索引。Archive 引擎直到 MySQL 5.1 才支持索引,而且...

2015-08-27 15:07:15 127

原创 为什么使用B-Tree(B+Tree)

一般来说,索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储的磁盘上。这样的话,索引查找过程中就要产生磁盘I/O消耗,相对于内存存取,I/O存取的消耗要高几个数量级,所以评价一个数据结构作为索引的优劣最重要的指标就是在查找过程中磁盘I/O操作次数的渐进复杂度。换句话说,索引的结构组织要尽量减少查找过程中磁盘I/O的存取次数。为什么使用B-/+Tree,还跟磁盘存取原理...

2015-08-27 14:54:11 192

原创 学习B+树

B+树是一个n叉树,每个结点通常有多个孩子,一棵B+树包含根结点、内部结点和叶子结点。根结点可能没有子女,也可能有两个或两个以上子女(就是说不可能只有一个子女)。m阶B+树和m阶B-树的差异在于:1.有n棵子树的结点中含有n个关键字;2.所有的叶子结点中包含了全部关键码的信息,及指向含有这些关键码记录的指针,且叶子结点本身依关键码的大小自小而大的顺序链接。3.所有的非终端结点可...

2015-08-27 14:28:52 128

原创 学习B树

B树是一种平衡的多叉树,一棵m阶B树是一棵平衡的m路搜索树。它如果不是空树的话,必须满足下列的性质:1、根结点至少有两个子女;(即根结点的度数大于等于2)2、每个非根结点所包含的关键字个数j满足:int(m/2)...

2015-08-25 19:27:30 125

原创 三次样条曲线

原文地址: [url]http://www.math.ucla.edu/~baker/149.1.02w/handouts/dd_splines.pdf[/url]1.概览高次多项式参数曲线有一个缺点:requirements placed on one stretch of such a curve can have a very strong effect some distanc...

2014-04-11 17:33:13 1322

原创 入参用回调函数代替对象或对象引用,有利于单元测试

这样的一个运行在新线程里的函数:def my_func(args,obj): response = request(args) obj.fun1(reponse.pra1) obj.fun2(reponse.pra2) obj.fun3(reponse.pra3)笔者觉得这样不太好做my_func的单元测试,因为它受obj的影响太大。不如用回调函数,像这样:...

2014-02-28 14:20:37 144

原创 libuv介绍--多线程

原文:[url]http://nikhilm.github.com/uvbook/threads.html[/url]libuv的线程功能的值得注意的方面是它是一个libuv内部自包含的部分。然而其它的特性密切依赖事件循环和回调原则,线程是完全不知的,他们按需求阻塞,信号错误直接通过返回值和,如第一个例子所示,甚至不需要一个运行的事件循环。libuv的线程API也非常有限,因为在所...

2013-05-23 10:59:52 1146

原创 8.4和Apache Geronimo集成

Apache Geronimo应用服务器是在应用服务器许多方面都使用了许多领先开源项目的一个fully certified Java EE 5 runtime。事实上,Geronimo更大程度上是用来创建一个定制的只包含您需要的组件的应用程序分布式服务器的工具包。默认的,有三个取决于您的需求的不同发行版的Geronimo:1 Java EE Certified--一个完全认证的Java...

2013-04-16 20:01:18 243

原创 8.3和Jetty集成

Jetty web container已经存在了很长时间并使可靠的。它是小的,快的并且有一个活跃的开发者社区。Jetty提供了许多和Tomcat相同的特性因为它们都是基于Java Servlet spec,但是每个实现都是特殊的。Jetty本质上是一个构建一个web容器的工具包,它可以在许多方面定制。Out of box,Jetty是bare-bones的,但是它有一些配置文件这样徐东不同的组...

2013-04-16 19:58:32 160

原创 8.2和Apache Tomcat集成

Apache Tomcat是可论证的当今使用最广的可用的Java web容器。在全世界Tomcat被用作开发和产品因为它极度robust,高度configurable,并且有一定数量的公司进行商业化支持。因为它的广泛使用,Tomcat提供了为集成第三方资源,例如JDBC数据源,JMS连接工厂等等和使它们的JNDI可用的facilities。在该章节中,我们将向你显示如何集成ActiveMQ到Apa...

2013-03-11 21:54:41 117

原创 8.1web应用示例

8.1web应用示例为了在本章中演示集成示例,一个web应用示例将被用来证明每个集成都是成功地。这个理由四个网络应用的拷贝,每个为不同的环境进行了定制。每个web应用很小并仅使用ActiveMQ 代理,一个JMS连接工厂和一个JMS queue。图8.1展现了该网络应用示例的目录结构。如你所见,这个应用的结构是一个基于Maven的Java web 应用的基本结构。虽然在图8.1中的scre...

2013-03-11 21:54:29 152

原创 8.0将ActiveMQ集成到应用服务器

本章包括下面内容:■将ActiveMQ集成到Apache Tomcat■将ActiveMQ集成到Jetty■将ActiveMQ集成到Apache Geronimo■将ActiveMQ集成到JBoss■理解ActiveMQ和JNDI至此,本书的大多数的示例使用了ActiveMQ的独立的实例:ActiveMQ在它自己的JVM中运行。然后第7章眼视力多种方法将ActiveMQ嵌入...

2013-03-11 21:54:09 155

原创 7.5小结

在本章中,你已经看到了ActiveMQ如何能被看做不仅是一个独立的Java infrastructure应用,也能作为能被简单的集成到你的Java应用中的Java模块。提供了一个大范围的灵活性,ActiveMQ能被配置with plain Java code or by using XML configuration files。你已经看到了ActiveMQ如何能够与Spring框架完美结合,...

2013-03-11 21:53:55 99

原创 7.4使用Spring编写JMS客户端

ActiveMQ使用Spring框架来ease client-to-broker交互的许多方面,但是Spring框架使用它的API和为JMS特意设计的容器能更进一步。相辅相成,ActiveMQ和Spring构建了一个excellent的JMS开发平台,是许多通常性的任务能极容易地完成。一些任务会在该节中被讨论到,包括:■配置JMS连接--ActiveMQ提供类用作配置URLs和其他连接到代理的...

2013-03-11 21:53:39 141

原创 Addons

Addons是动态链接共享对象。它们能提供和c及c++库的粘合。API(当前)是比较复杂的,包含了一些库的知识:●V8 JavaScript,一个C++库。被用来作为Javascript接口:建立对象,调用方法等等。在v8.h头文件中有说明文档(在Node源树中的deps/v8/include/v8.h),它也可在线查看。●libuv,C事件loop库。任何时候谁需要等待一个文件描述符变成...

2013-01-08 10:37:31 392

原创 7.3实现request/reply with JMS

如前面章节中描述的,messaging完全是关于从receiver的senders的decoupling。消息从一个进程发送到一个代理,并且消息以异步的方式又从代理接收到另外一个不同的进程。使用JMS实现的系统结构风格被称为request/reply。From a hight level,一个request/reply方案包含了发送消息(request)和等待一个消息的返回(reply)的应用。传...

2012-12-07 16:12:13 224

原创 7.2使用Spring嵌入ActiveMQ

ActiveMQ is developed with Spring in mind。事实上,ActiveMQ默认使用Spring XML配置文件。这使它很容易嵌入到Spring有效的应用中。这节将探索徐东使用Spring的ActiveMQ的方法。虽然一些方法既有优点也有缺点,并且一些比另一些更被推荐,但没有一种单独的方法时最好的。使用哪种方法普遍决定于对你的应用和系统结构的考虑,你的开发者的技能集...

2012-12-06 15:01:53 270

原创 7.1使用Java嵌入ActiveMQ

虽然今天的大多数开发者使用一个框架编写他们的应用,但是用最简单的Java总是好的。在这一节我们使用ActiveMQ的Java APIs来initialize和configureActiveMQ。你将看到如何使用BrokerService类来配置代理,什么都不用,仅仅是纯Java。然后我们将讨论你如何能使用定制的配置XML文件配置你的代理。我们将使用BrokerFactory类来实现它并且你将能...

2012-12-05 15:59:53 164

原创 7.0建立带ActiveMQ的Java程序

本章包括:■在Java应用程序中嵌入ActiveMQ■使用Spring嵌入ActiveMQ■建立request/reply应用程序■使用Spring编写JMS客户端至今为止本书已经concentrate on ActiveMQ作为一个软件应用。我们提供的大多数信息涉及到ActiveMQ的内部结构并且它的组件能被配置。但是除了基本的JMS示例,在你的应用中使用ActiveMQ还没...

2012-12-05 13:47:32 85

原创 6.5总结

在这一章中,ActiveMQ被从无身份验证no-authentication和无授权机制no-authorization的状态安全化。针对大多数简单的目的,你能使用ActiveMQ简单authentication插件,允许你直接定义安全credential岛配置文件中。ActiveMQ JAAS插件提供了utilize标准化的通过简单配置的Java登录模块,允许你authenticate用户对大量...

2012-12-05 11:33:34 90

原创 6.4基于证书的安全

在本章前面部分,我们描述了ActiveMQ插件被用来验证客户端和授权对destinations的访问来进行安全化。这些插件适宜的完成它们的工作,但是他们使用明文用户名和密码存储客户端证书。虽然对于大多数的用户和用例都是sufficient,一些组织倾向于通过SSL certificate实现安全化。我们已经在第4章讨论过SSL传输和它如何使用证书的。在这一节我们将关于那个material进行扩展并...

2012-12-05 11:10:08 221

原创 6.3建立定制安全插件

至今这章关注于ActiveMQ内置的安全特性。虽然这些特性应该为majority用户提过了足够的functionality,但有一个更强大的特性。如前面所说,ActiveMQ 插件API是极度灵活的并且有无尽的可能性。这个功能的灵活性由BrokerFilter这个类而来。这个类提供了intercept许多可用的代理级别操作的能力。to name a few,代理操作包括了例如添加代理的consum...

2012-11-27 17:27:35 113

原创 ActiveMQ in action 1~4章

http://jfires.iteye.com/

2012-11-27 16:25:45 60

原创 6.2Authorization

为了在authentication上建立,考虑这样一个use case,若需要对客户端有更多细致入微的控制来批准某些task。在大多数的股票交易应用中,只有特殊的应用能够write to一个给定的destination。毕竟,你不想任何老的应用发布股票价格到STOCKS.* destinations.应该只有一个authenticated 并且 authorized 的应用有这个能力。...

2012-11-13 10:21:30 251

原创 6.1Authentication

在ActiveMQ中所有的安全concepts以插件的方式实现。这样允许简单配置和通过ActiveMQ XML 配置文件的元素来定制。在ActiveMQ中对于授权用户有两个插件:■Simple authentication plug-in--在XML配置文件或属性文件中直接地直接操作credential.■JAAS authentication plug-in--实现JAAS API和提供...

2012-10-30 21:41:37 114

原创 5.6在代理中为消费者缓存消息

虽然消息持久化中一个最重要的方面是消息会存活于长期的存储,有一定数量的案例里消息被要求为在消费者与代理断开连接时可用,但是在数据库中持久化消息太慢。交易平台的实时价格信息传输是一个好例子。但是实时数据应用使用的消息仅在很小一段时间内有效,经常小于一分钟。所以将消息持久化并存活于系统外存中是没有意义的,因为新的消息会很快到达。ActiveMQ通过使用某种称为subscription recove...

2012-10-29 21:10:30 114

原创 5.5内存消息仓库

内存消息仓库在内存中持有所有持久化消息。没有活跃的涉及超高速缓存,所以你不得不注意JVM和内存同时限制你的设置,是否足够容纳可能在同一时间存在的所有消息。如果你知道代理将只是存储一定量的消息,内存消息仓库会是有用的,消息通常将快速消耗。但是对于小的想证明于JMS代理交互的测试用例它真的显示出它的威力,但是不要想招致消息仓库开始时间的花费,或者在测试结束后清理消息的麻烦事。5.5.1配置内存...

2012-10-17 16:11:45 81

原创 5.4JDBC消息仓库(二)

5.4.3配置JDBC消息仓库默认JDBC消息仓库配置是简单的。如前面陈述的,默认的JDBC仓库在代理配置中使用Apache Derby,如下: 这个之前的配置为ActiveMQ代理以JDBC消息仓库(默认使用Apach Derby)配置持久化适配器并且设置被嵌入式Apach Derby实例使用的数据目录。JDBC持久化适配器(JDBC消息仓库上的接口)中一...

2012-10-16 22:14:40 114

原创 5.4JDBC消息仓库(一)

ActiveMQ插件式消息仓库API的灵活性允许许多不同的实现选择。最早和更普遍的消息持久化存储实现使用JDBC。为什么许多组织选择JDBC消息仓库的普遍原因是他们已经有管理关系数据库的专业知识。在上述的消息仓库实现中JDBC持久化在性能上绝不优越。事情的事实是许多业务已经在使用关系数据库所以他们更倾向充分利用它们。但是使用共享数据库尤其适用于建立多代理的一个多冗余的主从拓扑。当一组Act...

2012-10-16 21:29:32 79

原创 5.3AMQ消息仓库

AMQ消息仓库,像KahaDB一样,是一个可靠持久化事务性日报(为了幸存于系统崩溃)和高性能索引的组合,它是当消息生产量是应用的主要需求的时候的最佳选择。但是因为它为每个索引使用两个独立的文件,并且每个目标有一个索引,所以当你打算为每个代理使用成千上万的队列,AMQ消息仓库不应该被使用。同时,如果ActiveMQ代理关闭得不干净,恢复可能会很慢。这是所有的索引需要被重建,它们需要代理遍历所有的数据...

2012-10-16 14:11:03 211

原创 5.2KahaDB消息仓库(二)

[size=medium][b]5.2.1KahaDB消息仓库内部组件[/b]KahaDB消息仓库是所有提供个的消息仓库实现中最快的。它的速度是由于组合了包含数据日志文件的快速的事务性日报,高度优化的消息ID索引,和内存内消息缓存。图5.3(图略)提供了一张上层KahaDB消息仓库图。●数据日志(Data logs):作为消息日报,它包含了存储在一定长度的数据文件的一个消息轮环日志和命令(...

2012-10-11 22:49:14 114

原创 5.2KahaDB消息仓库

从ActiveMQ版本5.3起,对于一般用途的消息,建议使用KahaDB作为消息仓库。这是一个基于文件的消息仓库,它结合了事务性日报,提高了可靠的消息存储和恢复,具有良好的性能和可扩展性。KahaDB是被调整和设计为快速的消息存储的基于文件的事务性仓库。KahaDB仓库的目标是易用和尽量快。它的基于文件消息数据库的使用意味着没有第三方数据库的先决条件。这个消息仓库使ActiveMQ能被很快下载...

2012-10-11 09:11:01 197

原创 5.1ActiveMQ是如何存储消息的?

[size=medium]获得一些在ActiveMQ消息仓库中的消息的存储原理的基础知识是重要的。它会帮助你做配置和提供对在持久化消息传输过程中在ActiveMQ代理中发生了什么一个认识。被发送到队列和主题的消息是被不同地存储的,因为有一些优化可能发生在主题模式而对队列没有意义,如我们将介绍的那样。对队列的存储是直截了当的--消息主要被先进先出地存储。看图5.1对此的描述(图略)。某时一条消息...

2012-10-10 20:45:26 125

原创 4.5.2动态网络

[size=medium]4.5.2动态网络迄今我们已经看到如何通过明确的代理URI(传输和网络连接器)建立代理网络并连接它们。如你将在本节看到的,ActiveMQ实现了几个机制,它们能被代理和客户端用来发现彼此并建立必要的连接。[b]多路广播连接器[/b]在一个IP网络,IP多路广播是被用来从一个发起者到一组兴趣接收点的简单数据传输(一对多交互)。IP多路广播的一个基本概念被...

2012-10-10 17:56:16 112

原创 4.5.1静态网络

[size=medium]第一种配置和连接代理网络的方法时通过使用静态配置的URI--配置一个可连接的代理URI列表。唯一的先决条件是你要知道你想使用的所有代理的地址。一旦你有了这些地址,你需要知道如何在配置中使用它们。所以让我们看看建立静态代理网络的可用连接器。[b]静态连接器[/b]静态连接器被用来在一个网络中建立一个多个代理的静态配置。该协议使用了一个组合URI--一个包含其它URI...

2012-10-10 16:30:09 127

原创 4.5网络连接器

代理网创建了由多个ActiveMQ实例组成的群,它们内部相连来满足更高级的消息方案。有许多代理网的拓扑图,它们的目的和它们的详细配置将在第10章详细介绍。之前的章节讨论了提供客户端到代理交互的传输连接器,然而这一章节将讨论提供代理到代理交互的网络连接器。网络连接器是在代理解配置的通道,使那些代理能相互交互。网络连接器默认是单向通道。一个给定的代理通过转发它收到的消息给连接那一端的代理进行单向传...

2012-10-09 14:03:27 109

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除