怂喵
码龄13年
关注
提问 私信
  • 博客:19,371
    19,371
    总访问量
  • 23
    原创
  • 668,978
    排名
  • 2
    粉丝
  • 0
    铁粉

个人简介:怂

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2012-01-01
博客简介:

jin343229836的博客

博客描述:
我的梦想是养一只白猫,取名《妖精》
查看详细资料
个人成就
  • 获得0次点赞
  • 内容获得0次评论
  • 获得6次收藏
创作历程
  • 23篇
    2017年
  • 3篇
    2015年
成就勋章
TA的专栏
  • springboot
  • 设计模式
  • spring
    2篇
  • JVM
    4篇
  • Mybatis
    1篇
  • 算法
    3篇
  • redis
    1篇
  • java基础
    1篇
  • MongoDB
    12篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

十二、MongoDB副本集

1、复制简介复制一般是在生产环境使用的,一般会将数据副本保存在多台服务器。2、创建副本集(这种方法不适合在生产上使用,只能在自己本地练习,帮助理解)这里使用mongod.exe起MongoDB服务,先不要在后面加--dbpath(会报错,后续找原因)使用mongo -nodb启动mongo shell创建3个服务器的副本集(nodb)>replicaSet= new Rep
原创
发布博客 2017.09.22 ·
292 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

十一、聚合函数

1、管道操作符~$match:用于进行删选,不能用于地理空间操作符{$match:{"state":"OR"}}~$project*设置那个字段该返回{$project:{"author":1,"_id":0}}*重命名(注意后面有个_id:0这个是必须得,不然会返回两次)*重命名并排序虽然这两种方法都可以
原创
发布博客 2017.09.22 ·
420 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

十、特殊的索引和集合

