详解 com.mongodb.client.MongoCollection 的用法!

herman 7年前 (2018-11-29) 9447浏览

MongoDB 非常的简单,又非常的复杂。简单的是增删改查简单,难的是完全理解、学会并在生产中应用,部署,运维等。我们今天先来个简单的,从 MongoCollection 开始学起。 com.mongodb.client.MongoColl...

使用 TTL 索引定期清理 MongoDB 中某个集合的数据

herman 7年前 (2018-11-27) 4144浏览

最近我在学习 MongoDB,在 MongoDB 中文社区里看到了一个投票最多的帖子。投票最多的也就意味着用的人多,遇到这个需求,有这个需要的人也多。所以,我就针对性的重点研究了一下。把如何定期清理 mongo 中某个集合的数据经验分享给大家! ...

SpringBoot 集成/整合 MongoDB,只需简单的 4 步

herman 7年前 (2018-11-26) 5938浏览

随着 Web 的发展,越来越多的网站注重社交、评论等功能。于是 MongoDB 便诞生了,MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是可以应用于各种规模的企业、各个行...

从 java.util.Stack 的原理说它为什么不被官方所推荐使用!

herman 7年前 (2018-11-26) 7837浏览

前面我已经写过一篇关于 Stack(栈) 的文章了《 吃多了拉就是队列,吃多了吐就是栈 》。鉴于网上关于 Stack 的文章众多,但大多都是偏介绍的。并且 Stack(栈)在 Java 中广泛存在,所以,我想再研究研究它。 我们先来看一下栈...

吃多了拉就是队列,吃多了吐就是栈

herman 7年前 (2018-11-26) 3156浏览

吃多了拉就是队列,吃多了吐就是栈!听起来比较搞笑,但实际上比喻的还是挺形象的。今天我们先来简单的说说队列和栈! 队列和堆栈是一个更高层次的概念,其底层可以是用链表也可以是用数组来实现。 堆栈 堆栈实现了一种后进先出的语义 (LI...

从 ReentrantReadWriteLock 说独享锁(排他锁)与共享锁

herman 7年前 (2018-11-22) 4026浏览

阅读前面的文章,我们知道 ReentrantLock 是一个高效的锁,它既能用作公平锁,又能用作非公平锁!但是有了 ReentrantLock 后,为什么还需要 ReentrantReadWriteLock 呢? 那就需要从排他锁和共享锁说...

图解 Java 中的可重入锁与非可重入锁

herman 7年前 (2018-11-22) 3426浏览

写锁呢就不可避免的要说可重入锁与不可重入锁。不可重入锁也有人成为非可重入锁,都是一个意思,不同的叫法而已! 前面我有篇文章《synchronized 是可重入锁吗?为什么?》写过 synchronized,今天我们再来借助 syn...

图解 Java 中的公平锁与非公平锁

herman 7年前 (2018-11-22) 3310浏览

关于 Java 中的锁,我这算是写了一个系列了!今天我们进行写锁,Java 中的公平锁 VS 非公平锁。 网上关于 Java 中锁的内容有很多,所以我写的这些内容百度都不怎么喜欢,也很难搜索这些知识点到我的个人网站上。但是这些内容呢?我是想...

JVM 中静态变量的优先执行顺序!

herman 7年前 (2018-11-21) 2965浏览

1+1=2,很简单。大家都懂!但是你看看现在的幼儿园大班、小学生的作业题,有多少你会做出来,或者是一眼就看作出答案来? 不夸张的说,很多家长都被打败来。直到你认输,怀疑人生。 简单的知识,可以汇总出伟大的命题。今天我们就一起来看看打败...

Java 中的无锁、偏向锁、轻量级锁、重量级锁!

herman 7年前 (2018-11-21) 3792浏览

最近一段时间,有人微信私信我说:“看我的文章,喜欢每天都进步的感觉!”把我高兴坏了!还有人经常打赏我,我在这里感谢他(她)们! 每收到一份打赏、赞美、评论、留言等都是满满的幸福。再次感谢大家的认可和支持! ...

Java 中的自旋锁和适应性自旋锁!

herman 7年前 (2018-11-21) 4652浏览

阅读过上篇文章的网友,可能会发现上一篇文章中已经出现了一个自旋锁! 什么?怎么可能?你在上一篇文章中连一个自旋锁的字都没提,怎么可能有自旋锁(欺骗我农村来的是吧,一定是)? 我怎么可能会骗你呢?就算骗了你,也骗不了其他人,那么多读者,...

从“图”学习乐观锁与悲观锁(CAS以及ABA问题)

herman 7年前 (2018-11-20) 4030浏览

前面写了好几篇关于 HashMap 的文章,有人在微信群里给我反馈说想看点别的。其实我也想换了,HashMap 写来写去就那么点内容,还能写出 bug 出来(大笑)!所以,索性我今天就换个新内容!乐观锁 VS 悲观锁! 其实吧,写锁也写不出...

HashMap 在JDK1.8与JDK1.7的性能测试对比

herman 7年前 (2018-11-20) 3922浏览

任何数据结构的产生总对应着要解决一个实际的问题!我在《HashMap 存在的意义是什么?》这篇文章中总结到:HashMap 这种数据结构解决存取一组 key-vaule 键值对数据,并且在插入、删除、遍历都有不错性能的数据结构。我们也知道,JDK...

从 HashMap 的扩容机制来说它为什么不是线程安全的!

herman 7年前 (2018-11-20) 2783浏览

我在前面的文章《Java 线程安全的3大核心:原子性、可见性、有序性》中已经说到了什么是线程安全!根据这篇文章,我们对照着 HashMap 来说说它为什么不是线程安全的? 前面我也强调过多次,回答是不是线程安全的请从:原子性、可见性、有序性...