- 博客(28)
- 收藏
- 关注
原创 深入理解MySQL锁与事务
深入理解MySQL锁与事务,从表锁,行锁两大方面入手讲解Innodb与MyISAM两个存储引擎的区别;深入理解并发事务带来的问题,以及事务隔离级别,以及对行锁隔离级别案例分析等
2022-09-26 18:37:26
309
原创 MySQL如何选择合适的索引-trace工具
在众多索引中,mysql优化器是如何选择那个索引的;利用Mysql trace工具分析优化器是如何做的选择
2022-09-20 16:50:35
862
原创 MySQL执行计划-Explain工具介绍(看了就会)
详细介绍了explain工具的详情,可以更好的理解我们写的sql是怎么运行的,有没有走索引等问题。解释了联合索引中那些字段被使用,那些字段索引没有被使用
2022-09-16 16:45:56
599
原创 索引数据结构(字少易理解)
从数据结构方向讲解了mysql中存储引擎,也用大白话解释了什么是存储引擎。对比InnoDB和MyISAM两个存储引擎的区别。给出联合索引的数据结构,为后续的最左原则,以及索引的执行计划都做了一个铺垫
2022-09-14 17:59:15
466
原创 13、ReentrantLock、ReentrantReadWriteLock、StampedLock
ReentrantLock、ReentrantReadWriteLock、StampedLock这三个锁的关系,以及后两个锁由来的原因;从API使用层面,通俗易懂的讲解了这几个锁的区别与相同。
2022-08-30 14:55:34
435
原创 12、AQS(AbstractQueuedSynchronizer)详解
全面讲解AQS源码,从AQS的重要性开始说起;用现实例子讲清楚AQS的每一个分支的可能行,更好的理解AQS。
2022-08-25 20:04:18
258
原创 11、Synchronized与锁升级
深刻的理解synchronized的锁升级以及从代码层面的去证实锁升级过程,以及锁粗化和锁消除的情况。以及讲解了synchronized如果做到锁升级。
2022-08-22 20:36:03
247
原创 10、Java对象内存布局和对象头详解
Java对象内存布局和对象头的详解,如果学习java Synchronized锁升级,那么一定要学习这java对象头;详细讲解了对象在堆内存中的布局,对象头中有什么信息。Mark Work中记录了什么信息,类元信息是什么,一个对象头有多大?为什么GC年龄最大15?指针压缩等知识点...
2022-08-18 18:41:16
703
原创 9、详解ThreadLocal
深入理解ThreadLocal与ThreadLocalMap以及Thread三者之间的关系;详细解释了ThreadLocalMap的key值为什么要用弱引用,解释了为什么用了弱引用依旧会出现内存溢出情况;从强引用、软应用、弱引用、虚引用这四种引用解释了为什么源码要使用弱引用;详解了部分面试题,以及ThreadLocalMap是如何解决哈希冲突,如何触发扩容机制,扩容的会是原来的多少倍等问题...
2022-08-16 15:06:36
372
原创 8、原子类详解
基于java8对原子类进行分类描述,从基本数据类型原子类、数组类型原子类、引用原子类等角度出发解析;对解决ABA问题、一次性ABA问题给出解决;讲解java8新增原子增强类,以及阿里巴巴开发手册建议的原因;对原子增强类思想、源码进行分析解析......
2022-08-15 17:21:22
2372
原创 7、CAS
CAS思想与CAS是怎么保证原子性的分析,以及对CAS的缺点分析和弥补措施;用生活案例解释什么是ABA问题。从openJdk方面解读unsafe类;利用原子类手写自旋锁的实现
2022-08-12 16:29:56
520
原创 6、volatile与JMM
volatile三大特性,volatile为什么能保证可见性,为什么能保证有序性,为什么保证不了原子性;对i++明明是一行代码却不是原子操作进行解释;什么叫指令重排,怎么能实现指令重排。如果正确使用volatile等...
2022-08-10 18:08:23
1035
原创 5-1、缓存一致性协议(MESI)
以上就是MESI的执行原理,MESI协议只能保证并发编程中的可见性,并未解决原子性和有序性的问题,所以只靠MESI协议是无法完全解决多线程中的所有问题。
2022-08-09 16:22:05
425
原创 5、Java内存模型(JMM)
你知道什么是Java内存模型JMM吗?JMM与volatile它们两个之间的关系?(下一章详细讲解)JMM有哪些特性or它的三大特性是什么?为什么要有JMM,它为什么出现?作用和功能是什么?happens-before先行发生原则你有了解过吗?.........
2022-08-09 16:05:37
210
原创 4、线程中断与LockSupport
一个线程不应该由其他线程来强制中断或停止,而是应该由线程自己自行停止,自己来决定自己是否停止。在Java中没有办法立即停止一条线程,然而停止线程却显得尤为重要,如取消一个耗时操作。因此,Java提供了一种用于停止线程的协商机制——中断,即中断标识协商机制。也仅仅是将线程对象中的中断标识设成true。生活例子:顾客在餐厅中吸烟,服务员只能提醒他别吸烟了;而不是强制停止顾客吸烟。具体停止吸烟行为还是需要顾客自己做出操作(顾客可以停止吸烟,也可以不停止吸烟)。——体现了协商机制。...
2022-08-04 18:22:19
216
原创 三、Java锁
乐观锁和悲观锁、synchronized对象锁和类锁、反编译synchronized解释、公平锁和非公平锁、可重入锁(又名递归锁)、死锁及排查
2022-08-02 14:38:31
368
原创 JavaSE -- 三、通俗读懂Java三大特性之封装
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言好长时间没有写文章了,上次写文章已经是两年前了,为什么我又开始突然写文章了呢,因为前段时间领导对我说了一些话比较触动自己,就是感觉自己现在每天都干这重复的工作,有点虚度光阴,感觉自己很难提升;也不知道该怎么提升,领导说可以写文章试试,我写文章的目的一直想的是把这个知识点想的通俗易懂,然后写出来大部分人都能懂;所..
2021-01-15 15:55:49
140
转载 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
1376
转载 数据结构与算法(java版)
转自:http://blog.youkuaiyun.com/column/details/datastructureinjava.html 目录 (1)数据结构与算法概念解析 (2)数据结构之数组 (3)数据结构之栈 (4)数据结构之队列 (5)数据结构之链表 (6)数据结构之二叉树 (7)数据结构之霍夫曼树 (8)数据结构之红黑树(一)——基础分析 (9)数据结构之红黑树(二)——插入操作 (10)数据结...
2018-10-09 15:39:18
303
转载 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
231
原创 JavaSE--二、运算符&键盘输入&选择语句
大家好,我是平凡郭先生。一、逻辑运算符有哪些&,|,^,!&&,||1.&(逻辑与) 这个&符号可以理解为咱们中国通俗易懂的中国话就是"与",就好比你要去商店买东西,要了辣条"与"方便面,这个时候店主必须给你这两个东西你才高兴("高兴"就好比java中的true),只要两种东西没给够或给错了,你会不高兴("不高兴"就好比java中的fa
2018-05-05 13:44:20
476
1
原创 JavaSE -- 一、Java语言基础
大家好,我是平凡郭先生。因为刚刚从学校出来不久,很多知识点还是有缺漏,所以打算从头开始梳理一遍,今天咱们就一起看看JAVA的语言基础一、变量 1.什么是变量 在某个范围内,它的值可以改变 2.定义的格式 数据类型 变量名 = 变量值; 3.变量的分类 ...
2018-04-21 16:08:24
225
原创 Java 的 jdk环境变量配置
大家好,我是平凡郭先生。第一次在平台上写一些东西,有什么不足的希望大家提出来,努力走出小白这个阶段,谢谢大家一:先给大家介绍一下JRE和JDKJRE(Java Runtime Environment)JRE包括Java虚拟机和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可JDK(Java Development Kit)
2018-04-17 23:48:23
234
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人