自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 数据库跟缓存的双写一致性

数据库跟缓存的双写一致性

2022-06-23 17:34:52 139

原创 隔离级别、幻读、Gap Lock、Next-Key Lock

拿捏!隔离级别、幻读、Gap Lock、Next-Key Lock·前面我写了很多Mysql相关的知识点,到这一篇稍微可以串一下了,从SQL执行流程、MVCC到锁,很多时候可能觉得对于间隙锁和Next-Key Lock好像已经理解了,但是好像又觉得理解差那么一点意思,这篇文章从头来梳理一下概念,明确一下这些知识。锁首先,对于Mysql来说实现了两种行级锁:共享锁:允许事务读一行数据,一般记为S,也称为读锁排他锁:允许事务删除或者更新一行数据,一般记为X,也称为写锁关于读写锁的互斥性,应该都很清楚,读锁只能和

2021-09-17 15:40:13 123

原创 HTTP和HTTPS是什么 二者区别是什么

HTTP和HTTPS是什么 二者区别是什么·HTTP简介HTTP(超文本传输协议)是网络上最为广泛的传输协议,被用于在web浏览器和网站服务器之间的传输协议。HTTP是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而消息内容则具有一个类似MIME的格式。这个简单模型是早期Web成功的有功之臣,因为它使开发和部署非常地直截了当。HTTP是应用层协议,同其他应用层协议一样,是为了实现某一类具体应用的协议,

2021-09-17 15:37:45 190

原创 一些命令行小技巧:wc、sort、sed 和 tr

一些命令行小技巧:wc、sort、sed 和 tr·Linux 发行版十分好用,而且它们有一些用户可能不知道的技巧。让我们来看看一些命令行实用工具,当你热衷于终端而不是 GUI 时,它们可能更顺手。我们都知道在一个系统上使用终端会更高效。当你编辑和排版一个文本文件时,终端会让你确切的感受到,生活如此简单。本文将向你介绍 wc、sort、tr和sed命令。wcwc是一个实用工具,全称是 “word count”。顾名思义,它可以用来统计任何文件的行数、单词数和字节数。让我们来看看它是如何工作的:$ wc fi

2021-09-17 15:35:35 215

原创 2021-09-07

华为二面被问“Zookeeper-分布式锁”,教你一招怒怼面试官1. 简介我们在之前的博文中讲解了如何使用redis实现分布式锁,其实除了 redis 还有 zookeeper 也能实现分布式锁。废话不多说,直接上图。从整个流程中可以看出,zk实现分布式锁,主要是靠zk的临时顺序节点和watch机制实现的。2. quick startCurator 是 Netflix 公司开源的一套 zookeeper 客户端框架,解决了很多 Zookeeper 客户端非常底层的细节开发工作,包括连接重连、反复注册 Wat

2021-09-07 14:28:48 94

原创 2021-09-07

高端面试必备:一个Java对象占用多大内存2021-09-06 13:49·贩卖日落和猫的脚步声这个问题一般会出现在稍微高端一点的 Java 面试环节。要求面试者不仅对 Java 基础知识熟悉,更重要的是要了解内存模型。Java 对象模型#HotSpot JVM 使用名为 oops (Ordinary Object Pointers) 的数据结构来表示对象。这些 oops 等同于本地 C 指针。 instanceOops 是一种特殊的 oop,表示 Java 中的对象实例。在 Hotspot VM 中,对象

2021-09-07 14:25:50 73

转载 MySQL 5.7 统计信息总结

参数名称 参数意义 innodb_stats_auto_recalc 是否自动触发更新统计信息。当被修改的数据超过10%时就会触发统计信息重新统计计算 innodb_stats_include_delete_marked 控制在重新计算统计信息时是否会考虑删除标记的记录。 innodb_stats_method 对null值的统计方法 innodb_stats_on_metadata 操作元数据时是否触发更新统计信息 innodb_stats_persistent 统计信息是否持久化 i

2021-06-25 16:27:38 267

转载 最深刻最通俗的HTTPS 原理详解,图文并茂

摘要:本文尝试一步步还原HTTPS的设计过程,以理解为什么HTTPS最终会是这副模样。但是这并不代表HTTPS的真实设计过程。在阅读本文时,你可以尝试放下已有的对HTTPS的理解,这样更利于“还原”过程。 我们先不了聊HTTP,HTTPS,我们先从一个聊天软件说起,我们要实现A能发一个hello消息给B: 如果我们要实现这个聊天软件,本文只考虑安全性问题,要实现 A发给B的hello消息包,即使被中间人拦截到了,也无法得知消息的内容 如何做到真正的安全? 这个问题,很多人马上就想到了.

2021-05-06 16:36:29 91

转载 Mysql:Mysql数据库系统表之详细了解INNODB_TRX、INNODB_LOCKs、INNODB_LOCK_waits、PROCESSLIST表

# 当前运行的所有事务 SELECT * FROM information_schema.INNODB_TRX; # 当前出现的锁 SELECT * FROM information_schema.INNODB_LOCKs; # 锁等待的对应关系 SELECT * FROM information_schema.INNODB_LOCK_waits; # PROCESSLIST表记录了每个MySql线程的用户,地址以及操作的db等其他信息。 ① SELECT * FROM information_.

2021-04-17 14:56:04 836

转载 2021-04-13

StringUtils工具类常用方法汇总(判空、转换、移除、替换、反转) Apache commons lang3包下的StringUtils工具类中封装了一些字符串操作的方法,非常实用,使用起来也非常方便。最近自己也经常在项目中使用到了里面的一些方法,在这里将常用的方法总结了一下,方便以后查阅,大家有兴趣也可以看一下。   首先需要说明的一点是,StringUtils类在操作字符串时,即使操作的为null值也是安全的,不会报NullPointerException,这一点在后面的例子中再具体说明.

2021-04-13 14:15:55 82

转载 liunx 命令

前言 Linux 的学习对于一个程序员的重要性是不言而喻的。前端开发相比后端开发,接触 Linux 机会相对较少,因此往往容易忽视它。但是学好它却是程序员必备修养之一。 如果本文对你有所帮助,请点个 吧。 作者使用的是阿里云服务器 ECS (最便宜的那种) CentOS 7.7 64位。当然你也可以在自己的电脑安装虚拟机,虚拟机中再去安装 CentOS 系统(这就完全免费了)。至于它的安装教程可以去谷歌搜索下,相关教程非常多。 Linux 基础 操作系统 操作系统 Operating Syste

2021-04-06 10:11:20 143

原创 JVM指令

天天

2020-07-22 09:23:00 86

原创 GC常用参数

堆栈设置 -Xss:每个线程的栈大小 -Xms:初始堆大小,默认物理内存的1/64 -Xmx:最大堆大小,默认物理内存的1/4 -Xmn:新生代大小 -XX:NewSize:设置新生代初始大小 -XX:NewRatio:默认2表示新生代占年老代的1/2,占整个堆内存的1/3。 -XX:SurvivorRatio:默认8表示一个survivor区占用1/8的Eden内存,即1/10的新生代内存。 -XX:MetaspaceSize:设置元空间大小 -XX:MaxMetaspaceSize:设

2020-07-22 09:20:02 210

空空如也

空空如也

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

TA关注的人

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