自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 问答 (5)
  • 收藏
  • 关注

原创 node.js学习笔记(二):核心

NodeJS核心东西随着版本更新越来越多,详情看官方文档:http://nodejs.org/api/ 下面简单介绍几个用的比较多的 1.全局对象 在浏览器JavaScript 中,通常window 是全局对象,而Node.js 中的全局对象是 global,所有全局变量(除了 global 本身以外)都是 global对象的属性。如 console、process 等 1).procss p...

2014-03-17 13:53:10 139

原创 node.js学习笔记(一):基础

1.HelloWorld 方法1,直接运行 安装好node js后,在cmd命令窗口输入node. 然后你可以直接输入:console.log('Hello World'); 方法2,执行js 或者把他写在一个helloworld.js里,cmd模式输入(注意看到$,不是nodejs命令,仅仅普通cmd命令): $ node helloworld.js 你都能看到输出结果 支持变量写法 con...

2014-03-17 13:48:14 147

原创 代码重构总结(下篇)

(11) - 替换switch语句用switch语句时,当通过增加一个新类对基于switch结构的系统进行修改时,程序员可能会忘记将其添加到现有的所有switch结构中。每次新增和删除一个类都需要修改系统中的所有switch结构,但追踪这些语句非常耗时,而且也容易出错。这是就多态性编成而言的。01.public boolean isLeap(int year) {02...

2014-03-17 13:36:37 154

原创 代码重构总结(上篇)

重构手法千变万化,如果你看过《重构_改善既有代码的设计》这本书一定会很有感触,此文我从这本书中挑选个人觉得比较有用的几点,一些我在工作中觉得比较实用的重构手法。 (01) - 方法提炼有句话叫,当你为了给一段代码写注释的时候,你就能考虑把他提炼一下了。 来看一个实际例子,登录 配合idea的Refactor->Extract->Method 原始代码如下:...

2014-03-17 13:03:14 178

原创 MongoDB学习笔记(十四):设计和其它补充

1.反范式设计先看看关系数据库做个关联查询怎么做的 比如2个表如下,一个订单有多个产品 products:{ 'id', 'name', 'price', 'desc' } orders:{ 'id', 'user', 'items':[product_id1,product_id2,product_id3] } 这种做法关系数据库肯定没问题,一个表关联查询就行了。但mongodb则不得不...

2014-03-16 21:01:01 92

原创 MongoDB学习笔记(十三):SpringData-Mongodb

最完整原版教程:http://docs.spring.io/spring-data/data-mongo/docs/1.4.0.RELEASE/reference/html/mongo.core.html 范例中的MetaDBMongoFactory是我自己写的,你也可以通过Spring配置文件获得。如下 http://www.blogjava.net/wangxinsh55/archive/...

2014-03-16 20:55:47 218

原创 MongoDB学习笔记(十二):集群-副本集+分片模式

既要有副本集的热备功能,又要充分利用多台服务器性能    01.详细配置步骤如下:02.1、配置shard1用到复制集 s1:03.  在serverA上:mongod --replSet s1 --port 27020 --dbpath=/data/mongo/s1_1/db --logpath=/data/mongo/s1_1/log/mongo.log ...

2014-03-16 20:45:08 211

原创 MongoDB学习笔记(十一 ):集群-分片模式

MongoDB的分片主要是指将集合拆分成小块并分别存在不同服务器上的过程。MongoDB支持自动分片,可摆脱手动分片管理上的困难。 在以下情况下需要运用分片: 1.服务器的磁盘不够用。 2.单个Mongod不能满足写数据的性能需求。 3.单个Mongod内存不够用,需要将大数据放入内存中提高性能。   Shard Server: mongod实例,用于存储实际的数据块,实际生产环境中一个Shar...

2014-03-16 20:42:02 111

原创 MongoDB学习笔记(十):集群-副本集模式

保证主节点挂掉了,备节点能继续提供数据服务。Primary表示主节点,Secondary表示备节点。备节点可设置读权限,分担查询压力,但不保证实时   范例:Mongodb(A)表示仲裁节点。主备节点存储数据,仲裁节点不存储数据。客户端同时连接主节点与备节点,不连接仲裁节点。用于投票,如果主节点挂了,剩下偶数节点时,可能投票结果无法判断选举哪个作为master  案例: 1.建立数据文件夹...

2014-03-15 14:46:37 139

原创 MongoDB学习笔记(九):集群-主从模式

已经不推荐使用,请用副本集模式代替 主从复制是MongoDB最常用也是最简单的复制操作。常用于数据备份和故障修复等。 一个server可以同时为master和slave。一个slave可以有多个master(不推荐,可能会产生不可预期的结果)。      配置选项:      --master  以主服务器方式启动      --slave   以从服务器方式启动      --autores...

2014-03-15 14:43:29 120

原创 MongoDB学习笔记(八):管理

1.启动停止 & 运行监控 【启动MongoDB】 执行mongod命令,启动mongod进程,就会启动MongoDB数据库服务。我们在命令行窗口中运行mongod --help可以看到这个命令有大量可选的option,我们这里重点介绍几个: 1》 --dbpath:指定数据目录,每一个mongod进程都要有一个独立的数据目录,如果不指定这个选项,默认的数据目录是/data/db/(Wi...

2014-03-15 14:41:23 134

原创 MongoDB学习笔记(七):聚合MapReduce

MapReduce是聚合工具的明星!前面讨论的count、distinct、group能做到的,MapReduce都可以做!他是一个可以轻松并行化到多台服务器的聚合方法!他会拆分问题,将各个部分发送到不同的机器上执行,当所有机器都完成时,再把结果汇集起来形成最终完整的结果! MapReduce在MongoDB中的使用通常有如下几个步骤: 1》 映射(map),将操作映射到集合中的每一个文档,这个...

2014-03-15 12:43:17 131

原创 MongoDB学习笔记(六):聚合函数

1.【count】 集合的count函数是最简单的聚合函数,返回集合中文档的数量,也可以接受一个查询文档,统计符合这个查询的文档数量:01.> db.user.find();02.{ "_id" : ObjectId("5020faf5d6acd1b2a3fb316f"), "name" : "tim", "age" : 40, "registered&quot

2014-03-15 11:58:48 114

原创 MongoDB学习笔记(五):Shell进阶

1. 如何判断查询是否命中索引 游标调用explain函数会返回一个文档,用于描述当前查询的一些细节信息。 比如01.> db.blogs.find({"comment.author":"joe"}).explain();  02.{  03."cursor" : "BtreeCursor comment.author_1",  04."nscann...

2014-03-14 11:13:22 130

原创 MongoDB学习笔记(四):Shell基础

安装后运行bin/mongo.exe(windows),打开dos操作界面 1、查询本地所有数据库名称 > show dbs; 2、切换至指定数据库环境(若无指定的数据库,则创建新的库) > use dbtest; 切换至dbtest库或创建名为dbtest的库 3、查询当前库下的所有聚集集合collection(相当于table) > show collections; 4、创...

2014-03-14 11:08:27 103

原创 MongoDB学习笔记(三):用户权限

1.cmd模式添加系统管理员 >mongo >use admin >db.addUser('admin', 'sa') >exit 2.编辑注册表,查找MongoDB服务,加入参数--auth,重启服务 3.cmd模式给sinitek数据库添加用户 >mongo sinitek >db.auth('admin','sa') >db.addUser('sin...

2014-03-14 11:06:18 83

原创 MongoDB学习笔记(二):可视化数据库管理工具

1.mongoVUE 比较好用,更接近plsql http://www.mongovue.com/ 破解方法 开始-运行-regedit-搜索:B1159E65-821C3-21C5-CE21-34A484D54444 ,然后把1,2,3项数值删除,然后重新打开mongoVUE就行了。之后MongoVUE又重置到15天的情况了。 2.robomongo 可用性略差,但能直接写shell而且有代码提...

2014-03-14 11:03:16 142

原创 MongoDB学习笔记(一):下载安装运行

1.下载地址:http://www.mongodb.org/downloads 2.绿色软件,下载后解压,比如 d:mongodb 3.windows版本可以添加成服务 解压后根目录增加log和db2个文件夹 cmd >cd d:\mongodb\bin >mongod --logpath d:\mongodb\log\sinitek.log --logappend --dbpath...

2014-03-14 11:01:20 137

我眼中优秀的软件开发人员

工作快1年了,我和我同学接触了很多很多软件开发人员,大家有时在一起也聊聊什么人很牛,什么人很菜,怎么样算很优秀,还有些感觉入错门了。 首先我认为如果你能从周围同龄人中脱颖而出,那你领先了,但不代表你比他们优秀。也许你参加过培训,也许你比他们更早地开始学习技术,所以当前的差距不能代表以后的差距,被反超也是很有可能的。一下说一下我心中的优秀: 1. 对技术的好奇心和乐趣:为何要把好奇心放在首位...

2007-06-23 11:16:17 171

空空如也

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

TA关注的人

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