HashMap基本原理 HashMap主体上是由一个数组来存储数据,每一个索引的位置在这里我们可以先管他叫“桶”,假设你定一个HashMap的长度为16,那么就可以说是由16...
HashMap基本原理 HashMap主体上是由一个数组来存储数据,每一个索引的位置在这里我们可以先管他叫“桶”,假设你定一个HashMap的长度为16,那么就可以说是由16...
什么是循环依赖 循环依赖就是两个对象之间存在相互依赖的关系; Spring是如何解决循环依赖的 Spring使用三级缓存来解决循环依赖 三级缓存如何解决循环依赖的 三级缓存是...
什么是MVCC MVCC(Multi-Version Concurrency Control)多版本并发控制,是Mysql利用记录的版本链和ReadView,来控制 Inno...
JVM创建对象实例流程
IP 基础知识“全家桶”,45 张图一套带走 前言 前段时间,有读者希望我写一篇关于 IP 分类地址、子网划分等的文章,他反馈常常混淆,摸不着头脑。 那么,说来就来!而且要盘...
生命不息,学习不止! JVM内存模型由:堆、栈、方法区、本地方法栈、程序计数器构成了JVM运行时数据区。 JVM内存模型,如下图: Java堆内存(Heap) Ja...
@小李小李不讲道理_551d
PPT
Neo4j属性图模型简单介绍本文主要是对Neo4j属性图模型简单的介绍。 Neo4j是什么? Neo4j是一款是由java语言实现的图数据库,图形数据库将数据以图的数据结构进行存储和管理,并且能够以高度...
作者:huashiou链接:https://segmentfault.com/a/1190000018626163 1、概述 本文以淘宝作为例子,介绍从一百个并发到千万级并发...
这一章节,我们通过例子学习netty的一些高级特性。 1、netty客户端流控 在有些场景下,由于各种原因,会导致客户端消息发送积压,进而导致OOM。 1、当netty服务端...
一、概述 支付系统是连接消费者、商家(或平台)和金融机构的桥梁,管理支付数据,调用第三方支付平台接口,记录支付信息(对应订单号,支付金额等),金额对账等功能,根据不同公司对于...
很多人面试的时候被问到一个让人特别手足无措的问题:你的系统如何支撑高并发? 大多数同学被问到这个问题压根儿没什么思路去回答,不知道从什么地方说起,其实本质就是没经历过一些真正...
产品架构图 产品层 通过核心层提供的服务组合起来,对最终用户、商户、运营系统提供服务的系统。 支付系统的支撑系统、核心系统每家公司的架构都大同小异,而且都是必不可少的模块。而...
同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。 一 概念说明 在进行解释之前,首...
1.缓存穿透 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存...
synchronized实现原理及锁优化
MySQL优化一般是需要索引优化、查询优化、库表结构优化三驾马车齐头并进。本章节开始讲查询优化。 一、为什么查询速度会慢 可以把查询当作一个任务,它由一系列子任务组成,每个子...
【强制】业务上具有唯一特性的字段,即使是多个字段的组合,也必须建成唯一索引。说明: 不要以为唯一索引影响了 insert 速度,这个速度损耗可以忽略,但提高查找速度是明显的;...
数据库优化顺序:Sql及索引->数据库表结构->系统配置->硬件 第一章:Sql语句优化 如何判断有问题Sql? 如何分析SQL查询? 具体优化: 3.子查询: 4.grou...