07 2017 档案

mongodb 3.0 WT 引擎性能测试(转载)
摘要:网上转载来的测试,仅供参考。原文地址:http://www.mongoing.com/benchmark_3_0 本测试过程使用了2类机器。 测试均在单机器,单实例的情况下进行。 机器A(cache 12G,即内存>数据): 数据:{_id:默认,Name:"Edison",Num:随机数} 使用引擎:WiredTiger 索引:除了_id的索引外,Num字段也有索引。 OS:cen... 阅读全文

posted @ 2017-07-31 01:07 张小贱1987 阅读(890) 评论(0) 推荐(0)

Mongodb索引和执行计划 hint 慢查询
摘要:查询索引 索引存放在system.indexes集合中 > show tables address data person system.indexes 默认会为所有的ID建上索引 而且无法删除 > db.system.indexes.find() { "v" : 1, "key" : { "_id 阅读全文

posted @ 2017-07-29 21:50 张小贱1987 阅读(1483) 评论(0) 推荐(0)

Mongodb 分片
摘要:分片(Sharding) 在Mongodb里面存在另一种集群,就是分片技术,可以满足MongoDB数据量大量增长的需求。 分片是将数据拆分后分发到各个节点上,所以它的各个节点上的数据是不一样的,这是跟副本集最大的差别。 分片好处之一是将数据拆分到不同节点,这样可以减少写的压力。 当MongoDB存储海量的数据时,一台机器可能不足以存储数据,也可能不足以提供可接受的读写吞吐量。这时,我们就可以... 阅读全文

posted @ 2017-07-29 19:39 张小贱1987 阅读(428) 评论(0) 推荐(0)

Mongodb副本集
摘要:副本集(Replica Set): 通俗的说,副本集就是集群,主从复制,读写分离,故障切换。 副本集是Mongodb原来的主从模式的升级版本,官方已经不再推荐使用主从模式。 MongoDB的副本集与主从有所不同,主从在主机宕机后所有服务将停止,而副本集在主机宕机后,副本会接管主节点成为主节点,不会出现宕机的情况。 mongodb的复制至少需要两个节点。其中一个是主节点,负责处理客户端请求,其余的都... 阅读全文

posted @ 2017-07-29 18:58 张小贱1987 阅读(383) 评论(0) 推荐(0)

Mongodb的锁 原子性 隔离性 一致性
摘要:读写锁 Mongodb使用读写锁来来控制并发操作: 当进行读操作的时候会加读锁,这个时候其他读操作可以也获得读锁。但是不能或者写锁。 当进行写操作的时候会加写锁,这个时候不能进行其他的读操作和写操作。 所以按照这个道理,是不会出现同时修改同一个文档(如执行++操作)导致数据出错的情况。 而且按照这个道理,因为写操作会阻塞读操作,所以是不会出现脏读的。 但是mongodb在分片和复制集的时候会产生脏... 阅读全文

posted @ 2017-07-29 14:40 张小贱1987 阅读(13191) 评论(1) 推荐(1)

Redis 安全
摘要:原文地址: 1:设置数据库登录密码, requirepass参数 在redis.conf文件修改参数requirepass设置数据库的密码,之后在客户端就需要输入密码。 Redis.conf中修改Requirepasspassword Redis-cli:auth password Java::jedis.auth(pass... 阅读全文

posted @ 2017-07-26 01:54 张小贱1987 阅读(150) 评论(0) 推荐(0)

基于Twemproxy的Redis集群方案(转载)
摘要:原文地址:基于Twemproxy的Redis集群方案 概述 由于单台redis服务器的内存管理能力有限,使用过大内存redis服务器的性能急剧下降,且服务器发生故障将直接影响大面积业务。为了获取更好的缓存性能及扩展型,我们将需要搭建redis集群来满足需求。因redis 3.0 beta支持的集群功 阅读全文

posted @ 2017-07-26 01:34 张小贱1987 阅读(281) 评论(0) 推荐(0)

Mongodb数据模型
摘要:描述表关系的方式: 方式一:嵌入式 > db.person.find({name:'zjf'}).pretty() { "_id" : ObjectId("592ffd872108e8e79ea902b0"), "name" : "zjf", "age" : 30, "address" : { "p 阅读全文

posted @ 2017-07-25 01:29 张小贱1987 阅读(656) 评论(0) 推荐(0)

关于LRU算法(转载)
摘要:原文地址: http://flychao88.iteye.com/blog/1977653 http://blog.csdn.net/cjfeii/article/details/47259519 LRU(Leastrecentlyused,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是"如果数据最近被访问过,那么将来被访问的几率也更高"。 1.2... 阅读全文

posted @ 2017-07-24 23:24 张小贱1987 阅读(734) 评论(0) 推荐(0)

基于Redis实现分布式锁(转载)
摘要:原文地址:http://blog.csdn.net/ugg/article/details/41894947 Redis命令介绍使用Redis实现分布式锁,有两个重要函数需要介绍SETNX命令(SET if Not eXists)语法:SETNX key value功能:当且仅当 key 不存在,将 阅读全文

posted @ 2017-07-23 23:38 张小贱1987 阅读(1214) 评论(0) 推荐(0)

Redis持久化(转载)
摘要:原文地址:http://www.jianshu.com/p/2f14bc570563?from=jiantop.com 数据持久化 Redis提供了将数据定期自动持久化至硬盘的能力,包括RDB和AOF两种方案,两种方案分别有其长处和短板,可以配合起来同时运行,确保数据的稳定性。 必须使用数据持久化吗 阅读全文

posted @ 2017-07-23 21:53 张小贱1987 阅读(299) 评论(0) 推荐(0)

redis 内存管理与数据淘汰机制(转载)
摘要:原文地址:http://www.jianshu.com/p/2f14bc570563?from=jiantop.com 最大内存设置 默认情况下,在32位OS中,Redis最大使用3GB的内存,在64位OS中则没有限制。 在使用Redis时,应该对数据占用的最大空间有一个基本准确的预估,并为Redi 阅读全文

posted @ 2017-07-23 21:48 张小贱1987 阅读(6206) 评论(0) 推荐(0)

redis事务(转载)
摘要:原文地址:http://blog.csdn.net/hechurui/article/details/49508749 Redis事务 首先,Redis本身是单线程的。 redis中的事务(transaction)是一组命令的集合。事务同命令一样都是Redis最小的执行单位,一个事务中的命令要么都执 阅读全文

posted @ 2017-07-23 21:01 张小贱1987 阅读(204) 评论(0) 推荐(0)

redis发布与订阅
摘要:发布订阅(pub/sub)是一种消息通信模式,主要的目的是解耦消息发布者和消息订阅者之间的耦合,这点和设计模式中的观察者模式比较相似。pub /sub不仅仅解决发布者和订阅者直接代码级别耦合也解决两者在物理部署上的耦合。Redis作为一个pub/sub server,在订阅者和发布者之间起到了消息路 阅读全文

posted @ 2017-07-23 20:48 张小贱1987 阅读(416) 评论(0) 推荐(0)

redis的数据类型和基本操作
摘要:Redis 的Key Redis 的 key 是字符串类型,但是 key 中不能包括边界字符,由于 key 不是 binary safe的字符串,所以像"my key"和"mykey\n"这样包含空格和换行的 key 是不允许的。 exits key 检测指定 key 是否存在,返回 1 表示存在, 阅读全文

posted @ 2017-07-23 19:41 张小贱1987 阅读(253) 评论(0) 推荐(0)

Redis和Memcache对比及选择(转载)
摘要:原文地址:http://blog.csdn.net/sunmenggmail/article/details/36176029 没有必要过多的关注性能。由于Redis只使用单核,而Memcached可以使用多核,所以在比较上,平均每一个核上Redis在存储小数据时比Memcached性能更高。而在1 阅读全文

posted @ 2017-07-23 19:31 张小贱1987 阅读(260) 评论(0) 推荐(0)

对比MySQL,你究竟在什么时候更需要MongoDB(转载)
摘要:你期望一个更高的写负载 默认情况下,对比事务安全,MongoDB更关注高的插入速度。如果你需要加载大量低价值的业务数据,那么MongoDB将很适合你的用例。但是必须避免在要求高事务安全的情景下使用MongoDB,比如一个1000万美元的交易。 不可靠环境保证高可用性 设置副本集(主-从服务器设置)不 阅读全文

posted @ 2017-07-23 11:59 张小贱1987 阅读(179) 评论(0) 推荐(0)

使用RedisTemplate的操作类访问Redis(转载)
摘要:原文地址:http://www.cnblogs.com/luochengqiuse/p/4641256.html private ValueOperations<K, V> valueOps; private ListOperations<K, V> listOps; private SetOper 阅读全文

posted @ 2017-07-22 22:25 张小贱1987 阅读(309) 评论(0) 推荐(0)

Redis集群方案(来自网络)
摘要:参考: https://www.zhihu.com/question/21419897 http://www.cnblogs.com/haoxinyue/p/redis.html 为什么集群? 通常,为了提高网站响应速度,总是把热点数据保存在内存中而不是直接从后端数据库中读取。Redis是一个很好的 阅读全文

posted @ 2017-07-22 19:25 张小贱1987 阅读(449) 评论(0) 推荐(0)

Scale-up and Scale-out(转载)
摘要:原地址:http://www.cnblogs.com/spork/archive/2009/12/29/1634766.html 来自原小站,曾经迷糊过的东西,表上来,希望对正在迷糊或即将迷糊的人有帮助。 谈到系统的可伸缩性,Scale-up(纵向扩展)和Scale-out(横向扩展)是两个常见的术 阅读全文

posted @ 2017-07-22 19:22 张小贱1987 阅读(148) 评论(0) 推荐(0)

数据结构和算法分析 优先队列
摘要:也可以使用普通的数组来实现优先队列,当然push复杂度为O(1),pop复杂度为O(N)。 也可以使用二叉查找树来实现,如果使用平衡树,那么插入和查找的复杂度就是所使用的平衡树的复杂度。 一般使用堆来实现优先队列。 堆: 堆是一棵完全二叉树(complete binary tree)。 由于完全二叉 阅读全文

posted @ 2017-07-17 00:31 张小贱1987 阅读(228) 评论(0) 推荐(0)

数据结构和算法分析 排序
摘要:交换次数和比较次数是衡量一部分排序算法的复杂度的 排序例子 O(N2) 这是一个人人都能实现的例子。通过循环判断,将最小的元素放在最前面。 public static void sort(int[] arr) { // 每次对比下标i到arr.length-1的值 然后将最小值放在i下标的位置 fo 阅读全文

posted @ 2017-07-15 18:18 张小贱1987 阅读(171) 评论(0) 推荐(0)

linux下的常用命令
摘要:ls: 是显示当前目录下文件 ll: 是显示当前目录下文件详细信息。 其中文件属性的说明: 文件属性字段总共有10个字母组成, 第一个字母表示文件类型,如果这个字母是一个减号"-",则说明该文件是一个普通文件.字母"d"表示该文件是一个目录,字母"d",是dirtectory(目录)的缩写.请注意, 阅读全文

posted @ 2017-07-15 00:36 张小贱1987 阅读(257) 评论(0) 推荐(0)

Java HashMap的工作原理(转载)
摘要:原文地址:http://www.importnew.com/10620.html 面试的时候经常会遇见诸如:"java中的HashMap是怎么工作的","HashMap的get和put内部的工作原理"这样的问题。本文将用一个简单的例子来解释下HashMap内部的工作原理。首先我们从一个例子开始,而不 阅读全文

posted @ 2017-07-09 23:39 张小贱1987 阅读(188) 评论(0) 推荐(0)

二叉查找树(转载)
摘要:原文地址: http://www.cnblogs.com/fingerboy/p/5493786.html http://www.cnblogs.com/gaochundong/p/binary_search_tree.html 树(Tree)是由多个节点(Node)的集合组成,每个节点又有多个与其 阅读全文

posted @ 2017-07-09 15:59 张小贱1987 阅读(210) 评论(0) 推荐(0)

数据结构和算法分析 表、栈和队列
摘要:表是ArrayList,LinkedList,Stack,Queue的抽象定义。我理解为有序的单数据存储。 remove方法对LinkedList类的使用 模拟一个场景,遍历一个LinkedList,将其中存储的数值是偶数的都删除。 方法一:通过下标i进行for循环,如果发现是偶数,然后使用remo 阅读全文

posted @ 2017-07-09 12:45 张小贱1987 阅读(159) 评论(0) 推荐(0)

数据结构和算法分析 引论+算法分析
摘要:数学知识复习 级数运算 常用的有: 递归算法 递归一般可以条件性的拆分为: 一个简单递归的例子:打印出正整数。基于一个只能打印一个0-9的数字的方法,打印正整数。 如果定义可以打印0-9的数字的方法为g(x),打印正整数的那么递归的推进表达式可写为为: f(x) = f(x/10) + g(x%10 阅读全文

posted @ 2017-07-06 23:08 张小贱1987 阅读(202) 评论(0) 推荐(0)

数组 泛型 协变(转载)
摘要:1、数组的协变性 数组的协变性(covariant)是指: 如果类Base是类Sub的基类,那么Base[]就是Sub[]的基类。 而泛型是不可变的(invariant),List不会是List的基类,更不会是它的子类。 数组的协变性可能会导致一些错误,比如下面的代码: public static 阅读全文

posted @ 2017-07-04 00:08 张小贱1987 阅读(676) 评论(0) 推荐(0)

关于文档
摘要:需求分析(requirement analysis) 需求分析是当前软件工程中的关键问题。需求分析阶段的任务是:在可行性分析的基础上,进一步了解、确定用户需求,准确地回答"系统必须做什么"的问题。获得需求规格说明书。还涉及到软件系统的目标、软件系统提供的服务、软件系统的约束和软件系统运行的环境。它还 阅读全文

posted @ 2017-07-03 00:42 张小贱1987 阅读(129) 评论(0) 推荐(0)

深入理解JAVA虚拟机 高效并发
摘要:处理器和缓存 由于计算机的存储设备与处理器的运算速度之间有着几个数量级的差距,所以现代计算机系统都不得不加入一层读写速度尽可能接近处理器运算速度的高速缓存来作为内存与处理之间的缓冲:将运算需要使用的数据复制到缓存中,让运算速度快速运行,当运算结束后再从弄个缓存同步回内存之中,这样处理器就无需等待缓慢 阅读全文

posted @ 2017-07-02 22:03 张小贱1987 阅读(337) 评论(0) 推荐(0)

深入理解JAVA虚拟机 晚期(运行期)优化(转载)
摘要:这一章节的内容实用性不强 所以不再手打笔记 转载了一篇 原文地址是http://blog.csdn.net/qq_27350929/article/details/54837595 在部分的商用虚拟机中,Java程序最初是通过解释器(Interpreter)进行解释执行的,当虚拟机发现某个方法或代码 阅读全文

posted @ 2017-07-02 21:42 张小贱1987 阅读(195) 评论(0) 推荐(0)

深入理解JAVA虚拟机 程序编译和代码优化
摘要:泛型类型擦除 C#中的泛型,不论是代码中,还是编译后,还是运行期,都是切实存在的。List<String>和List<Int>是两个截然不同的类型,有自己的虚方法表和类型数据,这种实现称为类型膨胀。 Java中的泛型是编译之后就消失了。只在代码中存在。 当泛型遇见重载 public class Ov 阅读全文

posted @ 2017-07-01 23:59 张小贱1987 阅读(213) 评论(0) 推荐(0)

深入理解JAVA虚拟机 虚拟机字节码执行引擎
摘要:执行引擎 执行引擎是java虚拟机的重要组成部分。它的作用是接收字节码,解析字节码,执行并输出执行结果。 虚拟机是相对于物理机的概念,物理机的执行引擎是直接建立在处理器、寄存器、指令集和操作系统的层面上的。虚拟机的执行引擎是JVM自己实现的。所以可以定制指令集和执行引擎的结构体系。 运行时栈帧结构 阅读全文

posted @ 2017-07-01 20:07 张小贱1987 阅读(445) 评论(0) 推荐(0)

导航