Joeyyxy
Joeyyxy
全部文章
分类
Java对象的深浅复制(1)
JVM(2)
异常(1)
线程(2)
读书笔记(1)
归档
标签
去牛客网
登录
/
注册
EarlyToBed
好好学习天天向上
全部文章
(共7篇)
类的加载过程(浅显小白版)《深入理解Java虚拟机》---p267
加载Loading ==> 链接Linking ==> 初始化Initialization 一、加载阶段: 通过类的全限定名,获取定义此类的二进制字节流 将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构,JDK 7 之前成为永久代,之后成为元空间 在内存中生成一个代表这个...
JVM
2020-09-13
0
512
对象的深拷贝与浅拷贝
JVM中对象复制的机制 一、浅复制:只对对象及变量值进行复制,如果这个对象中引用了其他对象的话,这个对象被复制以后,它引用对象的地址不变。(两个完全相同的对象会指向同一个引用对象) 在Object中,存在一个对象克隆的方法,这里的复制是浅复制 Dancer d1 = new Dan...
对象复制
2020-09-11
0
473
JVM内存组成与垃圾回收(浅显小白版)
JVM内存的组成 五个部分 1. 方法区(Method Area)2. 堆(Heap)3. 程序计数器PC4. 虚拟机栈VM Stack5. 本地方法栈 Native Method Stack 线程共享区 堆 是Java虚拟机所管理的内存中最大的一块,唯一的目的是存放在程序运行时所创建的对...
JVM基础
2020-09-10
0
666
Synchronized及实现原理(更)
一、Synchronized的基本使用 Synchronized是Java中解决并发问题的一种最常用的方法,也是最简单的一种方法。 在Java内存模型中,synchronized规定,线程在加锁时,先清空工作内存→在主内存中拷贝最新变量的副本到工作内存→执行完代码→将更改后的共享变量的值刷新到主...
并发
多线程
2020-09-06
0
412
关于异常处理的随记(更)
1. 在 finally 块中清理资源或者使用 try-with-resource 语句 当使用类似InputStream这种需要使用后关闭的资源时,一个常见的错误就是在try块的最后关闭资源。 public void doNotCloseResourceInTry() { FileInpu...
2020-09-05
0
426
Java创建线程的三种方式及对比
一、创建线程的三种方式 1、继承Thread类创建线程类 定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行体。 创建Thread子类的实例,即创建了线程对象。 调用线程对象的start()方法来启动该线程。 packa...
2020-09-05
0
373
线程的生命周期
线程的六种状态 新建(New) 可运行状态(Runnable):线程对象创建后,其他线程(比如 main 线程)调用了该对象的 start ()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获 取CPU的使用权; 正在运行状态(Running):线程获得了CPU时间片( times...
2020-09-04
1
0