MongoDB学习笔记 MongoDB是一个文档数据库(以 JSON 为数据模型),由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,数据格式是BSON,一种类似JSON的二进制形式的存储格式,简称Binary JSON ,和JSON一样支持内嵌的文档对象和数组对象,因此可以存储比较复杂的数据类型。
CompletableFuture异步任务编排 CompletableFuture异步任务编排APIsupplyAsync: 异步执行任务,任务有返回值runAsync: 异步执行任务,无返回值then* :功能:前一个异步任务执行完,然后执行本任务当前执行thenApply()方法的线程来执行本任务,比如main线程,但是如果前一个异步任务没有执行完,那么main线程就不能执行本任务了,得等前一个任务执行后才能执行本任务,这个时候就会在执行前一个任务的线程上执行本任务,这样才能保证执行顺序。then*Async:会利用Com
SpringBoot 3.x 新特性 Ahead-of-Time Compilation : 预编译(提前编译)它在JEP-295中描述,并在java9中作为实验性功能添加。AOT是提升java程序性能的一种方法,特别是提升JVM的启动时间。在启动虚拟机之前,将java类编译为本机代码。改进小型和大型java应用程序的启动时间。
Alibaba Arthas学习与使用 下载安装卸载退出快捷键dashboard显示当前系统实时数据面板,按q或ctrl+c退出thread查看当前jvm的线程堆栈信息jvm查看当前JVM的信息sysprop查看和修改jvm的系统属性sysenv查看当前jvm的环境属性vmoption查看,更新jvm诊断相关的参数getstatic通过getstatic命令可以方便的查看类的静态属性ognl执行ognl表达式,这是从3.0.5版本新增的功能。
消息中间件---RabbitMq 它能在任何队列上被指定,实际上就是设置某一个队列的属性,当这个队列中存在死信时,Rabbitmq就会自动的将这个消息重新发布到设置的DLX上去,进而被路由到另一个队列,即死信队列。:消息,服务与应用程序之间传送的数据,由Properties和body组成,Properties可以对message进行修饰,比如消息的优先级、延迟等高级特性,Body则就是消息体的内容。对比发布订阅模式,多了一个路由key的过滤,对应的key值消息会发送到对应队列。: 交换机,接收消息,根据路由键发送消息到绑定队列(