贪挽懒月

LV0
发表了文章

AQS --- 融会贯通

三个人去银行的一个窗口办理业务,一个窗口同一时刻只能接待一位顾客。抽象成代码就是:

贪挽懒月
发表了文章

AQS --- 渐入佳境

AQS 使用一个 volatile 的 int 类型的成员变量来表示同步状态,通过内置的 FIFO 队列来完成资源获取和排队工作,将每条要去抢占资源的线程封装成...

贪挽懒月
发表了文章

AQS --- 初窥门径

AQS这个词你可能耳熟能详了,但是面试问道,可能又说不出个所以然来。别急少年,我一次奇遇偶得一本失传已久的武林秘籍,学完你就能达到已臻化境的境界,秘籍目录如下:

贪挽懒月
发表了文章

了解过LockSupport吗

LockSupport是JUC包下的一个类,是用来创建锁和其他同步类的基本线程阻塞原语。

贪挽懒月
发表了文章

MySQL主从复制

首先这主机和从机上安装MySQL,大家可以安装mariadb,更简单一点儿,安装命令如下:

贪挽懒月
发表了文章

MySQL锁机制

从对数据的操作类型来分,可以分为读锁和写锁;从对数据操作粒度来分,可分为表锁和行锁。

贪挽懒月
发表了文章

深入理解synchronized

小白:这是一个java的关键字,用来控制并发的,被它锁住的代码同一时刻只能有一个线程访问。

贪挽懒月
发表了文章

谈谈你对ThreadLocal的理解

简单地说,就是用来隔离数据的。用ThreadLocal来保存的数据,只对当前线程生效,当前线程对该数据做的任何操作,对别的线程是不生效的。举个栗子一看便知:

贪挽懒月
发表了文章

MySQL show profile

是MySQL提供的可以用来分析当前会话中语句执行的资源消耗情况的工具,可以用于sql调优的测量。默认是处于关闭状态的,会保存最近15次的运行结果。

贪挽懒月
发表了文章

MySQL函数&存储过程

上一篇文章中说到了定位慢sql,拿到了慢sql后,我们要怎么重现问题呢?那么就需要造数据。函数和存储过程就可以帮助我们造大量的数据,用来重现生产环境的问题。

贪挽懒月
发表了文章

MySQL慢查日志

监控系统监控到我们的程序变慢了,怀疑是sql的原因,要怎么去分析排查呢?一般按照如下几个步骤进行:

贪挽懒月
发表了文章

MySQL的排序和分组

order by和group by这两个要十分注意,因为一不小心就会产生文件内排序,即file sort,这个性能是十分差的。下面来看具体的案例分析。

贪挽懒月
发表了文章

MySQL索引失效分析

第三种情况,就是全值匹配。即我们建立的索引一楼是name,二楼是age,三楼是pos,查询的条件也是先name再age最后pos,从上面图中第三条语句的执行计划...

贪挽懒月
发表了文章

MySQL连接查询索引优化

首先没有使用索引,type是all,然后用了文件内排序,using filesort。这两个都是严重影响性能的,那么接下来就建索引。

贪挽懒月
发表了文章

MySQL执行计划

它是一个关键字。我们知道我们写的SQL,执行之前要经过优化器的优化,所以我们写的SQL经过SQL优化器之后到底是怎么样的?这就可以通过explain关键字来查看...

贪挽懒月
发表了文章

MySQL连接查询&索引介绍

但是MySQL执行的时候,并不是按顺序执行的,MySQL执行sql语句是从from开始执行的,上面这条语句的执行顺序是:

贪挽懒月
发表了文章

MySQL架构介绍

上面提到了可拔插式,意思就是,你要给手机充电,你可以放在无线充上,也可以用充电头充,也可以用充电宝充。实现相同的功能,你可以选择不同的实现方式,并且这些实现方式...

贪挽懒月
发表了文章

JVM --- 垃圾回收

那么哪种回收算法最好呢?没有最好,只有最合适。复制算法省时间,但是耗空间,标记整理算法不耗费额外的空间,但是费时间。新生区因为对象存活率底,所以适合用复制算法,...

贪挽懒月
发表了文章

JVM --- 堆&栈&堆参数调优

线程共享的运行时内存区域,它存储了每一个类的结构信息。什么叫类的结构信息,其实就是上一篇讲类加载器时说的类的模板。也就是类的属性、构造器、方法、常量池等。而且,...

贪挽懒月
发表了文章

JVM --- 结构体系介绍

JVM是运行在操作系统之上的虚拟机,跟硬件没有直接交互。这也就体现了它跨平台的优越性。只要你这个操作系统能运行JVM,那么就可以运行java程序。

贪挽懒月

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券