- 博客(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关注的人