自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 InnoDB行锁升级表锁(简单易懂)

InnoDB行锁升级到表锁的各种情况分析,彻底理解锁升级过程

2022-09-27 14:45:50 1275 2

原创 深入理解MySQL锁与事务

深入理解MySQL锁与事务,从表锁,行锁两大方面入手讲解Innodb与MyISAM两个存储引擎的区别;深入理解并发事务带来的问题,以及事务隔离级别,以及对行锁隔离级别案例分析等

2022-09-26 18:37:26 234

原创 MySQL-Order by 与 Group by优化

Order by 与 Group by优化

2022-09-23 10:55:44 388

原创 MySQL如何选择合适的索引-trace工具

在众多索引中,mysql优化器是如何选择那个索引的;利用Mysql trace工具分析优化器是如何做的选择

2022-09-20 16:50:35 781

原创 使用索引最佳技巧(简单易懂)

索引日常使用方式和需要注意的点

2022-09-19 19:37:13 804

原创 MySQL执行计划-Explain工具介绍(看了就会)

详细介绍了explain工具的详情,可以更好的理解我们写的sql是怎么运行的,有没有走索引等问题。解释了联合索引中那些字段被使用,那些字段索引没有被使用

2022-09-16 16:45:56 503

原创 索引数据结构(字少易理解)

从数据结构方向讲解了mysql中存储引擎,也用大白话解释了什么是存储引擎。对比InnoDB和MyISAM两个存储引擎的区别。给出联合索引的数据结构,为后续的最左原则,以及索引的执行计划都做了一个铺垫

2022-09-14 17:59:15 390

原创 13、ReentrantLock、ReentrantReadWriteLock、StampedLock

ReentrantLock、ReentrantReadWriteLock、StampedLock这三个锁的关系,以及后两个锁由来的原因;从API使用层面,通俗易懂的讲解了这几个锁的区别与相同。

2022-08-30 14:55:34 368

原创 12、AQS(AbstractQueuedSynchronizer)详解

全面讲解AQS源码,从AQS的重要性开始说起;用现实例子讲清楚AQS的每一个分支的可能行,更好的理解AQS。

2022-08-25 20:04:18 187

原创 11、Synchronized与锁升级

深刻的理解synchronized的锁升级以及从代码层面的去证实锁升级过程,以及锁粗化和锁消除的情况。以及讲解了synchronized如果做到锁升级。

2022-08-22 20:36:03 199

原创 10、Java对象内存布局和对象头详解

Java对象内存布局和对象头的详解,如果学习java Synchronized锁升级,那么一定要学习这java对象头;详细讲解了对象在堆内存中的布局,对象头中有什么信息。Mark Work中记录了什么信息,类元信息是什么,一个对象头有多大?为什么GC年龄最大15?指针压缩等知识点...

2022-08-18 18:41:16 503

原创 9、详解ThreadLocal

深入理解ThreadLocal与ThreadLocalMap以及Thread三者之间的关系;详细解释了ThreadLocalMap的key值为什么要用弱引用,解释了为什么用了弱引用依旧会出现内存溢出情况;从强引用、软应用、弱引用、虚引用这四种引用解释了为什么源码要使用弱引用;详解了部分面试题,以及ThreadLocalMap是如何解决哈希冲突,如何触发扩容机制,扩容的会是原来的多少倍等问题...

2022-08-16 15:06:36 322

原创 8、原子类详解

基于java8对原子类进行分类描述,从基本数据类型原子类、数组类型原子类、引用原子类等角度出发解析;对解决ABA问题、一次性ABA问题给出解决;讲解java8新增原子增强类,以及阿里巴巴开发手册建议的原因;对原子增强类思想、源码进行分析解析......

2022-08-15 17:21:22 2080

原创 7、CAS

CAS思想与CAS是怎么保证原子性的分析,以及对CAS的缺点分析和弥补措施;用生活案例解释什么是ABA问题。从openJdk方面解读unsafe类;利用原子类手写自旋锁的实现

2022-08-12 16:29:56 446

原创 6、volatile与JMM

volatile三大特性,volatile为什么能保证可见性,为什么能保证有序性,为什么保证不了原子性;对i++明明是一行代码却不是原子操作进行解释;什么叫指令重排,怎么能实现指令重排。如果正确使用volatile等...

2022-08-10 18:08:23 912

原创 5-1、缓存一致性协议(MESI)

以上就是MESI的执行原理,MESI协议只能保证并发编程中的可见性,并未解决原子性和有序性的问题,所以只靠MESI协议是无法完全解决多线程中的所有问题。

2022-08-09 16:22:05 335

原创 5、Java内存模型(JMM)

