自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 详解b+tree以及mysql索引 二

-tree,B是balance,一般用于数据库的索引。使用B-tree结构可以显著减少定位记录时所经历的中间过程,从而加快存取速度。而B+tree是B-tree的一个变种,大名鼎鼎的MySQL就普遍使用B+tree实现其索引结构。  那数据库为什么使用这种结构?  一般来说,索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储的磁盘上。这样的话,索引查找过程中就要产生磁

2017-02-26 22:51:20 187

原创 详解B+tree以及mysql的索引原理 一

最近在学mysq的索引,网上查了很多资料但都没有很好理解的,现在先讲讲b+tree动态查找树主要有:二叉查找树(Binary Search Tree),平衡二叉查找树(Balanced Binary Search Tree),红黑树 (Red-Black Tree ),B-tree/B+-tree/ B*-tree(B~Tree)。前三者是典型的二叉查找树结构,其查找的时间复杂度O

2017-02-26 22:47:20 4761

转载 jvm调优

转载:http://blog.csdn.net/chen77716/article/details/5695893 最近因项目存在内存泄漏,故进行大规模的JVM性能调优,现把经验做一记录。一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为:New(年轻代)Tenured(年老代)永久代(Perm)  其中New和Tenured属于堆内存

2017-02-26 15:07:36 443

转载 redis集群搭建

介绍安装环境与版本用两台虚拟机模拟6个节点,一台机器3个节点,创建出3 master、3 salve 环境。redis 采用 redis-3.2.4 版本。两台虚拟机都是 CentOS ,一台 CentOS6.5 (IP:192.168.31.245),一台 CentOS7(IP:192.168.31.210) 。安装过程1. 下载并解压cd /root/softw

2017-02-25 22:41:29 296

原创 mysql的事务四个特性以及事务的四个隔离级别

务就是一组原子性的SQL查询,或者说一个独立的工作单元。如果数据库引擎能够成功地对数据应用该组查询的全部语句,那么久执行该组查询。如果其中任何一条语句因为崩溃或其他原因无法执行,那么所有语句都不会执行。也就是说,事务内的语句,要么全部执行成功,要么全部执行失败。事务的四大特性(ACID):1.原子性(atomicity):一个事务必须视为一个不可分割的最小工作单元,整个事务中的所有

2017-02-25 14:58:02 25747 4

原创 rocketmq学习资料

一:http://blog.csdn.net/xxxxxx91116/article/details/50390359二:http://blog.csdn.net/chunlongyu/article/details/54630651三:http://www.jianshu.com/p/453c6e7ff81c  分布式开放消息系统(RocketMQ)的原理与实践四

2017-02-19 15:22:16 1178

转载 分布式消息中间件rocketmq的原理与实践

RocketMQ作为阿里开源的一款高性能、高吞吐量的消息中间件,它是怎样来解决这两个问题的?RocketMQ 有哪些关键特性?其实现原理是怎样的?关键特性以及其实现原理一、顺序消息消息有序指的是可以按照消息的发送顺序来消费。例如:一笔订单产生了 3 条消息,分别是订单创建、订单付款、订单完成。消费时,要按照顺序依次消费才有意义。与此同时多笔订单之间又是可以并行消费的。首先已两笔消息来看

2017-02-19 12:10:52 3635

原创 rocketmq源码解析系列-开头

前段时间花了时间看了rocketmq的源码,有了自己的心得,后面将会花点时间将自己的心得整理出来供又需要的朋友学习,由于自己比较懒,所以先占个座,好让自己可以坚持下去。

2017-02-18 11:56:29 575

转载 rocketmq基本概念

一 nameserver相对来说,nameserver的稳定性非常高。原因有二:1 nameserver互相独立,彼此没有通信关系,单台nameserver挂掉,不影响其他nameserver,即使全部挂掉,也不影响业务系统使用,这点类似于dubbo的zookeeper。2 nameserver不会有频繁的读写,所以性能开销非常小,稳定性很高。 二 broker1 与nam

2017-02-15 16:13:21 774

转载 RocketMQ初步应用架构理论

转载:http://www.cnblogs.com/LifeOnCode/p/4805953.html写给RocketMQ架构应用入门,内容涉及它的设计机理以及推到出来的应用注意事项,入门人员请看。稍微涉及技术细节,留以我设计中间件时参考,将来整理深度文档时会抽取走,入门人员可以无视。以下RocketMQ简称为RQ,理论部分采用版本为3.2.4,测试部分采用版本为3.2.6。