1、固定集合MongoDB中普通集合是动态创建的,可以自动增长容纳更多的数据,那么固定集合满了会怎么样呢?它会删除最老的文档,添加进来新的文档。固定集合存储为蝶式磁盘,所以写入速度会非常快,尤其是集合拥有专有磁盘时(不会因为其他集合的一些随机性的写操作而中断)~创建固定集合db.createCollection("my_collection",{"capped":true,"s
原创
发布博客 2017.09.22 ·
467 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

九、MongoDB中explain()

explain()是显示查询信息用的,一般如果查询速度很慢这个就是最好的查询工具了。具体字段解释:cursor:表示本次查询使用的索引,而且可以显示是否逆序,是否多键索引(逆序和多键索引通过reverse和multi显示)isMultikey:是否为多键索引n:表示查询返回文档的个数nscannedObjects:表示索引去磁盘查找实际文档的次数。nscanned:如果有使
原创
发布博客 2017.09.22 ·
337 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

八、索引

可以用explain()命令帮助理解,里面有扫描条数,可以进行比较,可以得到哪个更好索引:一种能让查询变得很快的东西MongoDB会限制每个集合最多只能有64个索引,通常,在一个特定的集合上,不应该拥有两个以上的索引。添加索引的命令db.users.ensureIndex({"age":1})1、复合索引就是建立在多个字段上的索引db.users.ensureI
原创
发布博客 2017.09.22 ·
249 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

七、查询条件

1、小于$lt,小于等于$lte,大于$gt,大于等于$gte加入时间的比较搜索不等于$ne2、$in支持查询一个键的多个值,并支持查询不同类型的不同数据类型的3、$nin跟$in是对应的4、$or支持多条件查询,这是或者。$and是并且$or和$in一起使用5、$m
原创
发布博客 2017.09.09 ·
614 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

六、神奇MongoDB修改器

注:命令行中...代表可以续写的意思,不是重新写1、简介通常文档只有一部分需要更新,可以使用原子性的修改器,对某个字段进行更新。比如,我要实时统计访问页面的总量,就可以通过原子性的修改器来完成。提前透漏这个修改器是“$inc”注意:使用修改器时,"_id“值不能改变2、"$set"修改器”$set“用来指定一个字段的值,如果有这个字段就替换,如果没有就新增例如:最简
原创
发布博客 2017.09.09 ·
2176 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

五、MongoDB的基本数据类型

MongoDB数据格式类型Json,仅包含6种数据类型,null,布尔,数字,字符串,数组,对象。1、nullnull用于表示空值或者不存在的字段{"x":null}2、布尔包含true和false两个值{"x":true}3、数值shell默认使用64位浮点型数值{"x":3.14}或{"x":3}对于整型,可以使用NumberInt(4字节带符号
原创
发布博客 2017.09.09 ·
383 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

四、MongoDB shell的学习(涵盖了增删改查命令)

shell是一个功能完备的JavaScript解释器,可运行任意的JavaScript程序1、启动了MongoDB之后,再开一个cmd输入mongo进入shell2、举几个例子(1)、可进行数学运算(2)、可以充分的利用JavaScript的标准库(3)、可以定义和调用JavaScript函数3、shell是MongoDB的独立客户端,默认链接Mongo
原创
发布博客 2017.09.09 ·
317 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

三、安装MongoDB

下载zip版本可以选择在这里下载1、下载之后解压2、打开cmd3、切换到MongoDB解压的目录中的bin下4、运行MongoDB,命令为:mongod.exe这种方法存储的数据目录为当前盘下的\data\db目录(比如,如果你在c盘运行mongodb,则存在c:\data\db),这种方法需要提前建立路径\data\db,否则会报错如果不想用\data\d
原创
发布博客 2017.09.09 ·
226 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

二、MongoDB基础知识入门

1、MongoDB基本概念:(1)文档是MongoDB的基本单位,类似于关系型数据中的行。(2)集合可以看做一个拥有动态模式的表(3)MongoDB一个实例可以拥有多个相互独立的数据库,每一个数据库都拥有自己的集合(4)每一个文档都有一个特殊的键“_id”,这个键在文档所属的集合中是唯一的(5)MongoDB自带一个简单而且功能强大的JavaScript Shell,用于管理M
原创
发布博客 2017.09.09 ·
390 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

一、mongodb简介

1、MongoDB是什么?MongoDB是通用型的数据库。是面向文档的数据库,通常所用的关系型数据库有行列,MongoDB有的是灵活的”文档“模型。2、如何扩展数据库?两种:(1)、横向扩展通过分区将数据分散到不同的机器(但是管理一台机器固然要比管理1000台机器容易)(2)、纵向扩展纵向扩展就是使用计算能力更强的机器(价钱昂贵,但是就算再有钱买不到也白搭)Mong
原创
发布博客 2017.09.09 ·
216 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java static

static只执行一次,并且是在最前面执行,在创建对象之后,static对象才会创建,而且不会重复创建public static void main(String[] args) { System.out.println("Inside main()"); Cups.c1.f(99); // (1)}static Cups x = new Cups(); // (2)
原创
发布博客 2017.05.18 ·
236 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

leetcode题

1、一个数组nums,输入target,计算nums中哪两个索引下的值的和等于target,并输出两个的索引值public int[] twoSum(int[] nums, int target) { Map map = new HashMap<>(); for (int i = 0; i < nums.length; i++) { int complement
原创
发布博客 2017.04.12 ·
282 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

归并排序

package lvscore_developer;import java.util.Arrays;import java.util.HashMap;import java.util.Map;/** * Created by Administrator on 2016/11/24 0024. */public class Test { /** * 归并排序
转载
发布博客 2017.04.12 ·
175 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

插入排序

升序int[] k = {31,41,59,26,41,58};for(int i=1;i<k.length;i++){ int h = k[i]; for(int j=i-1;j>=0;j--){ if(h<k[j]){ k[i] = k[j]; k[j] = h; i--;
转载
发布博客 2017.04.12 ·
185 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

jvm在eclipse中的使用

eclipseDebug中设置-verbose:gc -Xms20M -Xmx20M -Xmn10M -XX:+PrintGCDetails -XX:SurvivorRatio=8在此限制java堆的大小为20M,不可扩展-Xms:堆的最小值-Xmx:堆的最大值-XX:+HeapDumpOnOutOfMemoryError可以让虚拟机在出现内存溢出异常时Dump出当前的内存
原创
发布博客 2017.04.12 ·
349 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

虚拟机算法

一、对象存活判定算法 1、引用计数算法每个对象都有一个引用计数器,当有一个地方引用它时,计数器加1,当引用失效时,计数器减1;任何时刻计数器为0的对象就不可能再被引用了。优点:判断效率高缺点:很难解决对象之间相互循环引用的问题2、可达性分析算法通过一系列成为“GC Roots”的对象作为起点,从这些节点往下搜索,搜索所走过的路径称为引用链,当一个对象到GC Roots没有任
原创
发布博客 2017.04.12 ·
1083 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

redis报错总结

1、 undefined reference to `clock_gettime' 链接错误的解决办法安装redis时,编译文件 make 该redis文件夹出现此错误,clock_gettime在实时库librt(real time)里面,由于链接的时候没有链接这个库导致报错。解决思路:只需在我们运行的Makefile文件里面添加动态链接库librt ( -lrt ) ,重新编译即可
原创
发布博客 2017.04.12 ·
863 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mybatis分页插件

https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse.md使用方法1. 引入分页插件引入分页插件有下面2种方式,推荐使用 Maven 方式。1). 引入 Jar 包你可以从下面的地址中下载最新版本的 jar 包https://oss
转载
发布博客 2017.04.12 ·
327 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多