你知道什么是Java内存模型JMM吗?JMM与volatile它们两个之间的关系?(下一章详细讲解)JMM有哪些特性or它的三大特性是什么?为什么要有JMM,它为什么出现?作用和功能是什么?happens-before先行发生原则你有了解过吗?.........

2022-08-09 16:05:37 166

原创 4、线程中断与LockSupport

一个线程不应该由其他线程来强制中断或停止,而是应该由线程自己自行停止,自己来决定自己是否停止。在Java中没有办法立即停止一条线程,然而停止线程却显得尤为重要,如取消一个耗时操作。因此,Java提供了一种用于停止线程的协商机制——中断,即中断标识协商机制。也仅仅是将线程对象中的中断标识设成true。生活例子:顾客在餐厅中吸烟,服务员只能提醒他别吸烟了;而不是强制停止顾客吸烟。具体停止吸烟行为还是需要顾客自己做出操作(顾客可以停止吸烟,也可以不停止吸烟)。——体现了协商机制。...

2022-08-04 18:22:19 166

原创 三、Java锁

乐观锁和悲观锁、synchronized对象锁和类锁、反编译synchronized解释、公平锁和非公平锁、可重入锁(又名递归锁)、死锁及排查

2022-08-02 14:38:31 237

原创 二、一篇学会CompletableFuture

Future接口、FutureTask、CompletableFuture详细使用以及讲解

2022-07-27 18:26:42 1627

原创 一、线程基础知识

线程基础概念;并发,并行,进程、线程、管程、用户线程、守护线程的含义即真实生活用例对比

2022-07-25 21:13:58 186

原创 JavaSE -- 三、通俗读懂Java三大特性之封装

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言好长时间没有写文章了,上次写文章已经是两年前了,为什么我又开始突然写文章了呢,因为前段时间领导对我说了一些话比较触动自己,就是感觉自己现在每天都干这重复的工作,有点虚度光阴,感觉自己很难提升;也不知道该怎么提升,领导说可以写文章试试,我写文章的目的一直想的是把这个知识点想的通俗易懂,然后写出来大部分人都能懂;所..

2021-01-15 15:55:49 96

转载 JavaWeb三种常用的定时任务简单示例

一、JavaWeb项目中java自带的定时器Timer//(1)、代码如下: package com.sundy.task; import java.util.Timer; import java.util.TimerTask; import javax.servlet.ServletContextEvent; import javax.servlet.ServletCon...

2018-11-29 13:37:42 1316

转载 数据结构与算法(java版)

转自:http://blog.csdn.net/column/details/datastructureinjava.html 目录 (1)数据结构与算法概念解析 (2)数据结构之数组 (3)数据结构之栈 (4)数据结构之队列 (5)数据结构之链表 (6)数据结构之二叉树 (7)数据结构之霍夫曼树 (8)数据结构之红黑树(一)——基础分析 (9)数据结构之红黑树(二)——插入操作 (10)数据结...

2018-10-09 15:39:18 285

转载 Linux安装MySQL

查看安装的mysql组件rpm -qa | grep -i mysqlmysql57-community-release-el6-8.noarchmysql-community-common-5.6.37-2.el6.x86_64mysql-community-client-5.6.37-2.el6.x86_64php70w-mysql-7.0.22-2.w6.x86_64mys...

2018-09-04 17:12:15 200

原创 JavaSE--二、运算符&键盘输入&选择语句

大家好,我是平凡郭先生。一、逻辑运算符有哪些&,|,^,!&&,||1.&(逻辑与)        这个&符号可以理解为咱们中国通俗易懂的中国话就是"与",就好比你要去商店买东西,要了辣条"与"方便面,这个时候店主必须给你这两个东西你才高兴("高兴"就好比java中的true),只要两种东西没给够或给错了,你会不高兴("不高兴"就好比java中的fa

2018-05-05 13:44:20 395 1

原创 JavaSE -- 一、Java语言基础

大家好,我是平凡郭先生。因为刚刚从学校出来不久,很多知识点还是有缺漏,所以打算从头开始梳理一遍,今天咱们就一起看看JAVA的语言基础一、变量        1.什么是变量                在某个范围内,它的值可以改变        2.定义的格式                数据类型     变量名    =    变量值;        3.变量的分类              ...

2018-04-21 16:08:24 174

原创 Java 的 jdk环境变量配置

大家好,我是平凡郭先生。第一次在平台上写一些东西,有什么不足的希望大家提出来,努力走出小白这个阶段,谢谢大家一:先给大家介绍一下JRE和JDKJRE(Java Runtime Environment)JRE包括Java虚拟机和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可JDK(Java Development Kit)

2018-04-17 23:48:23 191

空空如也

空空如也

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

TA关注的人

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