Mark Xu 的博客

记录精彩的程序人生
Java基础 0 篇文章

Java 学习之类的初始化和实例化

昨天参加了来广州之后的第一场面试,在笔试中考察了很多关于类的初始化和实例化相关的问题,之前在面试题搜集阶段有总结过该问题,但自己没有亲自敲写代码,印象不够深刻,今天自己总结下。对象的创建昨天笔试第一题就是问是否只有 new 关键字可以创建对象,当时我只想到了还有反射,下来一查发现,除了反射外,还可以通过 clone、反序列化的方式创建对象。反射创建对象 1、使用 Class 类的 newInstance 方法 2、使

Java 内存泄漏学习

本文对网络上的内存泄漏相关知识进行分析、学习,并对一些知识点提出了自己的见解,包括什么是内存泄漏、可能出现内存泄漏的情况以及如何避免内存泄漏。什么是内存泄漏存在下面的这种对象,这些对象不会被 GC 回收,却占用着内存,即为内存泄漏(简单说:存在已申请的无用内存无法被回收)该对象是可达的,即还在被引用着该对象是无用的,即程序以后不会再使用该对象可能出现内存泄漏的情况长生命周期的对象持有短生命周期的引用,就

Java 引用学习

本文对 Java 引用相关的基础知识进行梳理、学习。什么是引用 Studentxiaoming=newStudent("xiaoming",15); 上面这一行简单代码中右侧 new 关键字在内存中为对象开辟了空间,对象保存在内存的 “堆” 中左侧 xiaoming 指代一个 Student 对象,称为对象引用,保存在内存的 “栈” 中等号赋值时,将刚刚右侧创建的对象的地址赋予给对象引用也就是说,引用指向堆上的对象,引用的值为