码迷,mamicode.com
首页 >  
搜索关键字:常量池    ( 950个结果
创建对象的内存分析
Cat cat= new Cat();//new 代表创建了一个对象,cat是一个引用变量名,对象是通过引用名来操作的. cat在栈空间 , new 出来的对象 在堆空间. 方法空间 里 有 类的信息,类的属性和方法都在里头,字符串常量池..., 方法空间里还有一块静态方法区域 >static:和类 ...
分类:其他好文   时间:2020-05-24 13:20:02    阅读次数:54
java.lang.String 的 + 号操作到底做了什么?
作者:丶Pz https://www.cnblogs.com/panzi/p/11956782.html 在之前的面试经历中,对于 的考察还是挺频繁的,大致考察以下几个知识点: String 常量池 new String() == 和 equals 的区别 native 方法 String.inte ...
分类:编程语言   时间:2020-05-22 09:35:12    阅读次数:72
java常量池
一、概述 常量池大体可分为两类: 静态常量池: 即 .class文件中的常量池,class文件中的常量池不仅仅包含 字符串(数字)字面量 ,还包含 类、方法的信息 ,占用class文件绝大部分空间。 主要用于存放两大类常量: 字面量(Literal) :相当于Java语言层面常量的概念,如 文本字符 ...
分类:编程语言   时间:2020-05-20 14:28:36    阅读次数:52
JVM内存
一、JVM内存区域JVM内存区域主要分为线程私有区域【程序计数器、虚拟机栈、本地方法区】、线程共享区域【JAVA堆、方法区】、直接内存。二、线程私有区域线程私有数据区域生命周期与线程相同,依赖用户线程的启动/结束而创建/销毁。程序计数器:是一块较小的内存空间,是当前线程所执行的字节码的行号指示器。正在执行java方法的话,计数器记录的是虚拟字节码指令的地址(当前指令的地址)。如果还是native方
分类:其他好文   时间:2020-05-18 09:19:10    阅读次数:68
String类内存浅析
String类中的常量池分析 Java中的字符串常量池 Java中字符串对象创建有两种形式: 上述两种创建方式在性能和内存上存在一定的差异. 原因就是: JVM 为了减少字符串对象的重复创建,维护了一个特殊的内存,这段内存就是 ==字符串常量池== 工作原理分析 当使用第一种直接赋值的方式创建字符串 ...
分类:其他好文   时间:2020-05-17 16:15:54    阅读次数:46
面试官:小伙子,说一下多线程异步编排和线程池吧
1.java内存模型注:JAVA中的堆栈和内存模型:,1.1内存模型:Java内存模型是围绕着在并发过程中如何处理原子性、可见性和有序性来建立的(三个特性详解见10.)a.Java内存模型将内存分为了主内存和工作内存b.Java内存模型规定所有的变量都存储在主内存中,每个线程有自己的工作内存c.主内存主要包括:堆和方法区,主内存是所有线程共享的d.工作内存主要包括:该线程私有的栈和对主内存部分变量
分类:编程语言   时间:2020-05-16 09:22:36    阅读次数:70
JVM-Java内存区域与内存溢出异常
第二章:Java内存区域与内存溢出异常 2.1 运行时数据区 1:程序计数器 : 线程私有,较小的内存空间,当前线程所执行的字节码的行号指示器,唯一不会发生错误的内存区域 2:虚拟机栈: 线程私有,生命周期和线程相同,为虚拟机执行Java方法服务,指的是Java内存模型,可发生StackOverfl ...
分类:编程语言   时间:2020-05-15 13:54:48    阅读次数:66
Java字符串(String)
String是一个特殊的包装类数据。 String 即可以用 String str= new String("abc");的形式来创建,也可以用String str ="abc";的形式来创建。String str = "abc"创建对象的过程: 1 首先在常量池中查找是否存在内容为”abc“的字符 ...
分类:编程语言   时间:2020-05-14 01:19:13    阅读次数:66
10_String
1.定义 2.特点 3.创建字符串对象 4.字符串常量池 5.字符串的内存 //new String()方式创建,并未使用字符串常量池 String s = new String("str"); String s1 = new String("str"); System.out.println(s1 ...
分类:其他好文   时间:2020-05-12 11:52:21    阅读次数:101
java中equal()方法和==的使用
==和equal()都是用来比较数据是否相等的 对于基本类型,例如int,double等,判断是否相等直接用== 对于对象类型,例如integer,string等,判断是否相等必须用a.equal(b)的方式 如果对象类型也使用==,就算数据大小相同,依旧会返回false,这是因为==是比较用来判断 ...
分类:编程语言   时间:2020-05-11 23:51:06    阅读次数:90
950条   上一页 1 ... 5 6 7 8 9 ... 95 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!