摘要: 【http://www.hello-code.com/blog/nosql/201403/3141.html】Slave端结构定义在了解replicantion核心之前,先了解replication在redis.conf的配置选项。#slaveof [masterip] [masterport] 设... 阅读全文
posted @ 2015-07-09 14:16 Uncle_Nucky 阅读(538) 评论(0) 推荐(0)
摘要: 【http://sofar.blog.51cto.com/353572/1413024/】【Redis 主从复制的内部协议和机制】一、主从概述Redis 支持 Master-Slave(主从)模式,Redis Server 可以设置为另一个 Redis Server 的主机(从机),从机定期从主机拿... 阅读全文
posted @ 2015-07-09 14:14 Uncle_Nucky 阅读(494) 评论(0) 推荐(0)
摘要: 应用示例: 这里我们假设Master-Slave已经建立。 #启动master服务器。 [root@Stephen-PC redis]#redis-cli -p 6379 redis 127.0.0.1:6379> #情况Master当前数据库中的所有Keys。 redis 127.0.0.1:63... 阅读全文
posted @ 2015-07-09 14:12 Uncle_Nucky 阅读(155) 评论(0) 推荐(0)
摘要: 【http://blog.csdn.net/rachel_luo/article/details/8858302】默认Redis程序安装在/usr/local/redis目录下;配置文件:/usr/local/redis/redis.conf,该配置文件中配置的端口为默认端口:6379;Redis的... 阅读全文
posted @ 2015-07-09 14:05 Uncle_Nucky 阅读(263) 评论(0) 推荐(0)
摘要: 1.packagecom.irwin.redis;2.3.importjava.util.Arrays;4.importjava.util.List;5.6.importorg.junit.Test;7.8.importredis.clients.jedis.Jedis;9.importredi... 阅读全文
posted @ 2015-07-09 14:04 Uncle_Nucky 阅读(755) 评论(0) 推荐(0)
摘要: 【http://www.tuicool.com/articles/UNnqUnU】Jedis分片动机在普通的Redis主/从方式,通常有一个主服务器负责"write"请求,多个从服务器负责"read"请求。这就意味着用户必须小心有效的处理从服务器的负载分配。此外,只是"read"请求被分配到多个从服... 阅读全文
posted @ 2015-07-09 14:03 Uncle_Nucky 阅读(905) 评论(0) 推荐(0)
摘要: 【jedis的源码理解-基础篇】【http://my.oschina.net/u/944165/blog/127998】(关注实现关键功能的类)基于jedis2.2.0-SNAPSHOT 首先是对输入输出Stream进行了包装生成出两个类redis.clients.util.RedisOutp... 阅读全文
posted @ 2015-07-09 14:00 Uncle_Nucky 阅读(585) 评论(0) 推荐(0)
摘要: 【连接池实现】【一致性hash实现】【Redis客户端-Jedis源代码探索】【http://blog.sina.com.cn/s/blog_6bc4401501018bgh.html】项目实践心得。代码一定要剖析到每一行,吸取精华才算凑效。1.Redis的通信协议Redis采用自定义的二进制通信协... 阅读全文
posted @ 2015-07-09 13:59 Uncle_Nucky 阅读(302) 评论(0) 推荐(0)
摘要: 在不同的线程中使用相同的Jedis实例会发生奇怪的错误。 但是创建太多的实现也不好因为这意味着会建立很多sokcet连接,也会导致奇怪的错误发生。 单一Jedis实例不是线程安全的。 为了避免这些问题,可以使用JedisPool, JedisPool是一个线程安全的网络连接池。可以用Jed... 阅读全文
posted @ 2015-07-09 13:57 Uncle_Nucky 阅读(2246) 评论(0) 推荐(1)
摘要: 【http://blog.csdn.net/lang_man_xing/article/details/38405269】一下内容来自网络,但是很多细节没有写出来,所以我经过自己琢磨,终于找到原因了。Redis-2.4.15目前没有提供集群的功能,Redis作者在博客中说将在3.0中实现集群机制。目... 阅读全文
posted @ 2015-07-09 10:46 Uncle_Nucky 阅读(343) 评论(0) 推荐(0)
摘要: 1.一个大坑:若实例化 JedisShardInfo 时不设置节点名称(name属性),那么当Redis节点列表的顺序发生变化时,会发生“键 rehash 现象”使用BTrace追踪redis.clients.util.Sharded的实时状态,验证“Jedis分片机制的一致性哈希算法”实现;发现一... 阅读全文
posted @ 2015-07-09 10:45 Uncle_Nucky 阅读(1694) 评论(0) 推荐(0)
摘要: A01 - jedis库介绍A01 - 在多线程下使用JedisA01 - Jedis的八种调用方式A02 - API使用文档A02 - Jedis代码编程使用(简单的使用)A03 - 源码分析(类体系图)(关键类的原理和源码实现)A03 - Jedis源代码探索A03 - Sharded源代码分析... 阅读全文
posted @ 2015-07-09 10:44 Uncle_Nucky 阅读(145) 评论(0) 推荐(0)
摘要: 【http://my.oschina.net/u/866190/blog/192286】jredis是redis的java客户端,通过sharde实现负载路由,一直很好奇jredis的sharde如何实现,翻开jredis源码研究了一番,所谓sharde其实就是一致性hash算法。其实,通过其源码可... 阅读全文
posted @ 2015-07-09 10:42 Uncle_Nucky 阅读(731) 评论(0) 推荐(0)
摘要: Redis 源码分析(1):字典和哈希表(dict.c 和 dict.h)http://huangz.iteye.com/blog/1455808两个点:字典结构的运作流程哈希表的渐进式 rehash操作哈希表是 redis 的核心结构之一,在 redis 的源码中, dict.c 和 dict.h... 阅读全文
posted @ 2015-07-09 10:41 Uncle_Nucky 阅读(606) 评论(0) 推荐(0)
摘要: 【http://dongxicheng.org/nosql/redis-code-hashtable/】1. Redis中的哈希表前面提到Redis是个key/value存储系统,学过数据结构的人都知道,key/value最简单的数据结果就是哈希表(当然,还有其他方式,如B-树,二叉平衡树等),ha... 阅读全文
posted @ 2015-07-09 10:39 Uncle_Nucky 阅读(349) 评论(0) 推荐(0)
摘要: 关于这个东西里面到底应该存放数据网上一直有很多种说法,有的说sql进行md5之后作为键值,结果作为内容存放,也有人说按照业务逻辑错放,反正是炒的不亦乐乎。 本人经过将近2年的实践,最后还是觉得要根据业务逻辑来存放,不能将sql加密然后对应结果集存放。这样做,基本上无法实现数据的及时更新,只... 阅读全文
posted @ 2015-07-09 10:38 Uncle_Nucky 阅读(342) 评论(0) 推荐(0)
摘要: *memcached是怎么工作的?*memcached最大的优势是什么?*memcached和MySQL的querycache相比,有什么优缺点?*memcached和服务器的localcache(比如PHP的APC、mmap文件等)相比,有什么优缺点?*memcached的cache机制是怎样的?... 阅读全文
posted @ 2015-07-09 10:37 Uncle_Nucky 阅读(492) 评论(0) 推荐(0)
摘要: 【http://www.csdn.net/article/2013-10-07/2817107-three-giant-share-redis-experience/2】Pinterest:Reids维护上百亿的相关性Pinterest已经成为硅谷最疯故事之一,在2012年,他们基于PC的业务增加1... 阅读全文
posted @ 2015-07-09 10:36 Uncle_Nucky 阅读(1418) 评论(0) 推荐(0)
摘要: redis 是一个基于内存的高性能key-value数据库。Reids的特点 Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出... 阅读全文
posted @ 2015-07-09 10:34 Uncle_Nucky 阅读(399) 评论(0) 推荐(0)
摘要: 【数据记录过期源码】【http://blog.csdn.net/yuanrxdu/article/details/21233047】【http://blog.jobbole.com/71095/】对于缓存失效,不同的缓存有不同的处理机制,可以说是大同中有小异,作者通过对Redis文档与相关源码的仔细... 阅读全文
posted @ 2015-07-09 10:31 Uncle_Nucky 阅读(335) 评论(0) 推荐(0)
摘要: 【redis源码分析】http://blog.csdn.net/column/details/redis-source.htmlRedis源代码重要目录dict.c:也是很重要的两个文件,主要对于内存中的hash进行管理:adlist.c:用于对list的定义,它是个双向链表结构sds.c:用于对字... 阅读全文
posted @ 2015-07-09 10:28 Uncle_Nucky 阅读(591) 评论(0) 推荐(0)
摘要: 【RDB与AOF两种持久化模式的对比,实现原理】【RDB模式】fork一个进程,遍历hash table,利用copy on write,把整个db dump保存下来。save, shutdown, slave 命令会触发这个操作。粒度比较大,如果save, shutdown, slave 之前cr... 阅读全文
posted @ 2015-07-09 10:27 Uncle_Nucky 阅读(499) 评论(0) 推荐(0)
摘要: 【内存数据库在高速缓存方面的应用】【基于redis的分布式缓存系统架构研究】【基于Redis的系统缓存容量平滑扩展方案】【Redis的主从性能问题和单点故障解决方法】【Redis Cluster 解决单点问题】【Redis复制与可扩展集群搭建】 阅读全文
posted @ 2015-07-09 09:35 Uncle_Nucky 阅读(682) 评论(0) 推荐(0)
摘要: 【http://www.cnblogs.com/zhenjing/archive/2012/11/15/redis_research.html】Redis: A persistent key-value database with built-in net interface written in ... 阅读全文
posted @ 2015-07-09 09:34 Uncle_Nucky 阅读(1095) 评论(0) 推荐(0)
摘要: 【Redis关键点系列+1】http://blog.csdn.net/jsjwk/article/category/1232685【renfufei的专栏】Redis:http://blog.csdn.net/renfufei/article/category/2470713【阳光岛主】http:/... 阅读全文
posted @ 2015-07-09 09:33 Uncle_Nucky 阅读(172) 评论(0) 推荐(0)
摘要: 【对象】typedef struct redisObject { unsigned type:4;【REDIS_STRING,REDIS_LIST, HASH, SET, ZSET】 unsigned encoding:4; unsigned lru:REDIS_LRU_BITS; /* lr... 阅读全文
posted @ 2015-07-09 09:32 Uncle_Nucky 阅读(174) 评论(0) 推荐(0)
摘要: 对比Replication和Cluster应用层中间件的负载均衡异步的复制过程MySQL官方使用Replication场景 阅读全文
posted @ 2015-07-09 09:30 Uncle_Nucky 阅读(184) 评论(0) 推荐(0)
摘要: HTTP Request一般由3部分组成:(1)Request Line这一行由HTTP Method(如GET或POST)、URL、和HTTP版本号组成。例如,GEThttp://www.w3.org/pub/WWW/TheProject.htmlHTTP/1.1GEThttp://www.goo... 阅读全文
posted @ 2015-07-09 09:20 Uncle_Nucky 阅读(277) 评论(0) 推荐(0)
摘要: http://blog.csdn.net/zhaqiwen/article/details/14004381Goagent工作原理它的原理是在自己的本机安装client代理,将你需要请求的数据通过浏览器的代理设置,重新定向到了图中的Client端。client加密你的数据,并将其发送到GAE的Ser... 阅读全文
posted @ 2015-07-09 09:19 Uncle_Nucky 阅读(2) 评论(0) 推荐(0)
摘要: DNS使用什么协议DNS服务器间进行域传输的时候用TCP 53客户端查询DNS服务器时用UDP 53DNS查询超过512字节TC标志出现 使用TCP发送DNS(Domain NameSystem,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去... 阅读全文
posted @ 2015-07-09 09:12 Uncle_Nucky 阅读(107) 评论(0) 推荐(0)
摘要: 【安全提交表单数据的方法】为 了保证安全性,在解答中,将用户所提交的字符串值首先进行编码,这样字符串中所有的“”标记将失效,为了能使部分HTML标记生 效,可以利用替换的方法,将部分HTML标记恢复。这种方法使用非常简单,在保证了安全性的同时,允许用户输入部分HTML标记。【HTML表单的提交方式】... 阅读全文
posted @ 2015-07-09 09:10 Uncle_Nucky 阅读(1120) 评论(0) 推荐(0)
摘要: get是从服务器上获取数据,post是向服务器传送数据。get 是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,【在URL中可以看到】。post是通过HTTP post机制,将表单内各个字段与其内容放置在【HTML HEADER】内一起传送到ACTION属性... 阅读全文
posted @ 2015-07-09 09:09 Uncle_Nucky 阅读(556) 评论(0) 推荐(0)
摘要: Https加密安全。 SSL加密。Https和http的区别?Https如何做到安全?HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议。http是普通的超文本文件,就像百度知道这样http://zhidao.baidu.com,任何用户都可以通过ie浏览器进入。而htt... 阅读全文
posted @ 2015-07-09 09:08 Uncle_Nucky 阅读(941) 评论(0) 推荐(0)
摘要: Servlet&JSP字符集:UTF-8。编码处理:ISO-8859-1.String text = java.net.URLEncoder.encode("林","UTF-8");String text =java.net.URLDecoder.decode("%E6%9E%97","ISO-88... 阅读全文
posted @ 2015-07-09 09:07 Uncle_Nucky 阅读(389) 评论(0) 推荐(0)
摘要: 【集群中session安全和同步】使用数据库来保存session,就算服务器宕机了也没事,session照样在。每次请求都进行数据库读写开销不小(使用内存数据库可以提高性能,宕机就会丢失数据。可供选择的内存数据库有BerkeleyDB,Mysql的内存表);数据库是一个单点,当然可以做数据库的ha来... 阅读全文
posted @ 2015-07-09 09:06 Uncle_Nucky 阅读(595) 评论(0) 推荐(0)
摘要: 【http://book.51cto.com/art/201408/448854.htm】Tomcat的启动逻辑是基于观察者模式设计的,所有的容器都会继承Lifecycle接口,它管理着容器的整个生命周期,所有容器的修改和状态的改变都会由它去通知已经注册的观察者(Listener)。Tomcat启动... 阅读全文
posted @ 2015-07-09 09:05 Uncle_Nucky 阅读(1018) 评论(0) 推荐(0)
摘要: 【Web服务】 为运行在不同平台和框架之上的软件提供了互操作的标准方式。良好的互操作性和可扩展性。消息采用自包含文档的形式。 ——解决异构系统之间交互。解决异构系统通信问题: 1.通过XML,JSON,字符串进行多语言的通讯。 2.共享数据库。 3.共享文件。 4.使用消息中间件。 Axis互通信比 阅读全文
posted @ 2015-07-09 09:00 Uncle_Nucky 阅读(343) 评论(0) 推荐(0)
摘要: 【详细讲解:http://www.cnblogs.com/wenanry/archive/2010/02/25/1673368.html】——浏览器输入URL——DNS解析过程解析域名,找到主机IP浏览器会缓存DNS一段时间,一般2-30分钟不等。如果有缓存,直接返回IP,否则下一步。查询hosts... 阅读全文
posted @ 2015-07-09 08:57 Uncle_Nucky 阅读(336) 评论(0) 推荐(0)
摘要: 一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到... 阅读全文
posted @ 2015-07-09 08:56 Uncle_Nucky 阅读(270) 评论(0) 推荐(0)
摘要: 海量数据产品 - 技术架构数据产品的一个最大特点是数据的非实时写入,正因为如此,我们可以认为,在一定的时间段内,整个系统的数据是只读的。这为我们设计缓存奠定了非常重要的基础。按照数据的流向来划分,我们把淘宝数据产品的技术架构分为五层(如图1所示),分别是数据源、计算层、存储层、查询层和产品层。位于架... 阅读全文
posted @ 2015-07-09 08:55 Uncle_Nucky 阅读(282) 评论(0) 推荐(0)
摘要: ——Map(HashMap,LinkedHashMap,TreeMap,SortedMap)——List(ArrayList,LinkedList)——Set(HashSet,LinkedHashSet,TreeSet,SortedSet)==============================... 阅读全文
posted @ 2015-07-09 00:42 Uncle_Nucky 阅读(144) 评论(0) 推荐(0)
摘要: Object是所有类的父类,任何类都默认继承Object。Object类到底实现了哪些方法?1.clone方法保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。2.getClass方法final方法,获得运... 阅读全文
posted @ 2015-07-09 00:41 Uncle_Nucky 阅读(134) 评论(0) 推荐(0)
摘要: 【http://www.cnblogs.com/yxnchinahlj/archive/2010/09/20/1831615.html】1.浅复制与深复制概念⑴浅复制(浅克隆)被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对... 阅读全文
posted @ 2015-07-09 00:39 Uncle_Nucky 阅读(220) 评论(0) 推荐(0)
摘要: 【线程状态类型 】1. 新建状态(New):新创建了一个线程对象。2. 就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。3. 运行状态(Running):就绪状态的线程获取了CPU,执行程序代... 阅读全文
posted @ 2015-07-09 00:38 Uncle_Nucky 阅读(120) 评论(0) 推荐(0)
摘要: 《40个Java集合面试问题和答案》Java集合框架为Java编程语言的基础,也是Java面试中很重要的一个知识点。这里,我列出了一些关于Java集合的重要问题和答案。【http://www.importnew.com/15980.html】 阅读全文
posted @ 2015-07-09 00:37 Uncle_Nucky 阅读(148) 评论(0) 推荐(0)
摘要: package java.util;import java.io.*;/**hashCode() equals()*initial capacity load factor*rehash*/public class Hashtableextends Dictionaryimplements Ma... 阅读全文
posted @ 2015-07-09 00:36 Uncle_Nucky 阅读(155) 评论(0) 推荐(0)
摘要: =======================================================================Java如何实现链表?set和list的区别,一些个实现类,继承关系等等?==========================================... 阅读全文
posted @ 2015-07-09 00:35 Uncle_Nucky 阅读(166) 评论(0) 推荐(0)
摘要: 在Java 6中Arrays.sort()和Collections.sort()使用的是MergeSort,而在Java 7中,内部实现换成了TimSort,其对对象间比较的实现要求更加严格:Comparator的实现必须保证以下几点(出自这儿):a). sgn(compare(x, y)) == ... 阅读全文
posted @ 2015-07-09 00:34 Uncle_Nucky 阅读(1632) 评论(0) 推荐(0)
摘要: 【http://blog.csdn.net/qq435757399/article/details/7037007】常规内部类、静态内部类、局部内部类、匿名内部类常规内部类:没有static。1.常规内部类中的方法可以直接使用外部类的实例变量和实例方法。2.在常规内部类中可以直接用内部类创建对象。M... 阅读全文
posted @ 2015-07-09 00:33 Uncle_Nucky 阅读(129) 评论(0) 推荐(0)
摘要: 2014-09-22第7章 复用类7.8 final关键字P140通常指的是“这是无法改变的。”使用到final的三种情况:数据,方法,类。编译期常量:既是static又是final的域,将用大写表示。定义为static,强调只有一份。static表示:在装载时已经被初始化。定义为final,说明是... 阅读全文
posted @ 2015-07-09 00:32 Uncle_Nucky 阅读(142) 评论(0) 推荐(0)
摘要: Serializable 接口–java.io.serializable-作用:类通过实现 java.io.Serializable 接口以启用其序列化功能。未实现此接口的类将无法使其任何状态序列化或反序列化。可序列化类的所有子类型本身都是可序列化的。序列化接口没有方法或字段,仅用于标识可序列化的语... 阅读全文
posted @ 2015-07-09 00:31 Uncle_Nucky 阅读(235) 评论(0) 推荐(0)
摘要: 【全局】独立于该类对象。【方法区】static方法类直接调用,实用工具仅能调用其他static方法。只能访问static数据。不能以任何方式引用this或super。static变量全局变量:public static。类变量。所有实例共享一个static变量,共享一块存储区。static变量初始化... 阅读全文
posted @ 2015-07-09 00:30 Uncle_Nucky 阅读(107) 评论(0) 推荐(0)
摘要: 《java23种设计模式总结》http://blog.csdn.net/lc2470348636/article/details/8935758《设计模式大集锦 程序员面试全攻略》http://www.csdn.net/article/2012-06-04/2806324-software-desi... 阅读全文
posted @ 2015-07-09 00:29 Uncle_Nucky 阅读(162) 评论(0) 推荐(0)
摘要: Throwable 是所有 Java 程序中错误处理的父类 ,有两种子类: Error 和 Exception 。Error :表示由 JVM 所侦测到的无法预期的错误,由于这是属于 JVM 层次的严重错误 ,导致 JVM 无法继续执行,因此,这是不可捕捉到的,无法采取任何恢复的操作,顶多只能显示错... 阅读全文
posted @ 2015-07-09 00:28 Uncle_Nucky 阅读(302) 评论(0) 推荐(0)
摘要: 工厂模式- 20141028——实例化不公开。——识别变化的部分,封装变化的部分:封装创建对象的代码。封装对象的创建。【封装改变】让子类决定创建什么对象。工厂方法模式:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。1.工厂方法模式。 2.抽象工厂模式。简... 阅读全文
posted @ 2015-07-09 00:27 Uncle_Nucky 阅读(158) 评论(0) 推荐(0)
摘要: 【Java源码分析之LinkedList】http://blog.csdn.net/jzhf2012/article/details/8540543【深入Java集合学习系列:LinkedList的实现原理】http://tan4836128.iteye.com/blog/1717809List l... 阅读全文
posted @ 2015-07-09 00:26 Uncle_Nucky 阅读(150) 评论(0) 推荐(0)