JAVA学习笔记
文章平均质量分 90
JAVA学习笔记
剡浩博
这个作者很懒,什么都没留下…
展开
-
虚拟机类的加载
虚拟机类的加载类从被加载到卸载的生命周期加载验证准备解析初始化类加载器类从被加载到卸载的生命周期一个类从被加载到卸载分为七个阶段:加载、验证、准备、解析、初始化、使用、卸载。其中验证、准备、解析三个部分统称为连接。一般是按照这种顺序按部就班的执行,但是对于解析而言,有可能会在初始化阶段之后才开始。加载加载阶段需要完成的事情:通过一个类的权限定名来获取定义此类的二进制字节流。将这个类的静态存储结构转化为方法区的运行时存储结构。在内存中生成一个代表这个类的java.long.class对象,原创 2021-11-06 16:10:50 · 342 阅读 · 0 评论 -
Java多线程学习
Java多线程学习线程的调度进程与线程线程的生命周期线程的创建继承Thread类实现Runable接口Thread与Runable联系Callable与Future常用方法介绍线程安全与效率可能产生的问题如何确保线程安全各种概念锁线程的调度抢占式(重点)在抢占模式下,操作系统负责分配CPU时间给各个进程,一旦当前的进程使用完分配给自己的CPU时间,操作系统将决定下一个占用CPU时间的是哪一个线程。协作式协作式线程调度器在将cpu控制权交给其他线程钱,会等待正在运行的线程自己去暂停,然后才可以交给原创 2021-11-01 18:10:09 · 169 阅读 · 0 评论 -
Java垃圾收集
Java垃圾回收垃圾收集如何判断对象以‘死’?谈谈引用垃圾收集的算法分代收集理论标记—清除法标记—复制算法标记—整理算法Java堆与方法区有着显著的不确定性,一个接口的多个实现类需要的内存可能会不一样,一个方法所执行的不同条件分支所需要的内存也可能不一样,只有处于运行期间,我们才能知道究竟会创建那些对象,创建多少个对象,这部分的分配与回收是动态的,垃圾回收关注的就是这部分的内存该如何管理。垃圾收集如何判断对象以‘死’?引用计数法在对象中添加一个引用计数器,每当有一个地方引用它时,计数器的原创 2021-10-29 17:04:46 · 235 阅读 · 0 评论 -
JVM学习
JVM在学习运行时数据区的划分程序计数器Java虚拟机栈本地方法栈Java堆方法区运行时常量池运行时数据区的划分程序计数器程序计数器是一块较小的内存空间,可以看成是当前线程所执行的字节码的行号指示器,每个线程都有一个独立的程序计数器,各线程之间的程序计数器互不影响。如果线程正在执行的是一个Java方法,计数器记录的是正在执行的虚拟机字节码指令的地址,如果正在执行本地方法,则计数器的值应该为空。Java虚拟机栈Java栈也是线程私有的,其生命周期与线程相同。Java栈的内存模型,原创 2021-10-28 20:10:44 · 99 阅读 · 0 评论 -
JAVA基础巩固
JAVA基础巩固JAVA基础巩固JAVA基础巩固注释标识符类型转换变量名注释注释分为单行注释、多行注释、文档注释类别语法单行注释//······多行注释/* */文档注释(javadoc,具有功能)/** */标识符 所有组成部分都需要名字,类目、变量名、方法名统称为标识符,所有标识符都以(A-Z)或(a-z)或 (¥)或( _ ) 开始,首字母之后(A-Z)或(a-z)或 (¥原创 2021-07-31 11:21:02 · 95 阅读 · 0 评论 -
JVM入门学习笔记
JVM入门学习笔记原创 2021-09-09 16:44:10 · 92 阅读 · 0 评论 -
Java多线程
Java多线程程序:指令和数据的有序集合,本身没有任何运行的含义,是一个静态的概念。进程(Process):是执行程序的一次执行过程,是一个动态概念,是系统资源分配的单位。线程(Thread):一个进程可以包含若干个线程,进程至少有一个线程,线程是CPU调度和执行的单位,线程运行由调度器安排运行。调度器:与操作系统密切相关,先后顺序不能人为干预并发:同一时刻只能执行一条指令并行:同一时刻有多条指令在多个处理器上同时执行。实现多线程的方法Java多线程继承Thread类实现Runable接原创 2021-08-29 14:43:39 · 91 阅读 · 0 评论