自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (3)
  • 收藏
  • 关注

转载 How to Monitor Java Garbage Collection

文章出自:http://www.cubrid.org/blog/dev-platform/how-to-monitor-java-garbage-collection/This is the second article in the series of "Become a Java GC Expert". In the first issue Understanding

2013-11-10 00:55:27 1041

转载 JVM性能优化, Part 3 - 垃圾回收

本文出自:http://www.importnew.com/2233.htmlJava平台的垃圾回收机制大大提高的开发人员的生产力,但实现糟糕的垃圾回收器却会大大消耗应用程序的资源。本文作为JVM性能优化系列的第3篇,Eva Andeasson将为Java初学者介绍Java平台的内存模型和GC机制。她将解释为什么碎片化(不是GC)是Java应用程序出现性能问题的主要原因,以及为什么当前主要

2013-10-24 21:40:57 831

转载 JVM性能优化, Part 2 - 编译器

本文转自:http://www.importnew.com/2009.html作为JVM性能优化系列文章的第2篇,本文将着重介绍Java编译器,此外还将对JIT编译器常用的一些优化措施进行讨论(参见“JVM性能优化,Part 1″中对JVM的介绍)。Eva Andreasson将对不同种类的编译器做介绍,并比较客户端、服务器端和层次编译产生的编译结果在性能上的区别,此外将对

2013-10-24 12:02:43 953

转载 ubuntu安装jdk全过程(仅供参考)

本文出自:http://forum.ubuntu.org.cn/viewtopic.php?t=183803首先,从http://java.sun.com中下载jdk,我的版本是jdk1.6.0_12,我下载的是bin文件,我将下载的jdk1.6.0_12.bin文件置于/usr/lib/jvm/java中然后,在shell中执行:代码:sudo chmod u

2013-10-24 00:20:41 945

转载 JVM性能优化, Part 1 - JVM简介

原文出自:http://www.importnew.com/1774.html众所周知,Java应用程序是运行在JVM上的,但是你对JVM有所了解么?作为这个系列文章的第一篇,本文将对经典Java虚拟机的运行机制做简单介绍,内容包括“一次编写,到处运行”的利弊、垃圾回收的基本原理、常用垃圾回收算法的示例和编译器优化等。后续的系列文章将会JVM性能优化的内容进行介绍,包括新一代JVM的设计思

2013-10-23 22:19:05 939

转载 SQL on Hadoop的最新进展及7项相关技术分享

文章出自:http://www.csdn.net/article/2013-10-18/2817214-big-data-hadoop摘要:本文从技术架构和最新进展的角度分析了7种SQL on Hadoop产品的优缺点和适用范围:Hive、Tez/Stinger、Impala、Shark/Spark、Phoenix、 Hdapt/HadoopDB、Hawq/Greenplum。

2013-10-22 22:12:08 1145

转载 淘宝和阿里巴巴去Oracle化事件 引发数据库技术人员大讨论

文章出自:http://www.mysqlops.com/2012/03/29/oracle-dba-taobao-alibaba.html【导读】预计2012年5月7日,阿里巴巴集团将正式公布技术团队合并的事情,涉及的部门:阿里巴巴运维团队、阿里巴巴DBA团队、阿里巴巴平台技术部、大淘宝运维团队、大淘宝DBA团队、大淘 宝核心系统部、阿里云计算运维团队、阿里云计算DBA团队和阿里

2013-10-22 22:09:51 4518

转载 应该在什么时候使用Hadoop

有人问我,“你在大数据和Hadoop方面有多少经验?”我告诉他们,我一直在使用Hadoop,但是我处理的数据集很少有大于几个TB的。他们又问我,“你能使用Hadoop做简单的分组和统计吗?”我说当然可以,我只是告诉他们我需要看一些文件格式的例子。他们递给我一个包含600MB数据的闪盘,看起来这些数据并非样本数据,由于一些我不能理解的原因,当我的解决方案涉及到pandas.read_

2013-10-22 22:04:01 898

转载 数据库索引的实现原理

本文转自:http://blog.csdn.net/kennyrose/article/details/7532032说白了,索引问题就是一个查找问题。。。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以

2013-10-17 22:37:44 653

转载 浅谈MySQL索引背后的数据结构及算法

本文转自:http://blog.linezing.com/2011/07/%E6%B5%85%E8%B0%88mysql%E7%B4%A2%E5%BC%95%E8%83%8C%E5%90%8E%E7%9A%84%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E5%8F%8A%E7%AE%97%E6%B3%95摘要本文以MySQL数据库为研究对象,讨论与数

2013-10-17 22:35:54 863

转载 Struts2 高危漏洞修复方案 (S2-016/S2-017)

原文出自:http://software.intel.com/zh-cn/blogs/2013/08/08/struts2-s2-016s2-017/?utm_campaign=CSDN&utm_source=intel.csdn.net&utm_medium=Link&utm_content=others-%20Struts2近期Struts2被曝重要漏洞,此漏洞影响stru

2013-10-11 11:13:35 888

原创 Java中的四种引用

