2014年1月7日
摘要: Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider 阅读全文
posted @ 2014-01-07 18:56 duanxz 阅读(1562) 评论(2) 推荐(0)
摘要: 们知道分布式锁的特性是排他、避免死锁、高可用。分布式锁的实现可以通过数据库的乐观锁(通过版本号)或者悲观锁(通过for update)、Redis的setnx()命令、Zookeeper(在某个持久节点添加临时有序节点,判断当前节点是否是序列中最小的节点,如果不是则监听比当前节点还要小的节点。如果是 阅读全文
posted @ 2014-01-07 18:51 duanxz 阅读(1165) 评论(0) 推荐(0)
摘要: 简介: Mysql 中提供了多种类型的日志文件,分别反映 Mysql 的不同信息,了解它们很有必要。 1、Error log ( 错误日志 ) 错误日志记录了 Mysql Server 运行过程中所有较为严重的警告和错误信息,以及 Mysql Server 每次启动和关闭的详细信息。 在默认情况下, 阅读全文
posted @ 2014-01-07 18:39 duanxz 阅读(396) 评论(0) 推荐(0)
摘要: lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符, 阅读全文
posted @ 2014-01-07 14:05 duanxz 阅读(526) 评论(0) 推荐(0)
摘要: 一、为什么需要克隆 二、克隆的实现方式 2.1、浅度克隆(浅复制) 2.2、深度克隆(深复制) 2.3、使用对象序列化和反序列化实现深度克隆 2.4、常见框架中的几种克隆 2.4.1、常见框架中的克隆介绍 2.4.2、常见框架中的克隆的性能对比 三、Java的clone()方法的实现要点 一、为什么 阅读全文
posted @ 2014-01-07 10:33 duanxz 阅读(1133) 评论(0) 推荐(0)
摘要: fork/join框架是用多线程的方式实现分治法来解决问题。fork指的是将问题不断地缩小规模,join是指根据子问题的计算结果,得出更高层次的结果。 fork/join框架的使用有一定的约束条件: 1. 除了fork() 和 join()方法外,线程不得使用其他的同步工具。线程最好也不要sleep 阅读全文
posted @ 2014-01-07 10:31 duanxz 阅读(1953) 评论(0) 推荐(0)
摘要: 由上图看出, QueryBuilder 是整个查询操作的核心,决定了查询什么样的数据和期望得到什么结果这些核心的问题。 QueryBuilder 只是一个接口,需要具体的实体类才可以。那么如何创建 QueryBuilder 的实例呢?有两种方式 通过 QueryBuilder 实现类的构造函数 使用 阅读全文
posted @ 2014-01-07 10:30 duanxz 阅读(8141) 评论(1) 推荐(0)
摘要: 摘要 最近做的一个项目涉及到了多条件的组合查询,数据存储用的是HBase,恰恰HBase对于这种场景的查询特别不给力,一般HBase的查询都是通过RowKey(要把多条件组合查询的字段都拼接在RowKey中显然不太可能),或者全表扫描再结合过滤器筛选出目标数据(太低效),所以通过设计HBase的二级 阅读全文
posted @ 2014-01-07 10:28 duanxz 阅读(975) 评论(0) 推荐(0)
摘要: 基本概念 1.模板方法模式的概念模板方法模式,定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。 什么是模板方法(Template method):父类定义了骨架(调用哪些方法及顺序),某些特定方法由子类实现。 最大的好处: 阅读全文
posted @ 2014-01-07 10:02 duanxz 阅读(832) 评论(0) 推荐(0)
摘要: 《Springboot Actuator之二:actuator在监控和管理指标的特性》 《服务注册发现consul之二:在Spring Cloud中使用Consul实现服务的注册和发现》 《Consul之:服务健康监测》 前言 接着上一篇《Springboot Actuator之一:执行器Actua 阅读全文
posted @ 2014-01-07 10:00 duanxz 阅读(3106) 评论(0) 推荐(0)
摘要: SimpleAdapter介绍SimpleAdapter是一个简单的适配器,可以将静态数据映射到XML文件中定义好的视图。构造函数[java]view plaincopypublicSimpleAdapter(Contextcontext,List>data,intresource,String[]from,int[]to)参数 context SimpleAdapter关联的View的运行环境 data 一个Map组成的List。在列表中的每个条目对应列表中的一行,每一个map中应该包含所有在from参数中指定的键 resource 一个定义列表项的布局文件的资源ID。布局文... 阅读全文
posted @ 2014-01-07 09:58 duanxz 阅读(1467) 评论(0) 推荐(0)
摘要: 在spring3.0中增加配置spring beans的新方式JavaConfig,可以替换spring的applicataion.xml配置。也即@Configuration对等<beans/>,@Bean对等<bean/>,关于@Configuration见《spring4.0之二:@Confi 阅读全文
posted @ 2014-01-07 09:42 duanxz 阅读(677) 评论(0) 推荐(0)
摘要: SHOW PROCESSLIST显示哪些线程正在运行。您也可以使用mysqladmin processlist语句得到此信息。如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程(也就是,与您正在使用的MySQL账户相关的线程)。请参见13.5.5.3节,“KILL语法”。如果您 阅读全文
posted @ 2014-01-07 09:41 duanxz 阅读(2852) 评论(0) 推荐(0)
摘要: 本文是《JVM 性能调优实战之:一次系统性能瓶颈的寻找过程》 的后续篇,该篇介绍了如何使用 JDK 自身提供的工具进行 JVM 调优将 TPS 由 2.5 提升到 20 (提升了 7 倍),并准确定位系统瓶颈:我们应用里静态对象不是太多、有大量的业务线程在频繁创建一些生命周期很长的临时对象,代码里有 阅读全文
posted @ 2014-01-07 09:35 duanxz 阅读(718) 评论(0) 推荐(0)