- 博客(67)
- 资源 (7)
- 收藏
- 关注
转载 EventBus的使用和源码分析
http://blog.csdn.net/yuanzeyao/article/details/38174537 尊重原创:http://blog.csdn.net/yuanzeyao/article/details/38174537 代码下载:http://download.csdn.net/detail/yuanzeyao2008/7684041
2016-08-31 17:26:32 5139
转载 深入理解Redis主键失效原理及实现机制
http://blog.jobbole.com/71095/原文出处: 梁喜健的博客(@梁喜健) 对于缓存失效,不同的缓存有不同的处理机制,可以说是大同中有小异,作者通过对Redis 文档与相关源码的仔细研读,为大家详细剖析了 Redis 的缓存过期/失效机制相关的技术原理与实现细节。下面是作者原文:作为一种定期清理无效数据的重要机制,主键失效存在于大多
2016-08-31 16:30:12 3712
原创 牛顿迭代法(Newton's Method)
http://blog.csdn.net/wangxiaojun911/article/details/18203333牛顿法的作用是使用迭代的方法来求解函数方程的根。简单地说,牛顿法就是不断求取切线的过程。对于形如f(x)=0的方程,首先任意估算一个解x0,再把该估计值代入原方程中。由于一般不会正好选择到正确的解,所以有f(x)=a。这时计算函数在x0处的斜率,和这条斜率与x轴的交点
2016-08-31 15:17:40 6632
转载 Redis-分片
http://www.cnblogs.com/houziwty/p/5167075.html分片(partitioning)就是将你的数据拆分到多个 Redis 实例的过程,这样每个实例将只包含所有键的子集。本文第一部分将向你介绍分片的概念,第二部分将向你展示 Redis 分片的可选方案。分片能做什么Redis 的分片承担着两个主要目标:允许使用很多电脑的内存总
2016-08-31 12:07:23 3019
转载 基于Redis Sentinel的Redis集群(主从&Sharding)高可用方案
原文 http://itindex.net/detail/48192-redis-sentinel-redis本文主要介绍一种通过Jedis&Sentinel实现Redis集群高可用方案,该方案需要使用Jedis2.2.2及以上版本(强制),Redis2.8及以上版本(可选,Sentinel最早出现在Redis2.4中,Redis2.8中Sentinel更加稳定),Redis集群是以
2016-08-31 10:45:37 3033
转载 Redis Sentinel 机制与用法(二)
https://segmentfault.com/a/1190000002685515续前篇《Redis Sentinel机制与用法(一)》概述Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换,而Red
2016-08-30 17:57:25 3014
转载 Redis Sentinel机制与用法(一)
https://segmentfault.com/a/1190000002680804本文参考翻译自《Redis Sentinel Documentation》概述Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实
2016-08-30 17:20:50 3340
原创 递归算法(求n的加法组合,将一个整数拆分成多个整数相加的形式, O(N)时间,O(N)空间)
http://blog.csdn.net/calmreason/article/details/8024342网上的多种解法比较复杂,本文用递归方法,22行代码搞定。时间和空间复杂度已经降到最低!第三版:加入创作思路。这个函数的主要功能就是输出所有组合。既然是输出所有的组合,那就意味着内部有一个遍历所有组合的过程。既然是遍历,而且是O(N)时间,那就说明这个遍历是按
2016-08-30 16:56:20 25067 3
转载 mysql 主从同步原理
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://machael.blog.51cto.com/829462/239112Replication 线程 Mysql的 Replication 是一个异步的复制过程,从一个 Mysql instace(我们称之为 Master)复制到另一个 Mysql instance
2016-08-30 15:25:40 4355
转载 高性能Mysql主从架构的复制原理及配置详解
http://blog.csdn.net/hguisu/article/details/7325124 温习《高性能MySQL》的复制篇.1 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行
2016-08-30 15:14:46 4251
转载 Java并发编程:深入剖析ThreadLocal
想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。 以下是本文目录大纲: 一.对ThreadLocal的理解 二.深入解析ThreadLocal类
2016-08-28 16:38:22 1183
转载 深入理解ThreadLocal
http://my.oschina.net/clopopo/blog/149368学习一个东西首先要知道为什么要引入它,就是我们能用它来干什么。所以我们先来看看ThreadLocal对我们到底有什么用,然后再来看看它的实现原理。ThreadLocal如果单纯从名字上来看像是“本地线程"这么个意思,只能说这个名字起的确实不太好,很容易让人产生误解,ThreadLocalVariable(
2016-08-26 14:59:22 6724
转载 B-tree/B+tree/B*tree
http://blog.csdn.net/hbhhww/article/details/8206846B~树 1.前言:动态查找树主要有:二叉查找树(Binary Search Tree),平衡二叉查找树(Balanced Binary Search Tree),红黑树 (Red-Black Tree ),B-tree/B+-tree/ B*-t
2016-08-25 18:27:01 3517
转载 MYSQL性能调优: 对聚簇索引和非聚簇索引的认识
http://pottievil.com/mysql%E8%AF%AD%E5%8F%A5%E8%B0%83%E4%BC%98-%E5%AF%B9%E8%81%9A%E7%B0%87%E7%B4%A2%E5%BC%95%E5%92%8C%E9%9D%9E%E8%81%9A%E7%B0%87%E7%B4%A2%E5%BC%95%E7%9A%84%E8%AE%A4%E8%AF%86/?utm_sourc
2016-08-25 17:08:10 4362
转载 聚簇索引、非聚簇索引、覆盖索引
http://blog.csdn.net/arkblue/article/details/263959591 聚簇索引:clustered index 其实数据存储结构,索引和记录(全部)内容保存同一个结构中。“聚簇”就是索引和记录紧密在一起,分开就不是聚簇索引了,所以一张表只能有唯一的聚簇索引。附带问,能有多少二级索引呢?为什么?2 非聚簇索引:secondary index
2016-08-25 16:31:25 3935
转载 mysql索引总结----mysql 索引类型以及创建
文章归属:http://feiyan.info/16.html,我想自己去写了,但是发现此君总结的非常详细。直接搬过来了关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓
2016-08-25 15:33:34 3565
转载 TCP 滑动窗口(发送窗口和接收窗口)
http://my.oschina.net/xinxingegeya/blog/485650TCP 滑动窗口(发送窗口和接收窗口)TCP的滑动窗口主要有两个作用,一是提供TCP的可靠性,二是提供TCP的流控特性。同时滑动窗口机制还体现了TCP面向字节流的设计思路。TCP的Window是一个16bit位字段,它代表的是窗口的字节容量,也就是TCP的标准窗口最大为2^16-
2016-08-25 11:42:20 18154
转载 HTTP协议之状态码详解
http://kb.cnblogs.com/page/168720/HTTP状态码,我都是现查现用。 我以前记得几个常用的状态码,比如200,302,304,404, 503。 一般来说我也只需要了解这些常用的状态码就可以了。 如果是做AJAX,REST,网络爬虫,机器人等程序。还是需要了解其他状态码。 本文我花了一个多月的时间把所有的状态码都总结了下,内容太多,看的时候麻烦耐心点
2016-08-24 18:28:31 8238
转载 TCP和UDP的区别(转)
TCP协议与UDP协议的区别 首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信!TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他两命名了。TCP/IP协议集包括应用层,
2016-08-24 18:24:28 3957
转载 阿里巴巴Dubbo实现的源码分析
http://blog.csdn.net/aisoo/article/details/82868751. Dubbo概述Dubbo是阿里巴巴开源出来的一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及作为SOA服务治理的方案。它的核心功能包括:#remoting:远程通讯基础,提供对多种NIO框架抽象封装,包括“同步转异步”和“请求-响
2016-08-24 17:55:29 4031
转载 Alibaba Dubbo框架同步调用原理分析-2
http://sunjun041640.blog.163.com/blog/static/256268322011111882453405/?suggestedreading&wumii接上一篇,看一下Dubbo的相关代码关键代码:com.taobao.remoting.impl.DefaultClient.java//同步调用远程接
2016-08-24 17:52:43 3884
转载 Alibaba Dubbo框架同步调用原理分析-1
http://sunjun041640.blog.163.com/blog/static/256268322011111874633997/由于Dubbo底层采用Socket进行通信,自己对通信理理论也不是很清楚,所以顺便把通信的知识也学习一下。n 通信理论计算机与外界的信息交换称为通信。基本的通信方法有并行通信和串行通信两种。1.一组信息(通常是字节)的
2016-08-24 17:49:06 4129
转载 浅谈算法和数据结构: 一 栈和队列
http://www.cnblogs.com/yangecnu/p/Introduction-Stack-and-Queue.html最近晚上在家里看Algorithems,4th Edition,我买的英文版,觉得这本书写的比较浅显易懂,而且“图码并茂”,趁着这次机会打算好好学习做做笔记,这样也会印象深刻,这也是写这一系列文章的原因。另外普林斯顿大学在Coursera 上也有这本
2016-08-23 22:48:26 4439
转载 MySQL索引背后的数据结构及算法原理
http://blog.jobbole.com/24006/原文出处: 张洋 摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是
2016-08-23 22:43:39 3614
转载 MySQL存储引擎中的MyISAM和InnoDB区别详解
http://www.jb51.net/article/62457.htmMyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的顺序访问方法)所改良。虽然性能极佳,但却有一个缺点:不支持事务处理(transaction)。不过,在这几年的发展下,MySQL也导入了InnoDB(另一种数据
2016-08-23 22:41:23 3632
转载 B树索引、位图索引和散列索引
http://zhuyuehua.iteye.com/blog/1910602索引在数据结构上可以分为三种B树索引、位图索引和散列索引 B树索引 结构: 特点: 1.索引不存储null值。 更准确的说,单列索引不存储null值,复合索引不存储全为nu
2016-08-23 21:56:11 5143
转载 【Linux】ubuntu下kafka集群环境搭建,kafka命令
http://blog.csdn.net/catshitone/article/details/504620231.下载kafka正式版,本文使用kafka_2.10-0.8.2.2(在此特别说明下,kafka_2.9.2-0.8.1.1.tgz由于版本相对较低的问题,好多.sh文件时缺少的,比如kafka-topics.sh,所以建议大家在安装的时候不要使用太老的版本,问题较多,
2016-08-23 15:04:35 7051
转载 Java系列(一)Annotation(注解)
原创文章,转载请务必将下面这段话置于文章开头处。 本文转发自Jason’s Blog,原文链接 http://www.jasongj.com/2016/01/17/Java1_注解Annotation概念Annotation是Java5开始引入的特性。它提供了一种安全的类似于注释和Java doc的机制。实事上,Annotation已经被广泛用于各种Java框架,如Spr
2016-08-23 14:51:52 4978
转载 Kafka深度解析
原创文章,转载请务必将下面这段话置于文章开头处。 本文转发自Jason’s Blog,原文链接 http://www.jasongj.com/2015/01/02/Kafka深度解析背景介绍Kafka简介 Kafka是一种分布式的,基于发布/订阅的消息系统。主要设计目标如下:以时间复杂度为O(1)的方式提供消息持久化能力,即使对TB级以上数据也能保证
2016-08-23 14:49:11 3914
转载 从源码分析ArrayList和LinkList的区别
http://blog.csdn.net/u012734441/article/details/43342831先写一段代码:[java] view plain copypackage cn.com.ListDemo; import java.util.ArrayList; import java.util
2016-08-22 15:40:15 5423
转载 Java动态代理机制详解(JDK 和CGLIB,Javassist,ASM)
http://blog.csdn.net/luanlouis/article/details/24589193class文件简介及加载 Java编译器编译好Java文件之后,产生.class 文件在磁盘中。这种class文件是二进制文件,内容是只有JVM虚拟机能够识别的机器码。JVM虚拟机读取字节码文件,取出二进制数据,加载到内存中,解析.class 文件内的信
2016-08-20 21:43:46 4556
转载 Java JDK 动态代理使用及实现原理分析
http://blog.csdn.net/jiankunking/article/details/52143504版权声明:作者:jiankunking 出处:http://blog.csdn.net/jiankunking 本文版权归作者和CSDN共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。一、什么是代理?代理是一种常
2016-08-20 20:37:52 4672 1
转载 Java的synchronized原理
http://www.cnblogs.com/onlywujun/articles/3530984.htmlsynchronized 原理 数据同步需要依赖锁,那锁的同步又依赖谁?synchronized给出的答案是在软件层面依赖JVM,而Lock给出的方案是在硬件层面依赖特殊的CPU指令,大家可能会进一步追问:JVM底层又是如何实现synchronized的? 本文所指说
2016-08-20 18:00:31 4277
转载 理解CAS算法在JAVA中的作用
http://www.cnblogs.com/onlywujun/articles/3529572.html在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁。锁机制存在以下问题:(1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。(2)一个线程持有锁会导致其它所有需要此锁的线程挂起。(
2016-08-20 14:58:58 4689
转载 JAVA CAS原理深度分析
http://blog.csdn.net/hsuxu/article/details/9467651看了一堆文章,终于把Java CAS的原理深入分析清楚了。感谢GOOGLE强大的搜索,借此挖苦下百度,依靠百度什么都学习不到! 参考文档:http://www.blogjava.net/xylz/archive/2010/07/04/325206.htmlht
2016-08-20 11:06:05 3754
原创 一些好的博客
http://www.cnblogs.com/onlywujun/category/786394.htmlhttp://blog.csdn.net/kobejayandy/article/category/1216492
2016-08-20 10:32:17 6341
转载 java 存储空间 简单分析
http://www.cnblogs.com/onlywujun/articles/5086594.html 基础数据类型(Value type)直接在栈(stack)空间分配,方法的形式参数,直接在栈空间分配,当方法调用完成后从栈空间回收。引用数据类型,需要用new来创建,既在栈空间分配一个地址空间(reference),又在堆空间分配对象的类变量(object) 。方法
2016-08-20 01:37:59 12294 2
转载 一道很有意思的java线程题
http://www.cnblogs.com/onlywujun/p/3809311.html这几天看结城浩的《java多线程设计模式》,跟着做一些习题,有几道题目很有意思,记录下自己的体会。 首先是题目(在原书212页,书尾有解答):public class Main { public static void main(String[] args) {
2016-08-19 18:41:44 3773
转载 JAVA深入研究——Method的Invoke方法。
http://www.cnblogs.com/onlywujun/p/3519037.html在写代码的时候,发现从父类class通过getDeclaredMethod获取的Method可以调用子类的对象,而子类改写了这个方法,从子类class通过getDeclaredMethod也能获取到Method,这时去调用父类的对象也会报错。虽然这是很符合多态的现象,也符合java的动态绑定规
2016-08-19 18:21:45 5612
转载 从Introspector谈Java内省机制
http://cwind.iteye.com/blog/2007496内省内省是Java语言的一种重要特性。使用内省我们可以在运行时得到一个类的内部信息。这些信息包括方法、属性、构造函数及其他。内省的一个应用是开发使用插件的应用程序。应用程序可以在运行时获取并使用插件类的构造函数、方法和属性。内省也可以应用于创建Java Beans和Javadocs中。Introspect
2016-08-19 15:28:55 5666
tomcat7_0_29官方源码已编译导入eclipse可运行
2013-02-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人