自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA虚拟机加载机制

JAVA虚拟机加载机制流程图类的生命周期为类从被ClassLoader加载到虚拟机内存中开始,到卸载出内存为止的过程。加载(Loading)加载时机:虚拟机规范中没有强制约束,交给虚拟机实现。类加载器:启动类加载器➔扩展类加载器➔系统类加载器➔用户自定义类加载器。双亲委派原则+沙箱机制:一个特定的类加载器在接到加载某个类的请求时,首先将加载任务交给父加载器。父加载器能完成类的加载就成功返回,父加载器无法加载才由自己加载。如何加载:1、通过类的全限定名获取定义此类的二进制字节流2

2020-05-29 11:39:45 129

原创 JVM运行时数据区及垃圾回收

JVM运行时数据区及垃圾回收JVM运行时数据区程序计数器java虚拟机栈本地方法栈java 堆(heap)jvm参数内存分配及垃圾回收方法区(non-heap)JVM1、Java Virtual Machine,Java虚拟机,每启动一个java程序都是单独的Java虚拟机2、jvm不直接操作底层硬件,而是通过操作系统进行调用3、操作系统给每个进程的内存是有限制的运行时数据区程序计数器1、记录当前线程执行到哪了(行号指示器),字节码解释系通过改变该数值控制程序的分支、循环、跳转、异常处

2020-05-28 12:02:29 186

原创 Lambda 表达式 与 函数式接口

Lambda 表达式Lambda 表达式,也可称为闭包,是一个匿名函数语法:(parameters) -> { statements; }->将参数和实现分开(parameters),参数列表。参数类型可省略;只有一个参数()可省略;参数名称不允许与外层局部变量相同。{ statements; },函数的具体实现。只有一行语句{}可省略,return不用写。只能引用标记了...

2019-10-15 16:03:09 115

原创 JAVA多线程

多线程: 一个程序同时运行多个任务,每个任务称为一个线程。线程之间共享数据。实现多线程的几种方式继承Thread类(单继承,不易扩展,并且线程之间数据不共享)public class MyThread extends Thread { @Override public void run() { // TODO Auto-generated m...

2019-10-14 18:46:02 88

空空如也

空空如也

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

TA关注的人

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