自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 jmm

在store之前对主内存缓存区域加锁。 store过程经过总线,其它线程通过MSEI协议得知数据失效,到主内存重新读取数据。

2020-05-08 18:02:12 70

原创 jvm性能调优

类装载器(ClassLoader)主要负责加载class文件,是否能执行主要取决于execution engine它是负责执行被加载类中包含的指令。有两种类加载器分别为启动类加载器和用户自定义类加载器,然而启动类加载器是JVM实现的一部分,用户自定义类加载器是Java程序一部分。 栈:栈有时我们又叫栈内存,负责Java程序的运行,它是在线程创建时创建的,所以生命周期也是和线程生命周期一致,同时消亡,线程结束了栈也就释放。方法运行时需要为其开辟一块内存区域,也就是栈帧,栈帧包含局部变量表(存放该方法的局部变量

2020-05-08 17:45:14 92

原创 存储引擎

MyISAM 索引文件(.MYI)和数据文件(.MYD)分离(非聚集)。 MYI文件以B+树结构存储,非叶节点只存储索引(冗余),叶子节点存储索引和数据的地址,且叶子节点之间有指针连接。 InnoDB数据和索引在一个文件(.ibd)文件中(聚集索引),与MyISAM不同的是InnoDB的B+树叶子节点存储完整的数据记录(主键索引), 非主键所索引的叶子节点存储主键值。 hash索引不支持范围查找...

2020-05-08 16:51:06 90

原创 (java)线程池实现原理

线程池的实现原理 提交一个任务到线程池中,线程池的处理流程如下: 1、判断线程池里的核心线程是否都在执行任务,如果不是(核心线程空闲或者还有核心线程没有被创建)则创建一个新的工作线程来执行任务。如果核心线程都在执行任务,则进入下个流程。 2、线程池判断工作队列是否已满,如果工作队列没有满,则将新提交的任务存储在这个工作队列里。如果工作队列满了,则进入下个流程。 3、判断线程池里的线程是否都处于工作...

2020-05-08 14:35:46 87

原创 (java)多态

假设有一个类 叫 鸟类,它拥有属性翅膀,拥有方法鸣叫,如下 public class Bird{ private Wing wing; public void moo(){ System.out.println(“鸟叫声”); } } 鸟类封装了 翅膀类和moo方法;另外有两个类都继承鸟类并重写了moo方法,分别是鹦鹉和麻雀如下: 鹦鹉类: public class Parrot extends ...

2020-05-08 13:25:13 200

空空如也

空空如也

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

TA关注的人

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