听说又被 JVM 内存区域方面的面试题给虐了?看看这篇文章吧!
发布时间:2019-04-01 06:06:50 所属栏目:站长百科 来源:Java填坑之路
导读:根基题目 先容下 Java 内存地区(运行时数据区) Java 工具的建设进程(五步,提议能默写出来而且要知道每一步假造机做了什么)工具的会见定位的两种方法(句柄和直接指针两种方法) 拓展题目 String类和常量池8种根基范例的包装类和常量池 一 概述 对付 Java 程
1 String 工具的两种建设方法: ![]() 这两种差异的建设要领是有不同的,第一种方法是在常量池中拿工具,第二种方法是直接在堆内存空间建设一个新的工具。 记着:只要行使new要领,便必要建设新的工具。 2 String 范例的常量池较量非凡。它的首要行使要领有两种:
![]() 字符串拼接 只管停止多个字符串拼接,由于这样会从头建设工具。假如必要改变字符串的话,可以行使 StringBuilder 可能 StringBuffer。 这句话建设了几个工具? 建设了两个工具。 验证: ![]() 功效: ![]() 表明: 先有字符串"abc"放入常量池,然后 new 了一份字符串"abc"放入Java堆(字符串常量"abc"在编译期就已经确定放入常量池,而 Java 堆上的"abc"是在运行期初始化阶段才确定),然后 Java 栈的 str1 指向Java堆上的"abc"。 8种根基范例的包装类和常量池
Integer 缓存源代码: 应用场景:
![]() Integer较量更富厚的一个例子: (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |