摘要: 插入单个文档 db.collection.insertOne() db.inventory.insertOne( { item: "canvas", qty: 100, tags: ["cotton"], size: { h: 28, w: 35.5, uom: "cm" } } ) 如果没有指定_ 阅读全文
posted @ 2021-11-03 20:57 aoeiuv 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 删除操作两种,类似插入操作: db.collection.deleteMany() db.collection.deleteOne() 删除所有数据 db.inventory.deleteMany({}) 删除符合条件的数据 db.inventory.deleteMany({ status : "A 阅读全文
posted @ 2021-11-03 20:57 aoeiuv 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 更新又三个方法: db.collection.updateOne(<filter>, <update>, <options>) db.collection.updateMany(<filter>, <update>, <options>) db.collection.replaceOne(<filt 阅读全文
posted @ 2021-11-03 20:57 aoeiuv 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 帮助命令 Help Methods and Commands Description help 显示帮助信息 db.help() 显示数据库方法的帮助信息 db.<collection>.help() 显示集合上方法的帮助信息。 <collenction>可以是存在的,也可以是瞎写,无所谓 show 阅读全文
posted @ 2021-11-03 20:56 aoeiuv 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 衡量垃圾收集器的三项最重要的指标是:内存占用(Footprint)、吞吐量(Throughput)和延迟(Latency),三者共同构成了一个“不可能三角”。 在内存占用、吞吐量和延迟这三项指标里,延迟的重要性日益凸显,越发备受关注。其原因是随着计算机硬件的发展、性能的提升,我们越来越能容忍收集器多 阅读全文
posted @ 2021-04-26 16:13 aoeiuv 阅读(300) 评论(0) 推荐(1) 编辑
摘要: 首先里面存了什么? 类型信息,常量,静态变量,即时编译后的代码缓存。 常量嘛,String.intern(),JDK6及之前可以,但是JDK7起就将字符串常量池,静态变量移入堆中了。 类型信息,即时代码缓存,基本一对一的东西。 在JDK7后,用户能动的也就它了。那只要能无限增加类型信息就行了呗。 问 阅读全文
posted @ 2021-04-21 17:43 aoeiuv 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 这个关系不是一成不变的,由于维护和兼容性测试的成本,在JDK 8时将Serial+CMS、 ParNew+Serial Old这两个组合声明为废弃(JEP 173),并在JDK 9中完全取消了这些组合的支持(JEP 214)。 Serial/Serial Old收集器运行示意图 它只会使用一个处理器 阅读全文
posted @ 2021-04-20 11:15 aoeiuv 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 分代收集理论 理论支撑: 弱分代假说(Weak Generational Hypothesis):绝大多数对象都是朝生夕灭的。 强分代假说(Strong Generational Hypothesis):熬过越多次垃圾收集过程的对象就越难以消亡。 跨代引用假说(Intergenerational R 阅读全文
posted @ 2021-04-19 10:30 aoeiuv 阅读(529) 评论(1) 推荐(0) 编辑
摘要: 引用计数法 可达性分析算法 引用计数算法(Reference Counting)在对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加一;当引用失效时,计数器值就减一;任何时刻计数器为零的对象就是不可能再被使用的。虽然占用了一些额外的内存空间来进行计数,但它的原理简单,判定效率也很高,在大 阅读全文
posted @ 2021-04-16 15:09 aoeiuv 阅读(86) 评论(0) 推荐(0) 编辑
摘要: Java对象分配 当Java虚拟机遇到一条字节码new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程。 类加载检查通过后,接下来将为新生对象分配内存。对象所需内存的大小在类加载 阅读全文
posted @ 2021-04-15 17:20 aoeiuv 阅读(67) 评论(0) 推荐(0) 编辑