- 博客(47)
- 资源 (23)
- 问答 (1)
- 收藏
- 关注
转载 MongoDB数据文件内部结构
有人在Quora上提问:MongoDB数据文件内部的组织结构是什么样的。随后10gen的工程师Jared Rosoff出来做了简短的回答。每一个数据库都有自己独立的文件。如果你开启了directoryperdb选项,那你每个库的文件会单独放在一个文件夹里。数据库文件在内部会被切分成单个的块,每个块只保存一个名字空间的数据。在MongoDB中,名字空间用于区分不同的存储类别。比如
2015-03-31 14:46:39 599
转载 Java泛型-类型擦除
一、概述 Java泛型在使用过程有诸多的问题,如不存在List.class, List不能赋值给List(不可协变),奇怪的ClassCastException等。 正确的使用Java泛型需要深入的了解Java的一些概念,如协变,桥接方法,以及这篇笔记记录的类型擦除。Java泛型的处理几乎都在编译器中进行,编译器生成的bytecode是不包涵泛型信息的,泛型类型信息将在编译处理是被擦
2015-03-31 10:09:52 356
转载 java中协变的概念
协变,就是父类和子类保持相同形式的变化,但是协变有时候倍支持,有时候不被支持比如,在数组中,协变是支持的比如 class Parent{}class Child extends Parent{}那么 Child[]可以赋值给 Parent[] ,这个就是协变但是,在泛型中,协变就不可以比如 虽然Child extends Parent但是,假设有个 Test,则 Test不可
2015-03-31 08:59:30 538
转载 java泛型类和泛型函数
什么是泛型?泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。可以在集合框架(Collection framework)中看到泛型的动机。例如,Map 类允许您向一个 Map 添加任意类的对象
2015-03-31 08:53:10 365
转载 mongodb中journal工作原理
转载自:http://f.dataguru.cn/thread-139560-1-1.html先介绍一下Journal: journal文件在MongoDB中的作用相当于redo日志文件在oracle中的作用,它可以在即使服务器意外宕机的情况下,将数据库操作进行重演。 在64位的机器上,2.0以上版本默认是开启了journal的,但是在32位机器上,或者2.
2015-03-30 12:00:22 586
转载 MongoDB 常用故障排查工具
1.profileprofiling levels: 0,关闭profile;1,只抓取slow查询;2,抓取所有数据。启动profile并且设置Profile级别: 可以通过mongo shell启动,也可以通过驱动中的profile命令启动,启动后记录会被保存在system.profile collection下,可以使用db.setProf
2015-03-30 11:31:52 437
转载 关于Mongodb的全面总结,学习mongodb的人,可以从这里开始!
原文地址:http://blog.csdn.net/jakenson/article/details/7060431 MongoDB的内部构造《MongoDB The Definitive Guide》MongoDB的官方文档基本是how to do的介绍,而关于how it worked却少之又少,本人也刚买了《MongoDB TheDefinitive Guide》的影
2015-03-30 11:29:32 5692 1
转载 MongoDB 2.2 的 Time To Live (TTL) 集合
MongoDB 2.2 引入一个新特性 —— TTL 集合,TTL 集合支持失效时间设置,当超过指定时间后,集合自动清除超时的文档,这用来保存一些诸如session会话信息的时候非常有用,或者存储缓存数据使用。如果你想使用 TTL 集合,你要用到 expireAfterSeconds 选项: ?1db.ttl.ensureIndex(
2015-03-30 11:08:31 500
转载 MongoDB Capped Collections
Capped CollectionsCapped collections 就是固定大小的collection。它有很高的性能以及队列过期的特性(过期按照插入的顺序). 有点和 "RRD" 概念类似。Capped collections是高性能自动的维护对象的插入顺序。它非常适合类似记录日志的功能。 创建一个 Capped Collecti
2015-03-30 10:53:22 378
转载 MongoDB数据关系建模
MongoDB中的数据是非常灵活的,集合中也不强制文档要采用统一的结构。但是认真考虑数据模型依然是非常重要的,因为这会影响到应用程序性能和数据库的能力。本文讲述了MongoDB中常见的一对一、一对多关系模型如如何建模。CentOS编译安装MongoDB http://www.linuxidc.com/Linux/2012-02/53834.htmCentOS 编译安装 MongoD
2015-03-30 10:32:03 2659
转载 MongoDB之数据建模
MongoDB与关系型数据库的建模还是有许多不同,因为MongoDB支持内嵌对象和数组类型。MongoDB建模有两种方式,一种是内嵌(Embed),另一种是连接(Link)。那么何时Embed何时Link呢?那得看两个实体之间的关系是什么类型。一对一的关系:Embed,比如用户信息集合有Address字段,Address字段有省、市、县三个字段。建模如下:
2015-03-30 10:25:48 414
转载 mongodb的高级操作(聚合框架)
group by 查询 不要用java驱动带的group by ,要用2.2版本后的aggregate聚合框架来搞,经过试验速度快一倍参考官网:http://docs.mongodb.org/manual/reference/sql-aggregation-comparison/实例:http://www.yeetrack.com/?p=649观看例子前,请
2015-03-27 16:06:17 452
转载 mongodb的write concern
转载自:http://kyfxbl.iteye.com/blog/1952941mongodb有一个write concern的设置,作用是保障write operation的可靠性。一般是在client driver里设置的,和db.getLastError()方法关系很大一般来说,所有的mongo driver,在执行一个写操作(insert、update、dele
2015-03-27 15:39:29 459
转载 MongoDB基本命令用
成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。输入help可以看到基本操作命令:show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户use :切换当前数据库,这和MS-SQL里面的意思一样 db.help():显示数据库操作命
2015-03-27 13:58:11 351
转载 MongoDB入门简介
有关于MongoDB的资料现在较少,且大多为英文网站,以上内容大多由笔者翻译自官网,请翻译或理解错误之处请指证。之后笔者会继续关注MongoDB,并翻译“Developer Zone”和“Admin Zone”的相关内容,敬请期待下期内容。 MongoDB是一个基于分布式文件存储的数据库开源项目。由C++语言编写。旨在为WEB应用提供可护展的高性能数据存储解决方案。它的特点
2015-03-27 10:50:35 304
转载 Mongodb在Linux下的安装和启动和配置
Mongodb的安装与启动下载链接: http://www.mongodb.org/downloads----------------------------------------------------------------------------Linux安装第一步:下载安装包下载版本:2.0.2-rc2下载链接: http://fastdl.mongodb.o
2015-03-27 09:52:39 431
转载 归档Redis在Windows,linux平台下的安装配置
转载自:http://www.cnblogs.com/daizhj/articles/1956681.html 为了方便查阅资料,特将网上搜索到的Redis相关安装配置进行归档整理:=============================================================window平台Redis安装
2015-03-27 08:44:47 426
转载 JAVA反射机制
运行时类型识别(Run-time Type Identification, RTTI)主要有两种方式,一种是我们在编译时和运行时已经知道了所有的类型,另外一种是功能强大的“反射”机制。 要理解RTTI在Java中的工作原理,首先必须知道类型信息在运行时是如何表示的,这项工作是由“Class对象”完成的,它包含了与类有关的信息。类是程序的重要组成部分,每个类都有一个Class对象
2015-03-26 18:21:39 350
转载 Redis 安装,主从配置及Sentinel配置自动Failover
主页地址:http://redis.io/topics/sentinelsentinel主要功能就是为Redis M-S(master,slaves)集群提供了1)master存活检测 2)集群中M-S服务监控 3) 自动故障转移,M-S角色转换等能力,从一个方面说是提高了redis集群的可用性.#添加并编辑配置文件/etc/sentinel.conf,新增内容如下,也
2015-03-26 15:39:32 1331
转载 Redis Sentinel初体验
自Redis增加Sentinel集群工具以来,本博主就从未尝试过使用该工具。最近在调研目前主流的Redis集群部署方案,所以详细地看了一遍官方对于Sentinel的介绍并在自己的台式机上完成了三Redis实例+三Sentinel实例的部署,这里做一下简单的总结。 首先,下载安装Redis。目前随Redis 2.8发布的Sentinel版本被antirez称为Sentinel 2,是在
2015-03-26 14:35:49 692
转载 redis.conf配置项说明
#是否以后台进程运行,默认为no,如果需要以后台进程运行则改为yesdaemonize no #如果以后台进程运行的话,就需要指定pid,你可以在此自定义redis.pid文件的位置。pidfile /var/run/redis.pid #接受连接的端口号,如果端口是0则redis将不会监听TCP socket连接port
2015-03-25 17:31:47 431
转载 Java中的BoneCP数据库连接池
BoneCP is a fast, free, open-source, Java database connection pool (JDBC Pool) library. If you are familiar with C3P0 and DBCP then you already know what this means. For the rest, this is a library th
2015-03-25 11:10:37 437
转载 Java中的BoneCP数据库连接池用法
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://zhoufoxcn.blog.51cto.com/792419/438277在2006年8月的时候我在项目中使用过Proxool这个Java数据库连接池,在当时的使用过程中遇到了一些问题,为此曾写过一篇名为《关于Proxool使用的一点问题》的博客,网址是http://
2015-03-25 10:55:34 507
转载 ConcurrentHashMap原理分析
出处:http://blog.csdn.net/liuzhengkang/article/details/2916620 集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(concurrent
2015-03-25 09:58:35 311
转载 ConcurrentHashMap之实现细节
转载处:http://www.iteye.com/topic/344876ConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现。在这之前我对ConcurrentHashMap只有一些肤浅的理解,仅知道它采用了多个锁,大概也足够了。但是在经过一次惨痛的面试经历之后,我觉得必须深入研究它的实现。面试中被问到读是否要加锁,因为读写会发生冲
2015-03-25 08:47:45 282
转载 Java基础:IO 流中的 flush
转载自:http://blog.csdn.net/veryitman/article/details/6460726Java设计Io流可谓是煞费苦心,如果你是初学者我敢保证第一次接触Java的IO类,一定会“狂晕!!”,晕,倒不是因为它有多么难学,而是太多,而且及其让人容易迷惑。在编程日子中,尤其是在网络编程中,几乎离不开Java的IO,关于Java的IO流的分类,可以到网上s
2015-03-23 15:59:07 421
转载 JAVA的I/O介绍
>转载自:http://www.cnblogs.com/lijunamneg/archive/2013/03/22/2975087.html第15章有详细介绍,讲的还是相当不错的,我们可以好好看下IO流分为输入流(InputStream)和输出流(OutputStream)两类按流所处理的数据类型又可以分为字节流和字符流(用于处理Unicode字符数据)两类字节
2015-03-23 14:37:40 393
转载 对进程地址空间的一点认识
转载处:http://blog.csdn.net/qingfeng_happy5/article/details/4322723对进程地址空间的一点认识在进入正题前先来谈谈操作系统内存管理机制的发展历程,了解这些有利于我们更好的理解目前操作系统的内存管理机制。一 早期的内存分配机制在早期的计算机中,要运行一个程序,会把这些程序全都装入内存,程序都是直接运行在内存上的,也
2015-03-23 11:29:44 361
转载 虚拟内存机制和内存映射文件原理探索
一.虚拟内存机制转载处:http://blog.csdn.net/zp373860147/article/details/7815793;这是我找到的关于虚拟内存和分页机制的我个人比较容易理解的一篇文章。 虚拟存储器的思想是程序、数据和堆栈的大小都有可能超过物理内存大小,由操作系统把当前使用的放在内存,而不需要的放在磁盘。而绝大部分操作系统使用的虚拟存储器技术就是分页技
2015-03-23 10:50:02 1210
原创 java中file类的三种获取路径的方法getPath(),getAbsolutePath(),getCanonicalPath()的比较
最近在详读java核心技术卷1,发现许多不明白的地方,从今天开始在此记录下来,同时也帮助同学们更好的理解这本书: 今天遇到的问题是file类中三种获取路径的方法getPath(),getAbsolutePath(),getCanonicalPath()的比较。首先实验代码如下:
2015-03-23 09:23:18 20616
转载 深入理解Java对象序列化
关于Java序列化的文章早已是汗牛充栋了,本文是对我个人过往学习,理解及应用Java序列化的一个总结。此文内容涉及Java序列化的基本原理,以及多种方法对序列化形式进行定制。在撰写本文时,既参考了Thinking in Java, Effective Java,JavaWorld,developerWorks中的相关文章和其它网络资料,也加入了自己的实践经验与理解,文、码并茂,希望对大家有所帮助。
2015-03-21 15:42:11 301
原创 JAVA输出文件中的文件名
逐行扫描文件,并逐行输出 public static void main(String[] args) throws FileNotFoundException { InputStream in = new FileInputStream(new File("C:\\windows")); S
2015-03-19 19:20:15 1206
转载 Java学习之路
这里说说我的经历吧。大学前以及大学前面三年的经历就不说了,因为大学前的高中就是好好学习,大学前三年就是混过来的。 我上的学校还算可以,虽然不是北大清华这样第一流名牌大学,但至少也算中国的第二流名牌大学了。大学中前面三年都陪伴着游戏过去,所学到的只是些计算机基础知识。到大四后我突然发现就业的问题就在眼前,而自己似乎什么也不会,于是开始看书。最一开始重点看的是C++,可是后来自从看了一本
2015-03-19 09:38:44 1234
转载 内连接、左外连接、右外连接、交叉连接区别
在之前,我对MSSQL中的内连接和外连接所得出的数据集不是很清楚。这几天重新温习了一下SQL的书本,现在的思路应该是很清楚了,现在把自己的理解发出来给大家温习下。希望和我一样对SQL的连接语句不太理解的朋友能够有所帮助。(发这么菜的教程,各位大大们别笑话偶了,呵:D ) 有两个表A和表B。表A结构如下: Aid:int;标识种子,主键,自增ID Aname:varchar 数据情况,即用selec
2015-03-18 15:16:44 315
转载 Mysql中查看表的类型
MySQL 数据表主要支持六种类型 ,分别是:BDB、HEAP、ISAM、MERGE、MYISAM、InnoBDB。这六种又分为两类,一类是“事务安全型”(transaction-safe),包括BDB和InnoDB;其余都属于第二类,称为”非事务安全型”(non-transaction-safe)。 存储引擎说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等
2015-03-18 13:48:25 1130
原创 Access denied for user 'root'@'127.0.0.1' (using password: YES)
今天下载了一个项目准备好好学习一下JAVA+MYSQL的组合,当一切准备工作都做好了以后出现了如下错误:上网查询了一下类似错误后认为可能是mysql数据库的mysql库中没有127.0.0.1字段所以登陆不上,然后查询了一下mysql库:发现确实没有127.0.0.1这个字段,毫不犹豫把%改成127.0.0.1。之后测试还是失败。于是
2015-03-17 10:28:14 6880
转载 剖析Disruptor:为什么会这么快?(四)内存屏障
最近我博客文章更新有点慢,因为我在忙着写一篇介绍内存屏障(Memory Barries)以及如何将其应用于Disruptor的文章。问题是,无论我翻阅了多少资料,向耐心的Martin和Mike请教了多少遍,以试图理清一些知识点,可我总是不能直观地抓到重点。大概是因为我不具备深厚的背景知识来帮助我透彻理解。所以,与其像个傻瓜一样试图去解释一些自己都没完全弄懂的东西,还不如在抽象和大量简化的层
2015-03-16 15:56:51 552
转载 Disruptor 极速体验
已经不记得最早接触到 Disruptor 是什么时候了,只记得发现它的时候它是以具有闪电般的速度被介绍的。于是在脑子里, Disruptor 和“闪电”一词关联了起来,然而却一直没有时间去探究一下。 最近正在进行一项对性能有很高要求的产品项目的研究,自然想起了闪电般的 Disruptor ,这必有它的用武之地,于是进行了一番探查,将成果和体会记录在案。一、什么是 Disr
2015-03-16 15:26:28 466
转载 Disruptor 详解
Disruptor 详解想了解一个项目,最好的办法就是,把它的源码搞到本地自己捣鼓。在网上看了 N 多人对 Disruptor 速度的吹捧,M 多人对它的机制分析,就连 Disruptor 官方文档中,也 NB 哄哄自诩:At LMAX we have built an order matching engine, real-time risk management,
2015-03-16 15:18:57 1266
转载 三步创建Disruptor应用
Disruptor是一个高性能的用于线程间消息处理的开源框架。它的目标就是快.我们知道,java.util.concurrent.ArrayBlockingQueue 是一个非常优秀的有界队列实现。Disruptor与之相比,性能更加的优秀。性能比较完整的性能报告在这里.Disruptor内部使用了RingBuffer,它是Disruptor的核心的数据结构。和其它的RingB
2015-03-16 15:14:05 402
redis-3.2.8源码
2017-05-03
eclipse-guava-插件
2017-03-24
free()释放了内存为什么还能使用
2015-11-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人