博客园 - aoeiuv
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=45272
2021-11-03T12:57:28Z
aoeiuv
https://www.cnblogs.com/aoeiuv/
feed.cnblogs.com
https://www.cnblogs.com/aoeiuv/p/15505693.html
1 MongoDB insert - aoeiuv
插入单个文档 db.collection.insertOne() db.inventory.insertOne( { item: "canvas", qty: 100, tags: ["cotton"], size: { h: 28, w: 35.5, uom: "cm" } } ) 如果没有指定_
2021-11-03T12:57:00Z
2021-11-03T12:57:00Z
aoeiuv
https://www.cnblogs.com/aoeiuv/
【摘要】插入单个文档 db.collection.insertOne() db.inventory.insertOne( { item: "canvas", qty: 100, tags: ["cotton"], size: { h: 28, w: 35.5, uom: "cm" } } ) 如果没有指定_ <a href="https://www.cnblogs.com/aoeiuv/p/15505693.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/aoeiuv/p/15505694.html
2 MongoDB delete - aoeiuv
删除操作两种,类似插入操作: db.collection.deleteMany() db.collection.deleteOne() 删除所有数据 db.inventory.deleteMany({}) 删除符合条件的数据 db.inventory.deleteMany({ status : "A
2021-11-03T12:57:00Z
2021-11-03T12:57:00Z
aoeiuv
https://www.cnblogs.com/aoeiuv/
【摘要】删除操作两种,类似插入操作: db.collection.deleteMany() db.collection.deleteOne() 删除所有数据 db.inventory.deleteMany({}) 删除符合条件的数据 db.inventory.deleteMany({ status : "A <a href="https://www.cnblogs.com/aoeiuv/p/15505694.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/aoeiuv/p/15505700.html
3 MongoDB update - aoeiuv
更新又三个方法: db.collection.updateOne(<filter>, <update>, <options>) db.collection.updateMany(<filter>, <update>, <options>) db.collection.replaceOne(<filt
2021-11-03T12:57:00Z
2021-11-03T12:57:00Z
aoeiuv
https://www.cnblogs.com/aoeiuv/
【摘要】更新又三个方法: db.collection.updateOne(<filter>, <update>, <options>) db.collection.updateMany(<filter>, <update>, <options>) db.collection.replaceOne(<filt <a href="https://www.cnblogs.com/aoeiuv/p/15505700.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/aoeiuv/p/15505686.html
0 mongodb shell快速参考 - aoeiuv
帮助命令 Help Methods and Commands Description help 显示帮助信息 db.help() 显示数据库方法的帮助信息 db.<collection>.help() 显示集合上方法的帮助信息。 <collenction>可以是存在的,也可以是瞎写,无所谓 show
2021-11-03T12:56:00Z
2021-11-03T12:56:00Z
aoeiuv
https://www.cnblogs.com/aoeiuv/
【摘要】帮助命令 Help Methods and Commands Description help 显示帮助信息 db.help() 显示数据库方法的帮助信息 db.<collection>.help() 显示集合上方法的帮助信息。 <collenction>可以是存在的,也可以是瞎写,无所谓 show <a href="https://www.cnblogs.com/aoeiuv/p/15505686.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/aoeiuv/p/14705199.html
低延迟垃圾收集器 - aoeiuv
衡量垃圾收集器的三项最重要的指标是:内存占用(Footprint)、吞吐量(Throughput)和延迟(Latency),三者共同构成了一个“不可能三角”。 在内存占用、吞吐量和延迟这三项指标里,延迟的重要性日益凸显,越发备受关注。其原因是随着计算机硬件的发展、性能的提升,我们越来越能容忍收集器多
2021-04-26T08:13:00Z
2021-04-26T08:13:00Z
aoeiuv
https://www.cnblogs.com/aoeiuv/
【摘要】衡量垃圾收集器的三项最重要的指标是:内存占用(Footprint)、吞吐量(Throughput)和延迟(Latency),三者共同构成了一个“不可能三角”。 在内存占用、吞吐量和延迟这三项指标里,延迟的重要性日益凸显,越发备受关注。其原因是随着计算机硬件的发展、性能的提升,我们越来越能容忍收集器多 <a href="https://www.cnblogs.com/aoeiuv/p/14705199.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/aoeiuv/p/14686189.html
永久代或者元空间溢出模拟 - aoeiuv
首先里面存了什么? 类型信息,常量,静态变量,即时编译后的代码缓存。 常量嘛,String.intern(),JDK6及之前可以,但是JDK7起就将字符串常量池,静态变量移入堆中了。 类型信息,即时代码缓存,基本一对一的东西。 在JDK7后,用户能动的也就它了。那只要能无限增加类型信息就行了呗。 问
2021-04-21T09:43:00Z
2021-04-21T09:43:00Z
aoeiuv
https://www.cnblogs.com/aoeiuv/
【摘要】首先里面存了什么? 类型信息,常量,静态变量,即时编译后的代码缓存。 常量嘛,String.intern(),JDK6及之前可以,但是JDK7起就将字符串常量池,静态变量移入堆中了。 类型信息,即时代码缓存,基本一对一的东西。 在JDK7后,用户能动的也就它了。那只要能无限增加类型信息就行了呗。 问 <a href="https://www.cnblogs.com/aoeiuv/p/14686189.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/aoeiuv/p/14680232.html
JVM经典垃圾收集器 - aoeiuv
这个关系不是一成不变的,由于维护和兼容性测试的成本,在JDK 8时将Serial+CMS、 ParNew+Serial Old这两个组合声明为废弃(JEP 173),并在JDK 9中完全取消了这些组合的支持(JEP 214)。 Serial/Serial Old收集器运行示意图 它只会使用一个处理器
2021-04-20T03:15:00Z
2021-04-20T03:15:00Z
aoeiuv
https://www.cnblogs.com/aoeiuv/
【摘要】这个关系不是一成不变的,由于维护和兼容性测试的成本,在JDK 8时将Serial+CMS、 ParNew+Serial Old这两个组合声明为废弃(JEP 173),并在JDK 9中完全取消了这些组合的支持(JEP 214)。 Serial/Serial Old收集器运行示意图 它只会使用一个处理器 <a href="https://www.cnblogs.com/aoeiuv/p/14680232.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/aoeiuv/p/14675796.html
垃圾收集原理依据及要点 - aoeiuv
分代收集理论 理论支撑: 弱分代假说(Weak Generational Hypothesis):绝大多数对象都是朝生夕灭的。 强分代假说(Strong Generational Hypothesis):熬过越多次垃圾收集过程的对象就越难以消亡。 跨代引用假说(Intergenerational R
2021-04-19T02:30:00Z
2021-04-19T02:30:00Z
aoeiuv
https://www.cnblogs.com/aoeiuv/
【摘要】分代收集理论 理论支撑: 弱分代假说(Weak Generational Hypothesis):绝大多数对象都是朝生夕灭的。 强分代假说(Strong Generational Hypothesis):熬过越多次垃圾收集过程的对象就越难以消亡。 跨代引用假说(Intergenerational R <a href="https://www.cnblogs.com/aoeiuv/p/14675796.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/aoeiuv/p/14667043.html
虚拟机垃圾回收判定 - aoeiuv
引用计数法 可达性分析算法 引用计数算法(Reference Counting)在对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加一;当引用失效时,计数器值就减一;任何时刻计数器为零的对象就是不可能再被使用的。虽然占用了一些额外的内存空间来进行计数,但它的原理简单,判定效率也很高,在大
2021-04-16T07:09:00Z
2021-04-16T07:09:00Z
aoeiuv
https://www.cnblogs.com/aoeiuv/
【摘要】引用计数法 可达性分析算法 引用计数算法(Reference Counting)在对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加一;当引用失效时,计数器值就减一;任何时刻计数器为零的对象就是不可能再被使用的。虽然占用了一些额外的内存空间来进行计数,但它的原理简单,判定效率也很高,在大 <a href="https://www.cnblogs.com/aoeiuv/p/14667043.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/aoeiuv/p/14663478.html
Java对象在虚拟中的一些概念 - aoeiuv
Java对象分配 当Java虚拟机遇到一条字节码new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程。 类加载检查通过后,接下来将为新生对象分配内存。对象所需内存的大小在类加载
2021-04-15T09:20:00Z
2021-04-15T09:20:00Z
aoeiuv
https://www.cnblogs.com/aoeiuv/
【摘要】Java对象分配 当Java虚拟机遇到一条字节码new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程。 类加载检查通过后,接下来将为新生对象分配内存。对象所需内存的大小在类加载 <a href="https://www.cnblogs.com/aoeiuv/p/14663478.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/aoeiuv/p/14662734.html
Java虚拟机栈 - aoeiuv
存储局部变量表 局部变量存放了编译期可知的各种Java虚拟机基本数据类型(boolean、byte、char、short、 int、float、long、double)、对象引用(reference类型 ,它并不同于对象本身,可能是一个指向对象起始地址的引用指针,也可能是指向一个代表对象的句柄或者其
2021-04-15T07:35:00Z
2021-04-15T07:35:00Z
aoeiuv
https://www.cnblogs.com/aoeiuv/
【摘要】存储局部变量表 局部变量存放了编译期可知的各种Java虚拟机基本数据类型(boolean、byte、char、short、 int、float、long、double)、对象引用(reference类型 ,它并不同于对象本身,可能是一个指向对象起始地址的引用指针,也可能是指向一个代表对象的句柄或者其 <a href="https://www.cnblogs.com/aoeiuv/p/14662734.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/aoeiuv/p/14662370.html
Java 虚拟机运行时数据区 - aoeiuv
Java 虚拟机运行时数据区: 程序计数器 Java虚拟机栈 本地方法栈 Java堆 方法区 前三个都是每个线程独立的, 程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在Java虚拟机的概念模型里,字节码解释器工作
2021-04-15T06:37:00Z
2021-04-15T06:37:00Z
aoeiuv
https://www.cnblogs.com/aoeiuv/
【摘要】Java 虚拟机运行时数据区: 程序计数器 Java虚拟机栈 本地方法栈 Java堆 方法区 前三个都是每个线程独立的, 程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在Java虚拟机的概念模型里,字节码解释器工作 <a href="https://www.cnblogs.com/aoeiuv/p/14662370.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/aoeiuv/p/14646690.html
各大排序算法对比 - aoeiuv
算法简述逻辑做法最坏平均最好空间复杂度稳定性复杂性重点测试(100000)实际效率(以随机下冒泡为基准)优点缺点评价 冒泡 冒泡排序(Bubble Sort),又被称为气泡排序或泡沫排序。 它是一种较简单的排序算法。它会遍历若干次要排序的数列,每次遍历时,它都会从前往后依次的比较相邻两个数的大小;如
2021-04-12T01:50:00Z
2021-04-12T01:50:00Z
aoeiuv
https://www.cnblogs.com/aoeiuv/
【摘要】算法简述逻辑做法最坏平均最好空间复杂度稳定性复杂性重点测试(100000)实际效率(以随机下冒泡为基准)优点缺点评价 冒泡 冒泡排序(Bubble Sort),又被称为气泡排序或泡沫排序。 它是一种较简单的排序算法。它会遍历若干次要排序的数列,每次遍历时,它都会从前往后依次的比较相邻两个数的大小;如 <a href="https://www.cnblogs.com/aoeiuv/p/14646690.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/aoeiuv/p/11739331.html
简单理解TCP通信的三次握手 - aoeiuv
TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接。 位码(可以理解为请求状态): 有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) U
2019-10-25T09:45:00Z
2019-10-25T09:45:00Z
aoeiuv
https://www.cnblogs.com/aoeiuv/
【摘要】TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接。 位码(可以理解为请求状态): 有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) U <a href="https://www.cnblogs.com/aoeiuv/p/11739331.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/aoeiuv/p/10172723.html
logback异步输出日志(生产者消费者模型),并非批量写入日志。 - aoeiuv
一直对logback异步输出日志误解为异步批量写入日志。 今天看了源代码。 首先logback的异步日志是如何配置的: 这里的MANAGEMENT_HABITEVENT就是普通的同步appender,可以理解为用异步包了一层。 我们来看这个AsyncAppender,你会发现代码很简单,然后你看到e
2018-12-25T02:59:00Z
2018-12-25T02:59:00Z
aoeiuv
https://www.cnblogs.com/aoeiuv/
【摘要】一直对logback异步输出日志误解为异步批量写入日志。 今天看了源代码。 首先logback的异步日志是如何配置的: 这里的MANAGEMENT_HABITEVENT就是普通的同步appender,可以理解为用异步包了一层。 我们来看这个AsyncAppender,你会发现代码很简单,然后你看到e <a href="https://www.cnblogs.com/aoeiuv/p/10172723.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/aoeiuv/p/9759150.html
将文本(lrc,txt)文件转换成UTF-8格式 - aoeiuv
UTF-8是UNICODE的一种变长字符编码又称万国码,由Ken Thompson于1992年创建。现在已经标准化为RFC 3629。UTF-8用1到6个字节编码UNICODE字符。用在网页上可以同一页面显示中文简体繁体及其它语言(如日文,韩文)。 UTF-8编码可以通过屏蔽位和移位操作快速读写。字
2018-10-09T03:03:00Z
2018-10-09T03:03:00Z
aoeiuv
https://www.cnblogs.com/aoeiuv/
【摘要】UTF-8是UNICODE的一种变长字符编码又称万国码,由Ken Thompson于1992年创建。现在已经标准化为RFC 3629。UTF-8用1到6个字节编码UNICODE字符。用在网页上可以同一页面显示中文简体繁体及其它语言(如日文,韩文)。 UTF-8编码可以通过屏蔽位和移位操作快速读写。字 <a href="https://www.cnblogs.com/aoeiuv/p/9759150.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/aoeiuv/p/9579817.html
docker入门(三) - aoeiuv
docker容器IP“暴露”到外网(宿主机外) 首先将docker容器IP固定 Docker自身的4种网络工作方式,简略说明下: host模式,使用 net=host指定。 container模式,使用 net=container:NAME_or_ID指定。 none模式,使用 net=none指定
2018-09-03T09:49:00Z
2018-09-03T09:49:00Z
aoeiuv
https://www.cnblogs.com/aoeiuv/
【摘要】docker容器IP“暴露”到外网(宿主机外) 首先将docker容器IP固定 Docker自身的4种网络工作方式,简略说明下: host模式,使用 net=host指定。 container模式,使用 net=container:NAME_or_ID指定。 none模式,使用 net=none指定 <a href="https://www.cnblogs.com/aoeiuv/p/9579817.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/aoeiuv/p/9565617.html
Spring session(redis存储方式)监听导致创建大量redisMessageListenerContailner-X线程 - aoeiuv
待解决的问题 Spring session(redis存储方式)监听导致创建大量redisMessageListenerContailner X线程 解决办法 为spring session添加springSessionRedisTaskExecutor线程池。 / 用于spring session
2018-08-31T06:25:00Z
2018-08-31T06:25:00Z
aoeiuv
https://www.cnblogs.com/aoeiuv/
【摘要】待解决的问题 Spring session(redis存储方式)监听导致创建大量redisMessageListenerContailner X线程 解决办法 为spring session添加springSessionRedisTaskExecutor线程池。 / 用于spring session <a href="https://www.cnblogs.com/aoeiuv/p/9565617.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/aoeiuv/p/8555131.html
2018年看书汇总 - aoeiuv
2018-03-13T03:22:00Z
2018-03-13T03:22:00Z
aoeiuv
https://www.cnblogs.com/aoeiuv/
【摘要】 <a href="https://www.cnblogs.com/aoeiuv/p/8555131.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/aoeiuv/p/8378842.html
2017年看书汇总 - aoeiuv
2018-01-29T10:44:00Z
2018-01-29T10:44:00Z
aoeiuv
https://www.cnblogs.com/aoeiuv/
【摘要】 <a href="https://www.cnblogs.com/aoeiuv/p/8378842.html" target="_blank">阅读全文</a>