- 博客(6)
- 收藏
- 关注
原创 mongodb原理
本文参考:图解MongoDB原理_Vince的修炼之路-优快云博客_mongodb原理MongoDB是一款非常常用的面向文档型非关系数据库,主要应用在微博、博客、IM等的消息存储业务中,由于存储的数据与金融等行业比起来并不是那么重要,而且对事务也没什么要求,所以在这种场景下,MongoDB要比关系型数据库更适合,因为传统的关系型数据库的每次操作都会有ACK,而MongoDB的设计去掉了这个步骤,大大提高了存储的性能,而且MongoDB的设计考虑了设备故障经常出现的场景,所以在设计时https://blo.
2022-03-09 16:50:57
1599
原创 个人理解的各种树
二叉树 满二叉树: 最后一层没有任何子节点。 完全二叉树: 所有节点按顺序从左往右与满二叉树相同。也就是说,如果把满二叉树从右至左、从下往上删除一些节点,剩余的结构就构成完全二叉树。 二叉搜索(排序、查找)树: 对二叉树进行中序遍历时,其输出是一个有序数组。但是容易形成单链表。 平衡二叉树(AVL)树: 即在二叉搜索树的基础上,子节点的高度差最大不超过1。 红黑树: 1.所有节点要么是红色要么是黑色。 2.根节点是黑色。 3.如果一个节点是红色,那么它的两个子节点都是黑色。 4.所
2021-10-28 21:51:38
107
原创 java多线程
java内存模型 java memory model cpu缓存模型:将数据从硬盘中取出,先放入主内存,然后再加载进CPU高速缓存区,最终CPU运行数据主要是与CPU高速缓存区打交道。
2021-05-05 21:35:29
154
2
原创 JVM内存结构
1.JVM组成 类加载器 ClassLoader 运行时数据区 Java Runtime Data Area 执行引擎 Execution Engine 本地库接口 Native Interface java程序在执行之前通过编译将java代码转换为字节码class文件。jvm首先需要把字节码文件通过类加载器加载到内存中的运行数据区。 字节码文件时jvm的一套指令集规范,操作系统无法识别,不能交友操作系统执行,因此需要特定的命令解析器。执行引擎将字节码文件翻译成对应操作系统的指令在交由CPU执行
2021-05-05 02:02:13
97
原创 Springboot 简单原理分析
不同于spring MVC,springboot是内嵌服务器。spring MVC需要依靠tomcat来启动,而springboot不需要,两者的启动顺序不同。 spring MVC是先启动tomcat服务器 ,在创建spring容器,springboot是先创建spring容器,在启动tomcat服务器。 springboot流程 创建spring容器ApplicationContext。 启动web服务器(tomcat、jetty等)。 手写一个极简@SpringbootApplicatio...
2021-05-04 17:23:33
293
原创 Spring MVC源码分析
Spring MVC源码分析 spring MVC启动步骤及内容: 首先启动mvc需要tomcat加三个配置文件web.xml、applicationContext.xml和springmvc.xml文件 在web.xml中需要分别配置上<servlet>和<listenter>节点,分别映射着springmvc.xml文件和applicationContext.xml <servlet>节点说明 示例: <servlet> <s
2021-05-03 22:34:16
117
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人