2017-02-15 14:45:29 451

原创 git 整合eclipse实战

1. 在Eclipse下安装EGitHelp->Install New Software...点击Add,添加 http://download.eclipse.org/egit/updates/选择EGit和JGit,点击Next进行安装。最后在Windows->Preferences里配置SSH:2. 创建Repository首先新建工程,也可通过File->

2017-02-15 13:20:14 1031

原创 eclipse 与git 整合 Egit 用户指南

Getting StartedOverviewIf you're new to Git or distributed version control systems generally, then you might want to readGit for Eclipse Users first. More background and details can be found i

2017-02-15 13:09:43 1797

转载 一致性hash算法 - consistent hashing

consistent hashing算法早在1997年就在论文Consistenthashing and random trees中被提出,目前在cache系统中应用越来越广泛;1基本场景比如你有N个cache服务器(后面简称cache),那么如何将一个对象object映射到N个cache上呢,你很可能会采用类似下面的通用方法计算object的hash值,然后均匀的映射到到N个cache;

2017-02-13 17:37:25 320

转载 SpringMVC RESTful风格URL处理带点的参数

转载:http://blog.csdn.net/shentianzhi2009/article/details/40347165在做公司项目搜索模块的时候,出于对URL简介和优雅方面的考虑,我使用了RESTful风格的URL。但是在处理带点的搜索参数,比如baidu.com的时候,后台就取不到正确的参数了。搜索了下原因,原来是SpringMVC将点号看作扩展分隔符号了,因此后台

2017-02-13 14:24:52 1989 1

转载 Kubernetes系统架构简介

1. 前言Together we will ensure that Kubernetes is a strong and open container management framework for any application and in any environment, whether in a private, public or hybrid cloud.Urs Hö

2017-02-13 10:05:50 375

转载 dubbo-spi扩展二

转载: 斩秋的专栏  http://blog.csdn.net/quhongwei_zhanqiu/article/details/41577159SPI接口定义定义了@SPI注解public @interface SPI {       Stringvalue() default ""; //指定默认的扩展点}  只有在接口打了@SPI注解的接口类才会去查找扩展点实现

2017-02-12 12:29:02 462

转载 dubbo-spi扩展一

Dubbo采用微内核+插件体系,使得设计优雅,扩展性强。那所谓的微内核+插件体系是如何实现的呢!大家是否熟悉spi(service providerinterface)机制,即我们定义了服务接口标准,让厂商去实现(如果不了解spi的请谷歌百度下), jdk通过ServiceLoader类实现spi机制的服务查找功能。 JDK实现spi服务查找: ServiceLoader首先定义下

2017-02-12 12:26:37 609

原创 dubbo原理解析

