自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 mongodb原理

本文参考:图解MongoDB原理_Vince的修炼之路-CSDN博客_mongodb原理MongoDB是一款非常常用的面向文档型非关系数据库,主要应用在微博、博客、IM等的消息存储业务中,由于存储的数据与金融等行业比起来并不是那么重要,而且对事务也没什么要求,所以在这种场景下,MongoDB要比关系型数据库更适合,因为传统的关系型数据库的每次操作都会有ACK,而MongoDB的设计去掉了这个步骤,大大提高了存储的性能,而且MongoDB的设计考虑了设备故障经常出现的场景,所以在设计时https://blo.

2022-03-09 16:50:57 1533

原创 个人理解的各种树

二叉树满二叉树: 最后一层没有任何子节点。 完全二叉树: 所有节点按顺序从左往右与满二叉树相同。也就是说,如果把满二叉树从右至左、从下往上删除一些节点,剩余的结构就构成完全二叉树。 二叉搜索(排序、查找)树: 对二叉树进行中序遍历时,其输出是一个有序数组。但是容易形成单链表。 平衡二叉树(AVL)树: 即在二叉搜索树的基础上,子节点的高度差最大不超过1。 红黑树: 1.所有节点要么是红色要么是黑色。 2.根节点是黑色。 3.如果一个节点是红色,那么它的两个子节点都是黑色。 4.所

2021-10-28 21:51:38 77

原创 java多线程

java内存模型 java memory modelcpu缓存模型:将数据从硬盘中取出,先放入主内存,然后再加载进CPU高速缓存区,最终CPU运行数据主要是与CPU高速缓存区打交道。

2021-05-05 21:35:29 119 2

原创 JVM内存结构

1.JVM组成类加载器 ClassLoader 运行时数据区 Java Runtime Data Area 执行引擎 Execution Engine 本地库接口 Native Interfacejava程序在执行之前通过编译将java代码转换为字节码class文件。jvm首先需要把字节码文件通过类加载器加载到内存中的运行数据区。字节码文件时jvm的一套指令集规范,操作系统无法识别,不能交友操作系统执行,因此需要特定的命令解析器。执行引擎将字节码文件翻译成对应操作系统的指令在交由CPU执行

2021-05-05 02:02:13 71

原创 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 245

原创 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 92

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除