摘要: 复制集(Replica Set)初始化参数详解 官方文档地址:https://docs.mongodb.com/manual/reference/replica-configuration/ 写此文仅为了本人方便记忆,主要内容是官方文档的中文翻译,再加上一些本人的理解,如有错误,欢迎一起探讨。 1. 阅读全文
posted @ 2017-10-17 22:33 zY- 阅读(634) 评论(0) 推荐(0) 编辑
摘要: 一.Windows搭建复制集 1. 创建数据库文件夹 在D盘建立三个文件夹,分别为db1,db2,db3。 2.创建MongoDB启动配置文件 在D盘建立三个文件,分别为 rs1 ,rs2,rs3。 rs1里面写入(本人27017已经被占用了): dbpath=D:\db1 port=26017 r 阅读全文
posted @ 2017-10-16 22:18 zY- 阅读(705) 评论(0) 推荐(0) 编辑
摘要: 1.ConcurrentModificationException ConcurrentModificationException 出现在使用 ForEach遍历,迭代器遍历的同时,进行删除,增加出现的异常。平常使用的ArrayList, HashMap都有可能抛出这种异常,粗心的话,很容易犯这种错 阅读全文
posted @ 2017-09-29 23:49 zY- 阅读(1424) 评论(0) 推荐(0) 编辑
摘要: 1. 除了 long,double 占用两个slot 之外,其他类型均占用一个slot。 2.在内容相同的情况下, 实例方法(不加 static) 会比 类方法 (static)对占用一个局部变量位置,因为,实例方法局部变量表第一个位置(下标为0)总是保存一个this引用 阅读全文
posted @ 2017-09-25 11:21 zY- 阅读(1028) 评论(0) 推荐(0) 编辑
摘要: #为了防止自己忘记,先记着,之前我一直以为《深入理解JAVA虚拟机》写错了来着。 一. JAVA对象 在HotSpot虚拟机中,对象在内存中存储的布局可以分为3块区域:对象头(Header),实例数据(Instance Data)和对齐填充(Padding)。 也就是说 JAVA对象 = 对象头 + 阅读全文
posted @ 2017-09-04 21:34 zY- 阅读(2399) 评论(0) 推荐(2) 编辑
摘要: 1.wait,notify,notifyAll是Object的方法。他们必须在同步块中使用,并且当前线程必须已经获取了锁。wait方法,用来释放同步块对象上的锁,并且等待其他的线程唤醒(notify)。notify用来唤醒某一个线程,但是不会立即释放锁,被唤醒线程可以再次获取锁。notifyAll唤 阅读全文
posted @ 2017-09-03 23:33 zY- 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 1.简介(其实是HashMap注释的大致翻译) 本文基于JDK1.8,与JDK1.7中的HashMap有一些区别,看官注意区别。 HashMap实现了Map接口,提供了高效的Key-Value访问。HashMap与HashTable非常类似,除了HashMap允许key和value为null,并且H 阅读全文
posted @ 2017-09-02 13:11 zY- 阅读(360) 评论(0) 推荐(0) 编辑
摘要: // 写在前面,实际上,数据库加锁的类型和范围受到多种因素的影响,例如数据库隔离等级,SQL语句,是否使用主键、索引等等。可以查看博文: http://www.cnblogs.com/zhaoyl/p/4121010.html 了解 这一章节讲述了InnoDB使用的锁类型。 共享锁(S)和独占锁(X 阅读全文
posted @ 2017-08-21 23:40 zY- 阅读(701) 评论(0) 推荐(0) 编辑
摘要: Undo Log包含了一系列在一个单独的事务中会产生的所有Undo Log记录。每一个Undo Log记录包含了如何undo事务对某一行修改的必要信息。InnoDB使用Undo Log来进行事务的回滚和MVCC机制。在逻辑存储上,Undo Log位于Undo Log 段中,后者位于回滚段(roll 阅读全文
posted @ 2017-08-21 21:21 zY- 阅读(231) 评论(0) 推荐(0) 编辑