
Java基础
文章平均质量分 81
乌鲁奇奥拉-湮
这个作者很懒,什么都没留下…
展开
-
2021-05-25
Java类加载过程原文链接1、什么是类的加载类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。wps5F9E.tmp类加载器并不需要等到某个类被“首次主动使用”时再加载它,JVM规范允许类加载器在预料某个类将要被使用时就预转载 2021-05-25 17:38:40 · 145 阅读 · 0 评论 -
JVM之不同垃圾收集器比较
JVM垃圾收集器优缺点比较Serial收集器涉及这一部分的东西都是晦涩难懂的,加上平时开发中很少有这方面技能要求,在很长的一段时间我都是懵逼的,但是面试时又是一个重点,所以抽出时间来专门整理一篇这样的文章帮助本人理解学习。Serial收集器...原创 2020-05-23 13:19:56 · 498 阅读 · 0 评论 -
Java运行时数据区域
Java运行时数据区域程序计数器Java虚拟机栈本地方法栈堆方法区-元空间运行时常量池程序计数器程序计数器是一块较小的内存空间,依赖于用户线程,随着用户线程的启动和结束而存在和销毁,它可以看作是当前线程所执行的字节码的行号指示器。多线程对于处理器来说属于串行执行,在任意时刻一个处理器只会执行一条线程中的指令,因为处理器的处理速度是超级快的,我们用多线程是可以充分的利用处理器资源,让它尽可能的满负荷运行。而Java虚拟机就是通过多个线程轮流切换,分配处理器执行时间的方式实现的。但是有一个问题,线程来回切换原创 2020-05-17 17:40:27 · 153 阅读 · 0 评论 -
用反射实现两个对象相同属性值赋值
用反射实现两个对象相同属性值赋值使用场景用到的技术代码实现使用场景 开发中一个对象可能是有多处使用,一处改变了某些属性值其他地方 也会发生改变,造成一些意想之外的效果,但是复制一个对象挨个 属性去set值又感觉有点蠢,毕竟我们技术人员装逼要到位,看了很 多别人写的方法都不尽如意,总感觉很别扭,自己花了几分钟写一 个。用到的技术 反射代码实现public class Student implements Serializable { private Int原创 2020-05-14 11:58:30 · 445 阅读 · 0 评论