在Java的垃圾回收机制中,判断一个对象是否存活,不论虚拟机是通过引用计数算法、可达性分析算法,归根到底都与“引用”相关。现在就讨论一下Java中的“引用”。 在Java中,引用可分为四种:强引用、软银用、弱引用、虚引用。1.强引用(Strong Reference)这是最普遍存在的一种引用,比如:Object o = new Object(),这个时候就存在了强引用,而这

2013-10-09 23:33:35 1188

转载 堆和栈的区别

堆和栈的区别 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵

2013-09-29 14:23:26 625

原创 TCP/IP 三次握手、四次挥手

TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议。TCP建立连接和释放连接又分别叫做“三次握手”、“四次挥手”。下面,对它们进行说明解释。TCP报文的结构:确认比特ACK ——只有当ACK= 1 时确认号字段才有效。当ACK= 0 时,确认号无效。同步比特SYN ——同步比特SYN 置为1,就表

2013-09-26 23:13:29 1221

转载 数据库范式(1NF 2NF 3NF BCNF)

转载自:http://jacki6.iteye.com/blog/774866数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 范式说明 1.1 第一范式(

2013-09-26 14:05:31 656

转载 深刻理解Linux进程间通信(IPC)

转载自:http://www.ibm.com/developerworks/cn/linux/l-ipc/序linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间通信方面的侧重点有所不同。前者对Unix早期的进程间通信手段进行了系统的改进和扩

2013-09-25 19:52:23 742

转载 虚函数和纯虚函数的作用与区别

本文转载自:http://blog.163.com/hi_qiqiy@126/blog/static/1440667912010111693516434/虚函数为了重载和多态的需要,在基类中是有定义的,即便定义是空,所以子类中可以重写也可以不写基类中的此函数!纯虚函数在基类中是没有定义的,必须在子类中加以实现,很像java中的接口函数!虚函数引入原因:为了方便使用多

2013-09-25 18:52:21 797

转载 C++中引用和指针的区别

下面用通俗易懂的话来概述一下:指针-对于一个类型T,T*就是指向T的指针类型,也即一个T*类型的变量能够保存一个T对象的地址,而类型T是可以加一些限定词的,如const、volatile等等。见下图,所示指针的含义:引用-引用是一个对象的别名,主要用于函数参数和返回值类型,符号X&表示X类型的引用。见下图,所示引用的含义:2、指针和引用的区别

2013-09-25 18:30:40 572

MongoDB权威指南(中文版)高清