SPI接口定义定义了@SPI注解public @interface SPI {  String value() default ""; //指定默认的扩展点} 只有在接口打了@SPI注解的接口类才会去查找扩展点实现会依次从这几个文件中读取扩展点META-INF/dubbo/internal/   //dubbo内部实现的各种扩展都放在了这个目录了

2017-02-11 22:59:07 883

原创 dubbo源码分析

其实dubbo整个框架内容并不算大,仔细看的话可能最多两天看完一遍,但是目前还是没领悟到怎么做到的扩展性,学习深度还不够~要学习dubbo源码的话,必须要拿出官方高清大图才行。这张图看起来挺复杂的样子,真正拆分之后对照源码来看会发现非常清晰、简单直观。1.如何跟进源码入口就是各种dubbo配置项的解析,都是spring namespace,可以看到dubbo jar包下ME

2017-02-11 22:45:25 1705

原创 dubbo基于spi扩展

Dubbo的扩展点加载从JDK标准的SPI(Service Provider Interface)扩展点发现机制加强而来。Dubbo改进了JDK标准的SPI的以下问题:JDK标准的SPI会一次性实例化扩展点所有实现,如果有扩展实现初始化很耗时,但如果没用上也加载,会很浪费资源。如果扩展点加载失败,连扩展点的名称都拿不到了。比如:JDK标准的ScriptEngin

2017-02-11 22:43:34 604

原创 关于dubbo自定义标签

dubbo扩展了spring自定义标签,所有的配置标签最后都会转化成一个spring-bean,那么dubbo究竟是如何自定义标签的呢?首先在在/dubbo-config-spring/src/main/resources/META-INF/路径下有三个配置文件,分别是,spring.shemas,dubbo.xsd,spring.handlers,这三个配置文件的作用分别是dubbo.x

2017-02-11 09:51:36 1801

原创 mongo学习

mongodbJava简单使用1      安装引入1.1    Jar驱动mongo对应的java驱动的下载地址https://github.com/mongodb/mongo-java-driver/downloads1.2    Marvendependency>   groupId>org.mongodbgroupId

2017-02-10 16:50:21 274

原创 cas技术总结

引言         单点登录有许多开发商提供解决方案,本文以yale大学SSO开源项目CAS为例,介绍单点登录实现机制。术语解释SSO-Single Sign On,单点登录TGT-Ticket Granting Ticket,用户身份认证凭证票据ST-Service Ticket,服务许可凭证票据TGC-Ticket Granting Cookie,存放用户身份认证

2017-02-10 15:56:29 900

转载 使用cas的几个问题

单点登录应用中,遇到如下的几个问题:1.超时问题;2.jsessionid问题;3.单点退出时有时子系统未能正常退出;4.有些请求路径不需要单点登录过滤器拦截;5.不同应用服务实现可能要求SSO客户端做适应性改造。我们具体分析一下,并提出解决方法。1.超时问题        我们提供的CAS开源单点登录SSO组件,它部署节点主要有2个:SSO服务器(部署内容为一个web应用)、应用系统

2017-02-10 15:40:42 3510 1

转载 cas集成实例

一、教程说明前言教程目的:从头到尾细细道来单点登录服务器及客户端应用的每个步骤单点登录(SSO):请看百科解释猛击这里打开本教程使用的SSO服务器是Yelu大学研发的CAS(Central Authentication Server),官网:http://www.jasig.org/cas本教程环境:Tomcat6.0.29JDK6CAS Server版本:cas-se

2017-02-10 15:25:40 1240

原创 了解cas协议

如果您不知道单点登陆是什么,那么先来体会一次单点登陆。首先,请在一个全新浏览器(或者清除了登录信息缓存的浏览器)的地址栏中键入www.hotmail.com,并进入您的hotmail邮箱。接下来,我们再访问www.msn.com。请看网页的右上角,您会发现您已经成功地通过刚刚的hotmail邮箱登入了www.msn.com:  这就是单点登录:即使hotmail和msn的域名表明它们完完全

2017-02-10 14:23:16 3672

转载 为什么要做服务化

转载:http://mp.weixin.qq.com/s?__biz=MjM5ODYxMDA5OQ==&mid=2651959519&idx=1&sn=065074b135fc9cb243abe897261e1a72&scene=21#wechat_redirect近期参加一些业界的技术大会,“微服务架构”的话题非常之火,也在一些场合聊过服务化架构实践,最近几期文章期望用通俗易

2017-02-09 16:36:02 2601

转载 分布式服务平台的可靠性

转载:http://mp.weixin.qq.com/s/BSLkPVh1KWdwZswtiJgydA?scene=25#wechat_redirect微服务在带来众多好处的同时,也让系统发生故障的概率提高了很多。如何从业务和平台两方面入手,提升微服务的可靠性,作者给出了非常翔实的建议。背景介绍微服务化之后,系统分布式部署,传统单个流程的本地API调用被拆分成多个微服务之间的跨

2017-02-09 16:34:16 3664

转载 线程数究竟设多少合理

转载:http://mp.weixin.qq.com/s?__biz=MjM5ODYxMDA5OQ==&mid=404369373&idx=1&sn=cab2ac9ec0edf92e744a2329662b16cd&scene=21#wechat_redirect一、需求缘起Web-Server通常有个配置,最大工作线程数,后端服务一般也有个配置,工作线程池的线程数量,这个线程数的配置

2017-02-08 17:54:20 1997

原创 redis连接服务端

一、获取连接JedisPoolConfig config = new JedisPoolConfig();          JedisPool jedisPool = new JedisPool(config,"127.0.0.1",11222);              Jedis jedis = jedisPool.getResource();如果是以字节存

2017-02-08 15:58:55 690

原创 fastdfs

是一个开源的轻量级分布式文件系统,由跟踪服务器(tracker server)、存储服务器(storage server)和客户端(client)三个部分组成,主要解决了海量数据存储问题,特别适合以中小文件(建议范围:4KB < file_size <500MB)为载体的在线服务。Storage server Storage server(后简称storage)

2017-02-06 14:44:06 381

空空如也

空空如也

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

TA关注的人

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