随笔 - 2228  文章 - 4  评论 - 371  阅读 - 1109万
08 2015 档案
Twitter Storm如何保证消息不丢失
摘要:storm保证从spout发出的每个tuple都会被完全处理。这篇文章介绍storm是怎么做到这个保证的,以及我们使用者怎么做才能充分利用storm的可靠性特点。一个tuple被”完全处理”是什么意思?就如同蝴蝶效应一样,从spout发射的一个tuple可以引起其它成千上万个tuple因它而产生, ... 阅读全文
posted @ 2015-08-29 16:07 duanxz 阅读(268) 评论(0) 推荐(0) 编辑
Twitter Storm: storm的一些常见模式
摘要:这篇文章列举出了storm topology里面的一些常见模式:流聚合(stream join)批处理(Batching)BasicBolt内存内缓存 + fields grouping 组合计算top N用TimeCacheMap来高效地保存一个最近被更新的对象的缓存分布式RPC:Coordina... 阅读全文
posted @ 2015-08-29 16:01 duanxz 阅读(565) 评论(0) 推荐(0) 编辑
查看日志 journalctl
摘要:1. 查看所有日志(默认) journalctl2. 查看内核日志journalctl -k3. 查看本次启动日志journalctl -b4. 按服务查看 -ujournalctl -u ha-bridge.servicejournalctl -u home-assistant@pi.servic 阅读全文
posted @ 2015-08-29 13:48 duanxz 阅读(621) 评论(0) 推荐(0) 编辑
理解RESTful架构
摘要:越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机... 阅读全文
posted @ 2015-08-29 00:17 duanxz 阅读(374) 评论(0) 推荐(0) 编辑
什么是REST?以及RESTful的实现
摘要:本文介绍了什么是REST,以及RESTful的实现。简单的说,REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。RESTful service是一种架构模式,近几年比较流行了,它的轻量级web服务,发挥HTTP协议的原生的GET,PUT,POST,D... 阅读全文
posted @ 2015-08-29 00:06 duanxz 阅读(781) 评论(0) 推荐(0) 编辑
REST构架风格介绍:状态表述转移
摘要:本文总结了一些REST风格构架设计的经验,介绍了REST架构的语言生态环境,状态表述转移,无状态服务器等特点,并通过举例Google来说明REST风格的味道。AD:REST(Representational State Transfer)是HTTP协议的作者Roy Fielding博士在其博士论文中... 阅读全文
posted @ 2015-08-29 00:06 duanxz 阅读(258) 评论(0) 推荐(0) 编辑
使用 XML 实现 REST 式的 SOA
摘要:什么是 SOA?如果公司有大量应用程序,这些程序供不同部门的承担不同责任的职员使用,那么就适合使用面向服务体系结构(Service Oriented Architecture,SOA)。这些应用程序可以共享功能,但是功能的组合、用户界面细节和易用性需求是不同的。与许多企业体系结构一样,SOA 也采用... 阅读全文
posted @ 2015-08-29 00:05 duanxz 阅读(582) 评论(0) 推荐(0) 编辑
Comet:基于 HTTP 长连接的“服务器推”技术
摘要:“服务器推”技术的应用请访问Ajax 技术资源中心,这是有关 Ajax 编程模型信息的一站式中心,包括很多文档、教程、论坛、blog、wiki 和新闻。任何 Ajax 的新信息都能在这里找到。centertop传统模式的 Web 系统以客户端发出请求、服务器端响应的方式工作。这种方式并不能满足很多现... 阅读全文
posted @ 2015-08-29 00:03 duanxz 阅读(310) 评论(0) 推荐(0) 编辑
RESTful HTTP的实践
摘要:REST是一种风格,而不是标准。因为既没有REST RFC,也没有REST协议规范或者类似的规定。REST架构是Roy Fielding(他也是HTTP和URI规范的主要作者之一)在一篇论文中描述的。像REST这样的架构风格通常会定义一组高层决定让应用程序去实现。所有实现了某种特定架构风格的应用程序... 阅读全文
posted @ 2015-08-28 23:54 duanxz 阅读(1791) 评论(0) 推荐(0) 编辑
mybatis注解详解
摘要:首 先当然得下载mybatis-3.0.5.jar和mybatis-spring-1.0.1.jar两个JAR包,并放在WEB-INF的lib目录下 (如果你使用maven,则jar会根据你的pom配置的依赖自动下载,并存放在你指定的maven本地库中,默认是~/.m2 /repository),前... 阅读全文
posted @ 2015-08-24 18:51 duanxz 阅读(717) 评论(0) 推荐(0) 编辑
匹配移动/联通/电信手机号码正则表达式小结
摘要:中国移动 134.135.136.137.138.139.150.151.152.157.158.159.187.188 ,147(数据卡) 中国联 通130.131.132.155.156.185.186 中国电信133.153.180.189 CDMA 133,153 正 则如下: ... 阅读全文
posted @ 2015-08-24 10:17 duanxz 阅读(3948) 评论(0) 推荐(0) 编辑
对JAVA集合进行遍历删除时务必要用迭代器
摘要:java集合遍历删除的方法: 1、当然这种情况也是容易解决,实现方式就是讲遍历与移除操作分离,即在遍历的过程中,将需要移除的数据存放在另外一个集合当中,遍历结束之后,统一移除。 2、使用Iterator遍历删除。 使用Iterator遍历删除的原因: Iterator 是工作在一个独立的线程中,并且 阅读全文
posted @ 2015-08-22 15:26 duanxz 阅读(6095) 评论(0) 推荐(0) 编辑
覆盖重写 jar中Spring Bean的几种方式
摘要:方法1 直接在自己工程中建同包同类名的类进行替换 方法2 采用@Primary注解 方法3 排除需要替换的jar包中的类 方法4 @Bean 覆盖 方法5 使用BeanDefinitionRegistryPostProcessor 场景 什么情况下要覆写原有的Spring Bean ? 例如引入的第 阅读全文
posted @ 2015-08-21 11:16 duanxz 阅读(3378) 评论(0) 推荐(0) 编辑
Spring异常处理@ExceptionHandler
摘要:最近学习Spring时,认识到Spring异常处理的强大。之前处理工程异常,代码中最常见的就是try-catch-finally,有时一个try,多个catch,覆盖了核心业务逻辑: 1 try{ 2 .......... 3 }catch(Exception1 e){ 4 .......... 5 阅读全文
posted @ 2015-08-21 09:38 duanxz 阅读(2330) 评论(0) 推荐(0) 编辑
事务之六:spring 嵌套事务
摘要:一、基本概念 事务的隔离级别,事务传播行为见《事务之二:spring事务(事务管理方式,事务5隔离级别,7个事务传播行为,spring事务回滚条件) 》 二、 嵌套事务示例 2.1、Propagation.REQUIRED+Propagation.REQUIRES_NEW package dxz.d 阅读全文
posted @ 2015-08-21 09:37 duanxz 阅读(24527) 评论(4) 推荐(5) 编辑
Synchronized之一:基本使用
摘要:目录: 《Java并发编程之三:volatile关键字解析 转载》 《volatile之一--volatile不能保证原子性》 《Synchronized之一:基本使用》 Synchronized作用 1、Synchronized可以保证在同一时刻,只有一个线程可以执行某一个方法或者代码块。 2、同 阅读全文
posted @ 2015-08-21 09:32 duanxz 阅读(2086) 评论(1) 推荐(0) 编辑
Nginx工作原理和优化、漏洞
摘要:1. Nginx的模块与工作原理 第三方模块:HTTP Upstream Request Hash模块、Notice模块和HTTP Access Key模块。 图1-1展示了Nginx模块常规的HTTP请求和响应的过程。Nginx 本身做的工作实际很少,当它接到一个HTTP请求时,... 阅读全文
posted @ 2015-08-20 18:06 duanxz 阅读(720) 评论(0) 推荐(0) 编辑
Redis多个数据库
摘要:注意:Redis支持多个数据库,并且每个数据库的数据是隔离的不能共享,并且基于单机才有,如果是集群就没有数据库的概念。 Redis是一个字典结构的存储服务器,而实际上一个Redis实例提供了多个用来存储数据的字典,客户端可以指定将数据存储在哪个字典中。这与我们熟知的在一个关系数据库实例中可以创建多个 阅读全文
posted @ 2015-08-20 18:04 duanxz 阅读(4637) 评论(0) 推荐(0) 编辑
Redis事务和watch
摘要:redis的事务 严格意义来讲,redis的事务和我们理解的传统数据库(如mysql)的事务是不一样的。 redis中的事务定义 Redis中的事务(transaction)是一组命令的集合。 事务同命令一样都是Redis的最小执行单位,一个事务中的命令要么都执行,要么都不执行。事务的原理是先将属于 阅读全文
posted @ 2015-08-20 18:03 duanxz 阅读(726) 评论(0) 推荐(0) 编辑
Synchronized之二:synchronized的实现原理
摘要:Java提供了synchronized关键字来支持内在锁。Synchronized关键字可以放在方法的前面、对象的前面、类的前面。 当线程调用同步方法时,它自动获得这个方法所在对象的内在锁,并且方法返回时释放锁,如果发生未捕获的异常,也会释放锁。当调用静态同步方法时,因为静态方法和类相关联,线程获得 阅读全文
posted @ 2015-08-20 17:32 duanxz 阅读(1320) 评论(0) 推荐(0) 编辑
模式自由(Schema-free)和数据存储的非格式化趋势
摘要:最近遐想,数据存储的非格式化趋势。格式化表格到自由的XML存储 数年以前,多家数据库厂商开始XML数据库存储。XML数据作为一种自描述的半结构化数据为Web的数据管理提供了新的数据模型,如果将XML标记数据放 入一定的结构中,对数据的检索、分析、更新和输出就能够在更加容易管理的、系统的和较为熟悉的环... 阅读全文
posted @ 2015-08-20 17:11 duanxz 阅读(1761) 评论(0) 推荐(0) 编辑
MongoDB的地理位置查询,以及和mysql的使用对比
摘要:MongoDB的一个特色就是具有丰富的查询接口,比如地理位置查询。 在地理位置查询上,MongoDB有着比传统关系型数据库的优势,下面举个例子。 当前移动互联网应用,按用户离目标门店距离排序上的场景很多。 比如: 一张门店表shop_list,表结构字段包括shop_id,shop_name,lng 阅读全文
posted @ 2015-08-20 17:06 duanxz 阅读(1326) 评论(0) 推荐(0) 编辑
什么是幂等性?
该文被密码保护。
posted @ 2015-08-20 16:53 duanxz 阅读(290) 评论(0) 推荐(0) 编辑
分布式事务之一:整体介绍
摘要:分布式事务场景如何设计系统架构及解决数据一致性问题,个人理解最终方案把握以下原则就可以了,那就是:大事务=小事务(原子事务)+异步(消息通知),解决分布式事务的最好办法其实就是不考虑分布式事务,将一个大的业务进行拆分,整个大的业务流程,转化成若干个小的业务流程,然后通过设计补偿流程从而考虑最终一致性 阅读全文
posted @ 2015-08-19 16:10 duanxz 阅读(3390) 评论(0) 推荐(0) 编辑
mybatis Java API
摘要:既然你已经知道如何配置 MyBatis 和创建映射文件,你就已经准备好来提升技能了。 MyBatis 的 Java API 就是你收获你所做的努力的地方。正如你即将看到的,和 JDBC 相比, MyBatis 很大程度简化了你的代码而且保持简洁,很容易理解和维护。MyBatis 3 已经引入 了很多... 阅读全文
posted @ 2015-08-19 15:51 duanxz 阅读(626) 评论(0) 推荐(0) 编辑
mybatis XML 映射配置文件
摘要:MyBatis 的配置文件包含了影响 MyBatis 行为甚深的设置(settings)和属性(properties)信息。文档的顶层结构如下:configuration 配置properties 属性settings 设置typeAliases 类型命名typeHandlers 类型处理器obje... 阅读全文
posted @ 2015-08-19 15:50 duanxz 阅读(1248) 评论(0) 推荐(0) 编辑
mybatis Mapper XML 文件
摘要:MyBatis 的真正强大在于它的映射语句,也是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 就是针对 SQL 构建的,并且比普通的方法做的更好。SQL 映射文件有很少的... 阅读全文
posted @ 2015-08-19 15:50 duanxz 阅读(820) 评论(0) 推荐(0) 编辑
mybatis入门
摘要:安装要使用 MyBatis, 只需将mybatis-x.x.x.jar文件置于 classpath 中即可。如果使用 Maven 来构建项目,则需将下面的 dependency 代码置于 pom.xml 文件中: org.mybatis mybatis x.x.x从 XML 中构建 SqlSe... 阅读全文
posted @ 2015-08-19 15:49 duanxz 阅读(289) 评论(0) 推荐(0) 编辑
MyBatis 入门到精通(三) 高级结果映射
摘要:MyBatis的创建基于这样一个思想:数据库并不是您想怎样就怎样的。虽然我们希望所有的数据库遵守第三范式或BCNF(修正的第三范式),但它们不是。如果有一个数据库能够完美映射到所有应用程序,也将是非常棒的,但也没有。结果集映射就是MyBatis为解决这些问题而提供的解决方案。例如,我们如何映射下面这... 阅读全文
posted @ 2015-08-19 14:40 duanxz 阅读(428) 评论(0) 推荐(0) 编辑
MyBatis 入门到精通(二) SQL语句映射XML文件
摘要:MyBatis 真正强大之处就在这些映射语句,也就是它的魔力所在。对于它的强大功能,SQL 映射文件的配置却非常简单。如果您比较SQL 映射文件配置与JDBC 代码,您很快可以发现,使用SQL 映射文件配置可以节省95%的代码量。MyBatis 被创建来专注于SQL,但又给您自己的实现极大的空间。需... 阅读全文
posted @ 2015-08-19 14:39 duanxz 阅读(2510) 评论(0) 推荐(0) 编辑
MyBatis 入门到精通(一) 了解MyBatis获取SqlSession
摘要:MyBatis是什么?MyBatis是一款一流的支持自定义SQL、存储过程和高级映射的持久化框架。MyBatis几乎消除了所有的JDBC代码,也基本不需要手工去设置参数和获取检索结果。MyBatis能够使用简单的XML格式或者注解进行来配置,能够映射基本数据元素、Map接口和POJOs(普通java... 阅读全文
posted @ 2015-08-19 14:30 duanxz 阅读(2560) 评论(0) 推荐(0) 编辑
动态 SQL
摘要:MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。通常使用动态 SQL 不可能是独... 阅读全文
posted @ 2015-08-19 13:50 duanxz 阅读(271) 评论(0) 推荐(0) 编辑
SpringMVC之六:Controller详细介绍
摘要:一、简介 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Contro 阅读全文
posted @ 2015-08-16 23:20 duanxz 阅读(1515) 评论(0) 推荐(0) 编辑
SpringMVC之五:自定义DispatcherServlet配置及配置额外的 servlets 和 filters
摘要:相关文章 《Servlet3.0之四:动态注册和Servlet容器初始化》 《SpringBoot中通过SpringBootServletInitializer如何实现组件加载》 《SpringMVC之五:自定义DispatcherServlet配置及配置额外的 servlets 和 filters 阅读全文
posted @ 2015-08-16 22:59 duanxz 阅读(4478) 评论(1) 推荐(0) 编辑
DTP模型之一:(XA协议之三)MySQL数据库分布式事务XA优缺点与改进方案
摘要:1 MySQL 外部XA分析 1.1 作用分析 MySQL数据库外部XA可以用在分布式数据库代理层,实现对MySQL数据库的分布式事务支持,例如开源的代理工具:ameoba[4],网易的DDB,淘宝的TDDL,B2B的Cobar等等。 通过MySQL数据库外部XA,这些工具可以提供跨库的分布式事务。 阅读全文
posted @ 2015-08-10 11:29 duanxz 阅读(3642) 评论(0) 推荐(1) 编辑
Spring Bean基本管理--bean注入方式汇总
摘要:《Spring Bean基本管理--bean注入方式汇总》 《SpringBoot自动化配置之二:自动配置(AutoConfigure)原理、EnableAutoConfiguration、condition》 依赖注入方式:Spring支持两种依赖注入方式,分别是属性注入和构造函数注入。还有工厂方 阅读全文
posted @ 2015-08-09 23:27 duanxz 阅读(3296) 评论(0) 推荐(0) 编辑
类装载器ClassLoader
摘要:类装载器工作机制 类装载器就是寻找类的节码文件并构造出类在JVM内部表示对象的组件。在Java中,类装载器把一个类装入JVM中,要经过以下步骤: [1.]装载:查找和导入Class文件; [1.]装载:查找和导入Class文件; [2.]链接:执行校验、准备和解析步骤,其中解析步骤是可以选择的: [ 阅读全文
posted @ 2015-08-09 17:53 duanxz 阅读(720) 评论(0) 推荐(0) 编辑
spring中的BeanFactory与ApplicationContext的作用和区别?
摘要:BeanFactory类关系继承图1. BeanFactory类结构体系:BeanFactory接口及其子类定义了Spring IoC容器体系结构,由于BeanFactory体系非常的庞大和复杂,因此要理解Spring IoC,需要先理清BeanFactory的继承机构。2. Application... 阅读全文
posted @ 2015-08-09 12:10 duanxz 阅读(8788) 评论(1) 推荐(1) 编辑
Spring IoC,IoC原理
摘要:一、IoC概念及原理 IOC的别名:依赖注入(DI) 2004年,Martin Fowler探讨了同一个问题,既然IOC是控制反转,那么到底是“哪些方面的控制被反转了呢?”,经过详细地分析和论证后,他得出了答案:“获得依赖对象的过程被反转了”。控制被反转之后,获得依赖对象的过程由自身管理变为了由IO 阅读全文
posted @ 2015-08-09 12:09 duanxz 阅读(744) 评论(0) 推荐(0) 编辑
session.write类型引发的思考---Mina Session.write流程探索.doc--zhengli
摘要:基于Mina开发网络通信程序,在传感器数据接入领域应用的很广泛,今天我无意中发现一个问题,那就是我在前端session.write(msg)数据出去之后,却没有经过Filter的Encoder方法,同样能够写入远程服务器。因为我所发送的数据不需要很复杂的编码,所以encoder方法也一直没有去看,今 阅读全文
posted @ 2015-08-09 10:51 duanxz 阅读(3300) 评论(0) 推荐(0) 编辑
mybatis实战教程(mybatis in action)之九:mybatis 代码生成工具的使用
摘要:mybatis 应用程序,需要大量的配置文件,对于一个成百上千的数据库表来说,完全手工配置,这是一个很恐怖的工作量. 所以mybatis 官方也推出了一个mybatis代码生成工具的jar包. 今天花了一点时间,按照 mybatis generator 的doc 文档参考,初步配置出了一个可以使用的... 阅读全文
posted @ 2015-08-09 10:51 duanxz 阅读(275) 评论(0) 推荐(0) 编辑
MyBatis的association示例——MyBatis学习笔记之三
摘要:前两篇博文介绍的都是单表映射,而实际上很多时候我们需要用到较复杂的映射。今天学会的association的用法,就是一例,现写出来和大家分享(为简洁起见,ant工程中各文件、目录的布局,以及其它与前面的例子重复的内容,将不再赘述。以后博文亦将如此)。假设每个学生都有一名指导老师,本示例的任务就是查询... 阅读全文
posted @ 2015-08-09 10:50 duanxz 阅读(2180) 评论(0) 推荐(0) 编辑
MyBatis一对多双向关联——MyBatis学习笔记之七
摘要:处理has-one关系需要用到association元素,而处理hasmany关系则需要用到collection元素。例如本例中,假设一 名教师可同时指导多名学生,下面就来介绍如何使用collection元素来实现这种映射,具体的任务是查询出教师及其指导的多个学生的信息(本示例源代 码下载页面:ht... 阅读全文
posted @ 2015-08-09 10:49 duanxz 阅读(627) 评论(0) 推荐(0) 编辑
MyBatis association的两种形式——MyBatis学习笔记之四
摘要:一、嵌套的resultMap这 种方法本质上就是上篇博文介绍的方法,只是把教师实体映射从association元素中提取出来,用一个resultMap元素表示。然后 association元素再引用这个resultMap元素。修改上篇博文示例的StudentMapper.xml如下:在 这里,为了让... 阅读全文
posted @ 2015-08-09 10:49 duanxz 阅读(47215) 评论(1) 推荐(1) 编辑
mybatis返回HashMap结果类型与映射
摘要:Xhtml代码测试代码:Java代码/***测试返回HashMap*/@SuppressWarnings("unchecked")@TestpublicvoidtestSelectBlogRetHashMap(){SqlSessionsession=sqlSessionFactory.openSes... 阅读全文
posted @ 2015-08-09 10:46 duanxz 阅读(13940) 评论(0) 推荐(0) 编辑
MyBatis的几种批量操作
摘要:MyBatis中批量插入 方法一: 方法二: 可以考虑用union all来实现批量插入。例如:insert into XX_TABLE(XX,XX,XX)select 'xx','xx','xx' union all select 'xx','xx','xx' union all select ' 阅读全文
posted @ 2015-08-07 15:37 duanxz 阅读(14054) 评论(1) 推荐(0) 编辑
MyBatis 物理分页
摘要:MyBatis使用RowBounds实现的分页是逻辑分页,也就是先把数据记录全部查询出来,然在再根据offset和limit截断记录返回为了在数据库层面上实现物理分页,又不改变原来MyBatis的函数逻辑,可以编写plugin截获MyBatis Executor的statementhandler,重... 阅读全文
posted @ 2015-08-07 15:29 duanxz 阅读(997) 评论(0) 推荐(0) 编辑
Mybatis 示例之 SelectKey
摘要:SelectKey在Mybatis中是为了解决Insert数据时不支持主键自动生成的问题,他可以很随意的设置生成主键的方式。不管SelectKey有多好,尽量不要遇到这种情况吧,毕竟很麻烦。selectKey Attributes属性描述keyPropertyselectKey 语句结果应该被设置的... 阅读全文
posted @ 2015-08-07 00:00 duanxz 阅读(43468) 评论(1) 推荐(4) 编辑
mysql函数之六:mysql插入数据后返回自增ID的方法,last_insert_id(),selectkey
摘要:mysql插入数据后返回自增ID的方法 mysql和oracle插入的时候有一个很大的区别是,oracle支持序列做id,mysql本身有一个列可以做自增长字段,mysql在插入一条数据后,如何能获得到这个自增id的值呢? 方法一:是使用last_insert_id 产生的ID 每次连接后保存在服务 阅读全文
posted @ 2015-08-06 23:57 duanxz 阅读(67925) 评论(3) 推荐(8) 编辑
Mybatis中的resultType和resultMap
摘要:一、概述MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟resultMap不能同时存在。在MyBatis进行查... 阅读全文
posted @ 2015-08-06 23:47 duanxz 阅读(1195) 评论(0) 推荐(1) 编辑
Mybatis拦截器介绍
摘要:拦截器的一个作用就是我们可以拦截某些方法的调用,我们可以选择在这些被拦截的方法执行前后加上某些逻辑,也可以在执行这些被拦截的方法时执行自己的逻辑而不再执行被拦截的方法。Mybatis拦截器设计的一个初衷就是为了供用户在某些时候可以实现自己的逻辑而不必去动Mybatis固有的逻辑。打个比方,对于Exe... 阅读全文
posted @ 2015-08-06 23:34 duanxz 阅读(8808) 评论(0) 推荐(0) 编辑
iBatis 和MyBatis区别
摘要:从iBatis到MyBatis,你准备好了吗?对于从事 Java EE 的开发人员来说,iBatis 是一个再熟悉不过的持久层框架了,在 Hibernate、JPA 这样的一站式对象 / 关系映射(O/R Mapping)解决方案盛行之前,iBaits 基本是持久层框架的不二选择。即使在持久层框架层... 阅读全文
posted @ 2015-08-06 23:27 duanxz 阅读(8308) 评论(0) 推荐(2) 编辑
打印Ibatis最终的SQL语句
摘要:在项目开发时都大家都希望将SQL在后台打印出来,以帮助开发以及后续的bug修改。如果用JDBC那么可以方便的打印,可使用ibatis就不知道怎么办了,最近在网上找了一段log4j的配置可以很保姆的处理这个问题。这里贴出来给大家参考一下。 把这段配置放到log4j.properties文件中即可。 在 阅读全文
posted @ 2015-08-06 23:23 duanxz 阅读(1184) 评论(0) 推荐(0) 编辑
mybatis中的变量#与$
摘要:ibatis中使用select top #num# * from tableName出现错误。由于初次用ibatis还不知道在它里边拼写SQL语句的一些规则,导致一些自认为很平常的SQL语句,在它这里翻了船。 select top #number#这种写法是不正确的,原因待查。正确的书写方式是 se 阅读全文
posted @ 2015-08-06 23:20 duanxz 阅读(19430) 评论(0) 推荐(1) 编辑
mysql函数之七:replace() MySQL批量替换指定字段字符串
摘要:mysql replace实例说明: UPDATE tb1 SET f1=REPLACE(f1, 'abc', 'def'); REPLACE(str,from_str,to_str) 在字符串 str 中所有出现的字符串 from_str 均被 to_str替换,然后返回这个字符串 这个函数用来批 阅读全文
posted @ 2015-08-06 23:15 duanxz 阅读(17466) 评论(0) 推荐(1) 编辑
mysql函数之八:mysql函数大全
摘要:对于针对字符串位置的操作,第一个位置被标记为1。 ASCII(str) 返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。 mysql> select ASCII('2'); -> 50mysql> select ASCII(2); - 阅读全文
posted @ 2015-08-06 23:11 duanxz 阅读(653) 评论(0) 推荐(0) 编辑
binlog之二:怎么样安全删除mysql下的binlog日志
摘要:删除binlog方法 第一种方法: mysql> show binary logs; 查看mysql bin-log日志,除了这个以外的,其它都可以使用删除。mysql> purge binary logs to 'binlog.000058'; (删除mysql bin-log日志,删除binlo 阅读全文
posted @ 2015-08-06 22:46 duanxz 阅读(785) 评论(0) 推荐(0) 编辑
mysql跨表更新示例
摘要:一、在同一个表中冗余存储记录之间的关系(组织机构树),查询时需要根据冗余字段进行关联查询 例如,下面的示例,用户表中有个字段friend标记其朋友关系,要求找出id=2及他的朋友(父节点) sql:用or或union 二、根据另一个表条件,更新本表 2、用户表和设备表 将拥有相同的公司的设备id填入 阅读全文
posted @ 2015-08-06 16:27 duanxz 阅读(1137) 评论(0) 推荐(0) 编辑
Java中的10颗语法糖
摘要:语法糖(Syntactic Sugar):也称糖衣语法,指在计算机语言中添加的某种语法,这种语法对语言的功能没有影响,但是更方便程序员使用。通常来说,使用语法糖能够增加程序的可读性,减少程序代码出错的机会。 相对于C#及许多其他JVM来说,Java在现代编译语言之中属于“低糖语言”。尤其是JDK1. 阅读全文
posted @ 2015-08-06 15:58 duanxz 阅读(8444) 评论(0) 推荐(0) 编辑
Java中的Enum的使用与分析
摘要:示例: Java中枚举实现的分析: 示例: 显然,enum很像特殊的class,实际上enum声明定义的类型就是一个类。 而这些类都是类库中Enum类的子类(java.lang.Enum<E>)。它们继承了这个Enum中的许多有用的方法。我们对代码编译之后发现,编译器将enum类型单独编译成了一个字 阅读全文
posted @ 2015-08-06 15:56 duanxz 阅读(1854) 评论(0) 推荐(0) 编辑
idea使用错误记录
摘要:plugin of intellij idea key promoter Key Promoter X 是用于基于 IntelliJ 产品(如 IDEA,Android Studio 或 CLion)的插件,它有助于在工作时从鼠标操作中 学习基本的键盘快捷键。 当您在 IDE 内部的按钮上 使用鼠标 阅读全文
posted @ 2015-08-06 15:55 duanxz 阅读(398) 评论(0) 推荐(0) 编辑
Thread之二:sleep、wait、yield、join
摘要:《Thread之一:线程生命周期及五种状态》 《Thread之二:sleep、wait、yield、join》 《juc线程池原理(四): 线程池状态介绍》 一、回顾下概念 Java中的多线程是一种抢占式的机制而不是分时机制。线程主要有以下几种状态:新建,就绪,运行,阻塞,死亡。抢占式机制指的是有多 阅读全文
posted @ 2015-08-06 15:54 duanxz 阅读(1195) 评论(0) 推荐(0) 编辑
Thread之一:线程生命周期及六种状态
摘要:《Thread之一:线程生命周期及五种状态》 《Thread之二:sleep、wait、yield、join》 《juc线程池原理(四): 线程池状态介绍》 一、线程的生命周期及五种基本状态 关于Java中线程的生命周期,首先看一下下面这张较为经典的图: 上图中基本上囊括了Java中多线程各重要知识 阅读全文
posted @ 2015-08-06 15:53 duanxz 阅读(13475) 评论(0) 推荐(0) 编辑
hashCode之一--两个对象值相同,有相同的hash code
摘要:两个对象值相同(x.equals(y) == true),则一定有相同的hash code。 这是java语言的定义: 因为:Hash,一般翻译做“散列”,也有直接音译为"哈希"的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种 阅读全文
posted @ 2015-08-06 15:44 duanxz 阅读(12368) 评论(1) 推荐(2) 编辑
Java SE 6 新特性: Java DB 和 JDBC 4.0
摘要:http://www.ibm.com/developerworks/cn/java/j-lo-jse65/index.html长久以来,由于大量(甚至几乎所有)的 Java 应用都依赖于数据库,如何使用 Java 语言高效、可靠、简洁地访问数据库一直是程序员们津津乐道的话题。新发布的 Java SE... 阅读全文
posted @ 2015-08-06 15:42 duanxz 阅读(886) 评论(1) 推荐(0) 编辑
Java异常的分类
摘要:1. 异常机制 异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。 传统的处理异常的办法是,函数返回一个特殊的结果来表示出现异常(通常这个特殊结果是大家约定俗称的),调用该函数的程序负责检查并分 阅读全文
posted @ 2015-08-06 15:42 duanxz 阅读(1337) 评论(0) 推荐(0) 编辑
面向对象开发方法优点
摘要:首先来看看结构化的软件开发方法1、结构化的软件开发方法 SASD方法,也可称为面向功能的软件开发方法或者面向数据流的软件开发方法。SASD方法是20世纪80年代使用最广泛的软件开发方法。它首先用结构化分析(Structure Analysis,SA)对软件进行需求分析,然后用结构化设计(Struc... 阅读全文
posted @ 2015-08-06 15:41 duanxz 阅读(11004) 评论(0) 推荐(0) 编辑
Java SE 6 新特性: 对脚本语言的支持
摘要:2006 年底,Sun 公司发布了 Java Standard Edition 6(Java SE 6)的最终正式版,代号 Mustang(野马)。跟 Tiger(Java SE 5)相比,Mustang 在性能方面有了不错的提升。与 Tiger 在 API 库方面的大幅度加强相比,虽然 Musta... 阅读全文
posted @ 2015-08-06 15:41 duanxz 阅读(867) 评论(0) 推荐(0) 编辑
RocketMQ之八:水平扩展及负载均衡详解
摘要:RocketMQ是一个分布式具有高度可扩展性的消息中间件。本文旨在探索在broker端,生产端,以及消费端是如何做到横向扩展以及负载均衡的。 NameServer集群 提供轻量级的服务发现和路由。每个NameServer 记录完整的路由信息,提供等效的读写服务,并支持快速存储扩展。 就是一个注册中心 阅读全文
posted @ 2015-08-06 15:38 duanxz 阅读(4738) 评论(1) 推荐(0) 编辑
RocketMQ之九:RocketMQ消息发送流程解读
摘要:在讨论这个问题之前,我们先看一下Client的整体架构。 Producer与Consumer类体系 从下图可以看出以下几点:(1)Producer与Consumer的共同逻辑,封装在MQClientInstance,MQClientAPIImpl, MQAdminImpl这3个蓝色的类里面。所谓共同 阅读全文
posted @ 2015-08-06 09:38 duanxz 阅读(4924) 评论(0) 推荐(1) 编辑
RocketMQ之十:RocketMQ消息接收源码
摘要:1. 简介 1.1、接收消息 RebalanceService:均衡消息队列服务,负责通过MQClientInstance分配当前 Consumer 可消费的消息队列( MessageQueue )。当有新的 Consumer 的加入或移除,都会重新分配消息队列。主要实现consumer的负载均衡, 阅读全文
posted @ 2015-08-06 08:09 duanxz 阅读(1956) 评论(0) 推荐(1) 编辑
memcache分布式部署的原理分析
摘要:下面本文章来给各位同学介绍memcache分布式部署的原理分析,希望此文章对你理解memcache分布式部署会有所帮助哦。今天在封装memcache操作类库过程中,意识到一直以来对memcache的使用都是局限在单台服务器的情况下,还没有使用到memcache的分布式部署。虽然知道memcache的... 阅读全文
posted @ 2015-08-06 08:07 duanxz 阅读(2689) 评论(4) 推荐(0) 编辑
memcache 分布式,算法实现
摘要:memcached虽然称为“分布式”缓存服务器,但服务器端并没有“分布式”功能。每个服务器都是完全独立和隔离的服务。memcached的分布式,则是完全由客户端程序库实现的。这种分布式是memcached的最大特点。分布式原理这里多次使用了“分布式”这个词,但并未做详细解释。现在开始简单地介绍一下其... 阅读全文
posted @ 2015-08-06 08:06 duanxz 阅读(362) 评论(0) 推荐(0) 编辑
kafka之二:Kafka 设计与原理详解
摘要:一、Kafka简介 转载请注明出处 : 本文链接 1.1 背景历史 当今社会各种应用系统诸如商业、社交、搜索、浏览等像信息工厂一样不断的生产出各种信息,在大数据时代,我们面临如下几个挑战: 以上几个挑战形成了一个业务需求模型,即生产者生产(produce)各种信息,消费者消费(consume)(处理 阅读全文
posted @ 2015-08-05 17:03 duanxz 阅读(1422) 评论(0) 推荐(0) 编辑
kafka之五:如何手动更新Kafka中某个Topic的偏移量
摘要:本文介绍如何手动跟新zookeeper中的偏移量。我们在使用kafka的过程中,有时候需要通过修改偏移量来进行重新消费。我们都知道offsets是记录在zookeeper中的,所以我们想修改offsets的值只要修改zookeeper中的offsets值就可以了。修改offsets值有几种方法,这里 阅读全文
posted @ 2015-08-05 16:49 duanxz 阅读(2332) 评论(0) 推荐(0) 编辑
kafka之六:为什么Kafka那么快
摘要:转自: http://mp.weixin.qq.com/s?__biz=MzIxMjAzMDA1MQ==&mid=2648945468&idx=1&sn=b622788361b384e152080b60e5ea69a7#rd https://blog.csdn.net/fdsafwagdagadg6 阅读全文
posted @ 2015-08-05 16:49 duanxz 阅读(7131) 评论(1) 推荐(1) 编辑
kafka之一:Windows上搭建Kafka运行环境
摘要:搭建环境 1. 安装JDK 1.1 安装文件:http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html下载Server JRE.1.2 安装完成后需要添加以下的环境变量(右键点击“我的电脑” 阅读全文
posted @ 2015-08-05 16:48 duanxz 阅读(830) 评论(0) 推荐(0) 编辑
kafka数据可靠性深度解读【转】
摘要:1 概述 Kakfa起初是由LinkedIn公司开发的一个分布式的消息系统,后成为Apache的一部分,它使用Scala编写,以可水平扩展和高吞吐率而被广泛使用。目前越来越多的开源分布式处理系统如Cloudera、Apache Storm、Spark等都支持与Kafka集成。 Kafka凭借着自身的 阅读全文
posted @ 2015-08-05 16:47 duanxz 阅读(465) 评论(0) 推荐(0) 编辑
用Apache Kafka构建流数据平台的建议
摘要:在《流数据平台构建实战指南》第一部分中,Confluent联合创始人Jay Kreps介绍了如何构建一个公司范围的实时流数据中心。InfoQ前期对此进行过报道。本文是根据第二部分整理而成。在这一部分中,Jay给出了一些构建数据流平台的具体建议。 限制集群数量 Kafka集群数量越少,系统架构就越简单 阅读全文
posted @ 2015-08-05 16:47 duanxz 阅读(904) 评论(0) 推荐(0) 编辑
漫游Kafka实战篇之搭建Kafka运行环境
摘要:原文地址:http://blog.csdn.net/honglei915/article/details/37564329 接下来一步一步搭建Kafka运行环境。 Step 1: 下载Kafka 点击下载最新的版本并解压. > tar -xzf kafka_2.9.2-0.8.1.1.tgz > c 阅读全文
posted @ 2015-08-05 14:47 duanxz 阅读(406) 评论(0) 推荐(0) 编辑
Redis持久化--RDB和AOF
摘要:概述 Redis的强大性能很大程度上都是因为所有数据都是存储在内存中的,然而当Redis重启后,所有存储在内存中的数据将会丢失,在很多情况下是无法容忍这样的事情的。所以,我们需要将内存中的数据持久化!典型的需要持久化数据的场景如下: 将Redis作为数据库使用; 将Redis作为缓存服务器使用,但是 阅读全文
posted @ 2015-08-04 18:28 duanxz 阅读(528) 评论(0) 推荐(0) 编辑
redis中的批量处理:批量命令或pipeline
摘要:一、传统的批量处理和pipeline对比二、pipeline 的优缺点三、pipeline的示例 1、jredis客户端使用pipeline 2、springboot中redisTemplate使用pipeline 一、传统的批量处理和pipeline对比 redis是一个cs模式的tcp serv 阅读全文
posted @ 2015-08-04 18:27 duanxz 阅读(3087) 评论(0) 推荐(0) 编辑
为redis分配一个新的端口
摘要:为redis分配一个8888端口,操作步骤如下:1、$REDIS_HOME/redis.conf重新复制一份,重命名为redis8888.conf。2、打开redis8888.conf配置文件,找到port 6379这行,把6379改为8888。3、把redis8888.conf移到$REDIS_H... 阅读全文
posted @ 2015-08-04 18:26 duanxz 阅读(324) 评论(0) 推荐(0) 编辑
redis配置实例及redis.conf详细说明
摘要:一、配置实例 1、redis修改持久化路径、日志路径、清缓存 redis修改持久化路径和日志路径 vim redis.conf logfile /data/redis_cache/logs/redis.log #日志路径 dir /data/redis_cache #持久化路径,修改后 记得要把du 阅读全文
posted @ 2015-08-04 18:25 duanxz 阅读(993) 评论(0) 推荐(0) 编辑
windows下安装redis
摘要:1、redis简介redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hashs(哈希类型)。这些数据类型都支持push/pop、add 阅读全文
posted @ 2015-08-04 18:24 duanxz 阅读(544) 评论(0) 推荐(0) 编辑
Redis内存存储结构分析--待整理
摘要:Redis: A persistent key-value database with built-in net interface written in ANSI-C for Posix systems 1 Redis 内存存储结构 本文是基于 Redis-v2.2.4 版本进行分析. 1.1 R 阅读全文
posted @ 2015-08-04 18:24 duanxz 阅读(712) 评论(0) 推荐(0) 编辑
show engine innodb status 详解
摘要:找个mysql客户端,执行show engine innodb status得到如下结果: 详细信息如下: ************************************** 2016-09-20 16:39:40 0x7f8040116700 INNODB MONITOR OUTPUT 阅读全文
posted @ 2015-08-04 18:17 duanxz 阅读(5349) 评论(0) 推荐(0) 编辑
Redis常用命令手册:服务器相关命令
摘要:Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作,这些command可以在Linux终端使用。在编程时,比如各类语言包,这些命令都有对应的方法。下面将Redis提供的命令做一总结。 相关文章:Redis常用命令手册:键值相关命令 1、ping 测试连接是否存活: re... 阅读全文
posted @ 2015-08-04 13:56 duanxz 阅读(448) 评论(0) 推荐(0) 编辑
Redis Sentinel机制与用法
摘要:概述 Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换,而Redis-sentinel本身也是一个独立运行的进程,它能监控多个ma 阅读全文
posted @ 2015-08-04 13:55 duanxz 阅读(9947) 评论(0) 推荐(2) 编辑
Jedis的Sharded源代码分析
摘要:概述 Jedis是Redis官方推荐的Java客户端,更多Redis的客户端可以参考Redis官网客户端列表。当业务的数据量非常庞大时,需要考虑将数据存储到多个缓存节点上,如何定位数据应该存储的节点,一般用的是一致性哈希算法。Jedis在客户端角度实现了一致性哈希算法,对数据进行分片,存储到对应的不 阅读全文
posted @ 2015-08-04 13:54 duanxz 阅读(786) 评论(0) 推荐(0) 编辑
Jedis的JedisSentinelPool源代码分析
摘要:概述 Jedis是Redis官方推荐的Java客户端,更多Redis的客户端可以参考Redis官网客户端列表。Redis-Sentinel作为官方推荐的HA解决方案,Jedis也在客户端角度实现了对Sentinel的支持,主要实现在JedisSentinelPool.java这个类中,下文会分析这个 阅读全文
posted @ 2015-08-04 13:53 duanxz 阅读(1314) 评论(0) 推荐(0) 编辑
Redis GEO 特性在 LBS 中的应用总结
摘要:什么是LBS LBS(Location Based Service),基于位置的服务。 Redis和GEO Redis 是最热门的 nosql 数据库之一,它的最大特点就是快。所以在 LBS 这种需要大量写入和查询的应用场景中,用它来存储用户的地理位置信息最适合不过了。 Redis 的 GEO 是 阅读全文
posted @ 2015-08-04 13:53 duanxz 阅读(1409) 评论(0) 推荐(0) 编辑
我们究竟什么时候可以使用Ehcache缓存
摘要:一、Ehcache是什么 EhCache是Hibernate的二级缓存技术之一,可以把查询出来的数据存储在内存或者磁盘,节省下次同样查询语句再次查询数据库,大幅减轻数据库压力。 二、Ehcache的使用场景是什么 1、首先最主要就是页面缓存。 网站页面的数据来源非常广泛的,大多数来自不同的对象,而且 阅读全文
posted @ 2015-08-04 13:52 duanxz 阅读(1031) 评论(0) 推荐(0) 编辑
redis发布/订阅模式
摘要:其实在很多的MQ产品中都存在这样的一个模式,我们常听到的一个例子 就是邮件订阅的场景,什么意思呢,也就是说100个人订阅了你的博客,如果博主发表了文章,那么100个人就会同时收到通知邮件,除了这个 场景还能找到其他场景么,当然有啦,你想想,如果你要在内存里面做一个读写分离的程序,为了维持数据的完整性 阅读全文
posted @ 2015-08-04 13:49 duanxz 阅读(4416) 评论(0) 推荐(1) 编辑
Redis入门教程:特性及数据类型的操作
摘要:https://www.cnblogs.com/ysocean/p/9102811.html 虽然Redis已经很火了,相信还是有很多同学对Redis只是有所听闻或者了解并不全面,下面是一个比较系统的Redis介绍,对Redis的特性及各种数据类型及操作进行了介绍。是一个很不错的Redis入门教程。 阅读全文
posted @ 2015-08-04 13:36 duanxz 阅读(389) 评论(0) 推荐(0) 编辑
Storm实战常见问题及解决方案
摘要:该文档为实实在在的原创文档,转载请注明: http://blog.sina.com.cn/s/blog_8c243ea30101k0k1.html 类型 详细 备注 该文档是群里几个朋友在storm实战中遇到的一些问题,及其对应解决办法。 相关描述 ² 其他相关文档请参考新浪博客http://blo 阅读全文
posted @ 2015-08-04 13:33 duanxz 阅读(2444) 评论(0) 推荐(0) 编辑
Storm并行度详解
摘要:一、Storm并行度相关的概念 Storm集群有很多节点,按照类型分为nimbus(主节点)、supervisor(从节点),在conf/storm.yaml中配置了一个supervisor,有多个槽(supervisor.slots.ports),每个槽就是一个JVM,就是一个worker(一个节 阅读全文
posted @ 2015-08-04 13:32 duanxz 阅读(2063) 评论(0) 推荐(0) 编辑
Strom配置说明
摘要:在进群生产环境下运行Topology和在本地模式下运行非常相似。下面是步骤: 1、定义Topology(如果使用Java开发语言,则使用TopologyBuilder来创建) 2、使用StormSubmitter向集群提交Topology。StormSubmitter有三个参数,Topology的名 阅读全文
posted @ 2015-08-04 13:32 duanxz 阅读(886) 评论(0) 推荐(0) 编辑
Storm 1.0 新特性
摘要:Storm 1.0.0版本增加了很多新的特性,可用性以及性能也得到了很大的改善,该版本是Storm发展历程上一个里程碑式的版本,主要特点如下。 性能提升 Storm 1.0.0版本最大的亮点就是性能提升,和之前的版本先比,Storm 1.0的速度能够提升至16倍,延迟能够降低至60%。Storm的拓 阅读全文
posted @ 2015-08-04 13:31 duanxz 阅读(705) 评论(0) 推荐(0) 编辑
Storm的本地运行模式示例
摘要:以word count为例,本地化运行模式(不需要安装zookeeper、storm集群),maven工程, pom.xml文件如下: 代码如下: 结果如下: 阅读全文
posted @ 2015-08-04 13:30 duanxz 阅读(1289) 评论(0) 推荐(0) 编辑
Strom-7 Storm Trident 详细介绍
摘要:一、概要1.1 Storm(简介) Storm是一个实时的可靠地分布式流计算框架。 具体就不多说了,举个例子,它的一个典型的大数据实时计算应用场景:从Kafka消息队列读取消息(可以是logs,clicks,sensor data);通过Storm对消息进行计算聚合等预处理;把处理结果持久化到N... 阅读全文
posted @ 2015-08-04 13:29 duanxz 阅读(1974) 评论(0) 推荐(0) 编辑
Storm-6 Storm的并行度、Grouping策略以及消息可靠处理机制简介
摘要:概念:配置并行度动态的改变并行度流分组策略----Stream Grouping消息的可靠处理机制概念:Workers (JVMs): 在一个节点上可以运行一个或多个独立的JVM 进程。一个Topology可以包含一个或多个worker(并行的跑在不同的machine上), 所以worker pro... 阅读全文
posted @ 2015-08-04 13:29 duanxz 阅读(486) 评论(0) 推荐(0) 编辑
Storm入门教程 第五章 一致性事务【转】
摘要:Storm是一个分布式的流处理系统,利用anchor和ack机制保证所有tuple都被成功处理。如果tuple出错,则可以被重传,但是如何保证出错的tuple只被处理一次呢?Storm提供了一套事务性组件Transaction Topology,用来解决这个问题。Transactional Topo... 阅读全文
posted @ 2015-08-03 22:58 duanxz 阅读(379) 评论(0) 推荐(0) 编辑
storm入门教程 第四章 消息的可靠处理【转】
摘要:4.1 简介 storm可以确保spout发送出来的每个消息都会被完整的处理。本章将会描述storm体系是如何达到这个目标的,并将会详述开发者应该如何使用storm的这些机制来实现数据的可靠处理。 4.2 理解消息被完整处理 一个消息(tuple)从spout发送出来,可能会导致成百上千的消息基于此 阅读全文
posted @ 2015-08-03 22:57 duanxz 阅读(369) 评论(0) 推荐(0) 编辑
Storm入门教程 第三章Storm集群安装部署步骤、storm开发环境
摘要:一. Storm集群组件 Storm集群中包含两类节点:主控节点(Master Node)和工作节点(Work Node)。其分别对应的角色如下: 主控节点(Master Node)上运行一个被称为Nimbus的后台程序,它负责在Storm集群内分发代码,分配任务给工作机器,并且负责监控集群运行状态 阅读全文
posted @ 2015-08-03 22:54 duanxz 阅读(1122) 评论(0) 推荐(0) 编辑
Storm 01之 Storm基本概念及第一个demo
摘要:2.1 Storm基本概念 在运行一个Storm任务之前,需要了解一些概念: supervisor:英[ˈsu:pəvaɪzə(r)]监督者,管理者; 镇长; Storm集群和Hadoop集群表面上看很类似。但是Hadoop上运行的是MapReduce jobs,而在Storm上运行的是拓扑(top 阅读全文
posted @ 2015-08-03 22:38 duanxz 阅读(837) 评论(0) 推荐(0) 编辑
storm入门教程 第一章 前言[转]
摘要:1.1 实时流计算 互联网从诞生的第一时间起,对世界的最大的改变就是让信息能够实时交互,从而大大加速了各个环节的效率。正因为大家对信息实时响应、实时交互的需求,软件行业除了个人操作系统之外,数据库(更精确的说是关系型数据库)应该是软件行业发展最快、收益最为丰厚的产品了。记得十年前,很多银行别说实时转 阅读全文
posted @ 2015-08-03 22:11 duanxz 阅读(538) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示