首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
王国富
掘友等级
学生
|
南航在读硕士
努力拼搏
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
最新
热门
垃圾回收
7. 垃圾回收 垃圾:在运行程序中没有任何指针指向的对象,这个对象就是需要被回收的垃圾。 内存溢出:out of memory指程序申请内存时,没有足够的内存供申请者使用。 内存泄漏:memory leak程序在申请内存后,无法释放已申请的内存空间。一次内存泄漏似乎不会有大的影…
字符串常量池
6. String Table String的不可变性。 字符串常量池是不会存储相同内容的字符串。 -XX:StringTableSize设置StringTable的长度。(JDK8最小值为1009) 使用String提供的intern()方法。 字符串常量池在堆中。 只有其中…
执行引擎
5. 执行引擎 JVM的执行引擎的任务是将字节码指令/编译为对应平台上的本地机器指令才可以。就是将高级语言翻译为机器语言的译者。 解释器:当java虚拟机启动时会根据预定义的规范对字节码采用逐行解释的方式执行,将每条字节码文件中的内容翻译为对应平台的本地机器指令执行。 JIT编…
对象的实例化内存布局与访问定位
3. 对象的实例化内存布局与访问定位 实例数据是对象真正存储的有效信息,包含程序代码中定义的各种类型字段(包括从父类继承下来和本身拥有的字段)。 如果CompactFields参数为true(默认):子类的窄变量可能会插入到父类变量的空隙。
堆(未完待续)
对一个进程而言,堆和方法区都是唯一的。在这个进程里面的线程是共享堆和方法区的。对于一个线程而言,程序计数器、虚拟机栈和本地方法栈是不共享的。 堆是java内存管理的核心区域,在JVM启动的时候就被创建,其空间大小也确定了。是JVM最大的一块内存空间,在物理上不连续的内存空间,在…
Lambda表达式
Lambda规定接口中只能有一个需要被实现的方法,而不是规定接口中只能有一个方法。(default:被default修饰的方法会有默认实现,所以不影响Lambda表达式使用) @FunctionalInterface:修饰函数式接口,要求接口中抽象方法只有一个。 Lambda语…
个人成就
文章被点赞
3
文章被阅读
946
掘力值
114
关注了
2
关注者
0
收藏集
1
关注标签
10
加入于
2021-02-23