- 博客(5)
- 收藏
- 关注
原创 jvm性能调优
类装载器(ClassLoader)主要负责加载class文件,是否能执行主要取决于execution engine它是负责执行被加载类中包含的指令。有两种类加载器分别为启动类加载器和用户自定义类加载器,然而启动类加载器是JVM实现的一部分,用户自定义类加载器是Java程序一部分。栈:栈有时我们又叫栈内存,负责Java程序的运行,它是在线程创建时创建的,所以生命周期也是和线程生命周期一致,同时消亡,线程结束了栈也就释放。方法运行时需要为其开辟一块内存区域,也就是栈帧,栈帧包含局部变量表(存放该方法的局部变量
2020-05-08 17:45:14 114
原创 存储引擎
MyISAM 索引文件(.MYI)和数据文件(.MYD)分离(非聚集)。MYI文件以B+树结构存储,非叶节点只存储索引(冗余),叶子节点存储索引和数据的地址,且叶子节点之间有指针连接。InnoDB数据和索引在一个文件(.ibd)文件中(聚集索引),与MyISAM不同的是InnoDB的B+树叶子节点存储完整的数据记录(主键索引),非主键所索引的叶子节点存储主键值。hash索引不支持范围查找...
2020-05-08 16:51:06 129
原创 (java)线程池实现原理
线程池的实现原理提交一个任务到线程池中,线程池的处理流程如下:1、判断线程池里的核心线程是否都在执行任务,如果不是(核心线程空闲或者还有核心线程没有被创建)则创建一个新的工作线程来执行任务。如果核心线程都在执行任务,则进入下个流程。2、线程池判断工作队列是否已满,如果工作队列没有满,则将新提交的任务存储在这个工作队列里。如果工作队列满了,则进入下个流程。3、判断线程池里的线程是否都处于工作...
2020-05-08 14:35:46 105
原创 (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 227
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人