内容简介 MongoDB如何帮你管理通过Web应用收集的海量数据呢?通过本书的权威解读,你会了解面向文档数据库的诸多优点,会发现MongoDB如此稳定、性能优越甚至能够无限水平扩展背后的原因。 本书的两位作者均来自开发并支持开源数据库MongoDB的公司10gen。数据库开发人员可将此书作为参考指南,系统管理员可以从本书中找到高级配置技巧,其他用户可以了解一些基本概念和用例。你会发现,将数据组织成自包含的JSON风格的文档比组织成关系型数据库中的记录要容易得多。 编辑本段 目录 录 中文版序一 XI 中文版序二 XIII 序 XV 前言 XVII 第1章 简介 1 1.1 丰富的数据模型 1 1.2 容易扩展 1 1.3 丰富的功能 2 1.4 不牺牲速度 3 1.5 简便的管理 3 1.6 其他内容 3 第2章 入门 5 2.1 文档 5 2.2 集合 6 2.2.1 无模式 6 2.2.2 命名 7 2.3 数据库 8 2.4 启动MongoDB 9 2.5 MongoDB shell 10 2.5.1 运行shell 10 2.5.2 MongoDB客户端 11 2.5.3 shell中的基本操作 11 2.5.4 使用shell的窍门 13 2.6 数据类型 15 2.6.1 基本数据类型 15 2.6.2 数字 17 2.6.3 日期 18 2.6.4 数组 19 2.6.5 内嵌文档 19 2.6.6 _id和ObjectId 20 第3章 创建、更新及删除文档 23 3.1 插入并保存文档 23 3.1.1 批量插入 23 3.1.2 插入:原理和作用 24 3.2 删除文档 24 3.3 更新文档 25 3.3.1 文档替换 26 3.3.2 使用修改器 27 3.3.3 upsert 36 3.3.4 更新多个文档 38 3.3.5 返回已更新的文档 38 3.4 瞬间完成 41 3.4.1 安全操作 41 3.4.2 捕获“常规”错误 42 3.5 请求和连接 43 第4章 查询 45 4.1 find简介 45 4.1.1 指定返回的键 46 4.1.2 限制 46 4.2 查询条件 47 4.2.1 查询条件 47 4.2.2 OR查询 47 4.2.3 $not 48 4.2.4 条件句的规则 49 4.3 特定于类型的查询 49 4.3.1 null 49 4.3.2 正则表达式 50 4.3.3 查询数组 51 4.3.4 查询内嵌文档 53 4.4 $where查询 55 4.5 游标 56 4.5.1 limit、skip和sort 57 4.5.2 避免使用skip略过大量结果 58 4.5.3 高级查询选项 60 4.5.4 获取一致结果 61 4.6 游标内幕 63 第5章 索引 65 5.1 索引简介 65 5.1.1 扩展索引 67 5.1.2 索引内嵌文档中的键 68 5.1.3 为排序创建索引 68 5.1.4 索引名称 69 5.2 唯一索引 69 5.2.1 消除重复 69 5.2.2 复合唯一索引 70 5.3 使用explain和hint 70 5.4 索引管理 75 5.5 地理空间索引 76 5.5.1 复合地理空间索引 78 5.5.2 地球不是二维平面 78 第6章 聚合 79 6.1 count 79 6.2 distinct 79 6.3 group 80 6.3.1 使用完成器 82 6.3.2 将函数做为键使用 84 6.4 MapReduce 84 6.4.1 例1:找出集合中的所有键 85 6.4.2 例2:网页分类 87 6.4.3 MongoDB和MapReduce 87 第7章 进阶指南 91 7.1 数据库命令 91 7.1.1 命令的工作原理 92 7.1.2 命令参考 93 7.2 固定集合 95 7.2.1 属性及用法 96 7.2.2 创建固定集合 96 7.2.3 自然排序 97 7.2.4 尾部游标 98 7.3 GridFS:存储文件 99 7.3.1 开始使用GridFS:mongofiles 99 7.3.2 通过MongoDB驱动程序操作GridFS100 7.3.3 内部原理 100 7.4 服务器端脚本 101 7.4.1 dbeval 101 7.4.2 存储JavaScript 102 7.4.3 安全性 103 7.5 数据库引用 104 7.5.1 什么是DBRef 104 7.5.2 示例模式 104 7.5.3 驱动对DBRef的支持 105 7.5.4 什么时候该使用DBRef呢 106 第8章 管理 107 8.1 启动和停止MongoDB 107 8.1.1 从命令行启动 107 8.1.2 配置文件 109 8.1.3 停止MongoDB 110 8.2 监控 110 8.2.1 使用管理接口 110 8.2.2 serverStatus 112 8.2.3 mongostat 113 8.2.4 第三方插件 113 8.3 安全和认证 114 8.3.1 认证的基础知识 114 8.3.2 认证的工作原理 115 8.3.3 其他安全考虑 116 8.4 备份和修复 116 8.4.1 数据文件备份 117 8.4.2 mongodump和mongorestore 117 8.4.3 fsync和锁 118 8.4.4 从属备份 119 8.4.5 修复 119 第9章 复制 121 9.1 主从复制 121 9.1.1 选项 122 9.1.2 添加及删除源 123 9.2 副本集 124 9.2.1 初始化副本集 125 9.2.2 副本集中的节点 127 9.2.3 故障切换和活跃节点选举 128 9.3 在从服务器上执行操作 129 9.3.1 读扩展 130 9.3.2 用从节点做数据处理 130 9.4 工作原理 130 9.4.1 oplog 131 9.4.2 同步 131 9.4.3 复制状态和本地数据库 132 9.4.4 阻塞复制 132 9.5 管理 133 9.5.1 诊断 133 9.5.2 变更oplog的大小 134 9.5.3 复制的认证问题 134 第10章 分片 135 10.1 分片简介 135 10.2 MongoDB中的自动分片 135 10.3 片键 137 10.3.1 将已有的集合分片 137 10.3.2 递增片键还是随机片键 137 10.3.3 片键对操作的影响 138 10.4 建立分片 139 10.4.1 启动服务器 139 10.4.2 切分数据 140 10.5 生产配置 140 10.5.1 健壮的配置 141 10.5.2 多个mongos 141 10.5.3 健壮的片 141 10.5.4 物理服务器 142 10.6 管理分片 142 10.6.1 配置集合 142 10.6.2 分片命令 143 第11章 应用举例 145 11.1 化学品搜索引擎:Java 145 11.1.1 安装Java驱动程序 145 11.1.2 使用Java驱动程序 145 11.1.3 模式设计 146 11.1.4 用Java实现 148 11.1.5 一些问题 149 11.2 新闻聚合器:PHP 149 11.2.1 安装PHP驱动程序 150 11.2.2 使用PHP驱动程序 151 11.2.3 设计新闻聚集器 151 11.2.4 评论树 152 11.2.5 投票 153 11.3 自定义提交表单:Ruby 154 11.3.1 安装Ruby驱动 154 11.3.2 使用Ruby驱动 155 11.3.3 自定义表单提交 155 11.3.4 Ruby的对象映射和在Rails中使用MongoDB 157 11.4 实时分析:Python 157 11.4.1 安装PyMongo 157 11.4.2 使用PyMongo 158 11.4.3 用于实时分析的MongoDB 158 11.4.4 模式 159 11.4.5 处理请求 159 11.4.6 使用分析数据 160 11.4.7 其他因素 160 附录A 安装MongoDB 163 附录B mongo:MongoDB shell 167 附录C 深入MongoDB内部 169 关于封面 172

2013-09-25

空空如也

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

TA关注的人

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