自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HashMap源码分析,Java中的符号表

草稿https://blog.youkuaiyun.com/qq941263013/article/details/82984471

2021-08-10 23:44:32 511

原创 MySQL InnoDB引擎是如何平衡并发时的性能和数据安全性的

从处理器从单核向多核扩展,如何利用所有的核心一起工作就成了关键。如果程序还是单线程,就会造成非常大的资源浪费,假如一个CPU有100个核心,就浪费掉了99%的资源,所以现代程序必须是多线程并行的。凡事有利必有弊,使用多线程就会导致非常复杂的并发安全性问题,在数据库中就体现为**脏读**、**不可重复读**、**幻读**。在了解这些问题的实质之前,我们需要先了解事务,因为**Innodb引擎**的基本执行单元是事务,这些问题大多都与事务有关。

2023-02-28 22:28:18 313

原创 为什么InnoDB索引采用B+树,而不是红黑树或者B树

Mysql、Innodb、索引、B+树、B+tree

2022-07-31 20:41:55 2513

原创 SQL语句在Mysql中是如何被执行的?

前言相信大家用了这么久的Mysql,一定很好奇自己写的SQL是如何执行并返回结果的,今天我们就来一层一层剥开Mysql这颗洋葱。首先我们通过一张图来了解下整个过程,然后再开始一步一步解析。第一步:客户端发送SQL语句到Mysql服务端假如项目中用到了Mybatis来操作数据库,那么Mybatis就会通过JDBC来连接数据库,并发送语句给数据库,因为一般运行Web后台服务的机器和Mysql服务都是物理上隔开的,是一个分布式架构,所以需要通过网络来访问,JDBC采用TCP连接的方式与

2022-04-10 20:30:07 2746

原创 TCP/IP参考模型-应用层的DNS

域名是怎么被解析成IP地址的?

2022-03-01 21:38:58 2839

原创 TCP/IP参考模型-传输层TCP

TCP怎样控制网络的TCP的连接建立、销毁、流量控制、拥塞控制

2022-02-26 23:22:50 2554

原创 TCP/IP参考模型-网络层Dijkstra算法

系列文章目录由于因特网的实现是一个分层架构,为了防止篇幅过大,笔者不想一篇文章就写完想表达的所有内容,于是会以系列文章的方式,主要内容包括TCP/IP分层架构、网络层的最短路径算法:Dijkstra算法的实现细节,传输层的TCP传输控制协议的拥塞控制、流量控制以及握手和挥手,和应用层的DNS服务。《TCP/IP参考模型-分层架构》《TCP/IP参考模型-应用层的DNS》(未完成)《TCP/IP参考模型-传输层TCP》(未完成)《TCP/IP参考模型-网络层Dijkstra算法》...

2022-01-04 23:30:24 1749 3

原创 TCP/IP参考模型-分层架构

系列文章目录由于因特网的实现是一个分层架构,为了防止篇幅过大,笔者不想一篇文章就写完想表达的所有内容,于是会以系列文章的方式,主要内容包括TCP/IP分层架构、网络层的最短路径算法:Dijkstra算法的实现细节,传输层的TCP传输控制协议的拥塞控制、流量控制以及握手和挥手,和应用层的DNS服务。《TCP/IP参考模型-分层架构》《TCP/IP参考模型-应用层的DNS》(未完成)《TCP/IP参考模型-传输层TCP》(未完成)《TCP/IP参考模型-网络层Dijkstra算法》(未完成)前言.

2021-12-19 23:18:00 4562 1

原创 浏览器是怎么得到一个网页的

浏览器是怎么得到一个网页的

2021-12-18 12:00:11 3566

原创 Golang协程和Java线程

前言最近刚读完Java并发编程实战、深入理解Java虚拟机。打算写一篇总结性文章,思来想去文章的内容,最后决定还是不要限定于Java这门语言,应该从提升性能的整体出发,所以就有了这篇文章。一、什么是串行程序?串行程序就是一次只能做一件事情。拿一个早上起床去上班的例子来说,它分为以下几个步骤,这些步骤跟串行程序的语义是一样的。它们必须一件一件来完成。二、什么是并发程序现在假设人的需求变了,需要在刷牙的时候煮个鸡蛋、热个牛奶当早餐吃。如果完全按照串行程序的语义来执行,事情就会变成这样:我在煮鸡蛋的

2021-10-24 18:48:31 2445

原创 浅聊JVM内存模型以及垃圾处理机制

浅聊JVM内存模型以及垃圾处理机制Java虚拟机JVM的内存模型1. 虚拟机栈(virtual stack)2. 本地方法栈(Native method stack)3. 程序计数器(PC计数器)4. 方法区(non-heap)5. 堆(heap)JVM调优之可能的途径Java虚拟机Java虚拟机也就是Java Virtual Machine,简称JVM。是Java中用来运行程序的虚拟机,它可以帮助Java程序屏蔽各种操作系统指令集的差异,从而做到跨系统运行。JVM的内存模型JVM内存区由几大部分组

2021-06-05 19:55:24 322

空空如也

空空如也

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

TA关注的人

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