引言 在Java开发的世界中,Java虚拟机(JVM)是应用性能的心脏。JVM调优不仅是一门技术,更是一门艺术。通过深入理解JVM的工作原理和调优策略,可以显著提升Java应...
引言 在Java开发的世界中,Java虚拟机(JVM)是应用性能的心脏。JVM调优不仅是一门技术,更是一门艺术。通过深入理解JVM的工作原理和调优策略,可以显著提升Java应...
一、常见算法 1.1 UUID 总共包含32个16进制数字,分为五段。 优点:性能高,本地生成、没有网络消耗。 缺点:不易存储,UUID太长;基于MAC地址生成,可能会泄露M...
css打印的基本设置 打印页面的一些属性,包括纸张尺寸,方向,页边距,分页,页眉,页脚,水印等等特性,大多数可以通过@page的规则来设置。 度量单位 显示时一般使用px,e...
一、Oauth2 1.OAuth2介绍 OAuth(Open Authorization)是一个关于授权(authorization)的开放网络标准,允许用户授权第三方应用访...
一、NameServer启动 源码入口:NamesrvStartup#main 1.NamesrvController controller = createNamesrvC...
1.各个组件启动源码、框架结构 1.1 NameServer启动 NamesrvStartup#main 1)NamesrvController controller = c...
1.微服务改造成Dubbo项目 改造成Dubbo项目,有几件事情要做: 添加dubbo核心依赖dubbo-spring-boot-starter 添加要使用的注册中心依赖du...
1.构造SpringApplication对象 推测web应用类型this.webApplicationType(NONE、REACTIVE、SERVLET) 2.从spri...
一、什么是分布式锁 在单体架构中,系统只有一个,系统所用的内存和进程也只有一个,多个线程可以共享同一份数据。这样只要使用java提供的锁机制就可以解决并发访问带来的问题,但是...
一、主从架构 主从架构就是一个master节点,两个slave节点。 1.1 Redis主从数据如何同步? Redis主从架构同步数据分为两种情况:1、全量同步数据 2、部分...
一、Nacos的核心要点 服务注册:Nacos Client通过发送请求的方式,向Nacos Server注册自己的服务,同时客户端提供元数据、IP地址、端口等信息。Naco...
1.SpringBoot自动装配原理 1.1 核心是这个@SpringBootApplication注解里面主要包含三个注解:@SpringBootConfiguration...
1.REQUIRED REQUIRED(Spring默认的事务传播类型 required):如果当前没有事务,则自己新建一个事务,如果当前存在事务则加入这个事务。 当A调用B...
一、什么是MVCC? MVCC(Multi-Version Concurrency Control)多版本并发控制,是确保在高并发下,多个事务读取数据时不加锁也可以多次读...
一、InnoDB是什么? Mysql从5.5开始就将InnoDb做为默认的存储引擎,它也是目前使用最多的一款存储引擎,其次就是MyiSam引擎。 二、InnoDB的体系结构 ...
一、什么是索引? 索引其实就是帮助Mysql高效获取数据的排好序的数据结构。能够在大量数据中快速定位我们想要的数据。 二、索引有哪些? 2.1 单列索引 单列索引指的是一个列...
一、1.7中数据结构 Segment数组 + HashEntry数组 + Reentrantlock Segment对象:Segment中继承了Reentrantlock锁在...
1.JDK1.7 数据结构: 分为两级数组,外面有一个Segment数组,大小与并发级别有关 每个Segment管理一个HashEntry数组 Segment锁机制: 比如p...
一、数据结构区别 HashMap 1.7 使用数组+链表HashMap 1.8 使用Node数组+链表+红黑树(当链表长度>8才会转) 二、扩容区别 HashMap 1.7 ...
目录 0.树0.1 一般树的定义0.2 二叉树的定义 1.查找树ADT 2.查找树的实现2.1 二叉查找树2.2 AVL树2.3 伸展树2.3-1 自顶向下伸展树2.4 B树...