摘要: 避免过度同步 为了避免活性失败和安全性失败,再一个被同步的方法或者代码快中,永远不要放弃对客户端的控制。 因为外来的,属于不可控的 将外来方法调用移出同步的代码快。 建立快照 使用并发集合,CopyOnWriteArayList。属于ArrayList的变体,通过拷贝整个底层数组,在这里实现所有的写 阅读全文
posted @ 2017-08-01 23:57 潜龟 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 并发 66.同步访问共享的可变数据 关键字synchronized可以保证在同一时刻,只有一个线程可以执行某一个方法,或者某一个代码块。 如果没有同步,一个线程的变化就不能被其他线程看到。同步不仅可以阻止一个线程看到对象处于不一致的状态之中,它还可以保证进入同步方法或者同步代码块的每个线程,都看到由 阅读全文
posted @ 2017-08-01 23:33 潜龟 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 对于所有对象都通用的方法 覆盖equals时请遵守通用约定 类的每个实例本质上都是唯一的。 不关心类是否提供了逻辑相等的测试功能 超类已经覆盖了equals,从超类继承过来的行为对于子类也是合适的。 类是私有的或是包级私有的,可以确定它的equals方法永远不会被调用。 throw new Asse 阅读全文
posted @ 2017-07-31 23:30 潜龟 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 1.找出慢语句 db.setProfilingLevel(1, 100); 2.使用explain 3.创建索引 4.使用稀疏索引来减少空间占用 这点不理解 5.读写分离 原文来自http://www.iteye.com/news/31033 阅读全文
posted @ 2017-07-31 16:52 潜龟 阅读(110) 评论(0) 推荐(0) 编辑
摘要: mongodb的设计模式策略 读书笔记 1.查询命令分类模式 在副本集中职责被分离到不同的节点。最基本的第一类节点可能也同时占据着首要地位,它只需要储存那些写入和更新所需的数据。而查询工作则交由第二类节点来执行。这一模式将提升首要节点服务器的写吞吐量,因为当写入一组对象时,需要更新及插入的数据量也随 阅读全文
posted @ 2017-07-30 23:59 潜龟 阅读(390) 评论(0) 推荐(0) 编辑
摘要: Mongodb聚合操作 读书笔记 mongodb,两种计算聚合pipeline和mapreduce pipeline查询速度快于mapreduce,但MapReduce能够在多台Server上并行执行复杂的聚合逻辑。 mongodb不允许Pipeline的单个聚合操作占用过多的系统内存,如果一个聚合 阅读全文
posted @ 2017-07-30 23:37 潜龟 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 建和销毁对象 一般有两种方式,一种是获得本身的实例,最常用的方法就是提供一个共有的构造器。第二个方法是,类可以提供一个共有的静态工厂方法。 静态工厂方法与构造器不同的三大优势: 有名字; 调用时不用创建新的对象; 返回原来类型的任何子类型对象。 第四大优势: 在创建参数化类型实例的时候,它们使代码变 阅读全文
posted @ 2017-07-30 20:36 潜龟 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 作为肌肉记忆学习者,需要在来回的搬运中掌握技巧。开端 阅读全文
posted @ 2017-07-30 17:47 潜龟 阅读(100) 评论(0) 推荐(0) 编辑