首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
带我姑娘走出平房
掘友等级
JAVA工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
15
文章 15
沸点 0
赞
15
返回
|
搜索文章
带我姑娘走出平房
JAVA工程师
·
4年前
关注
13.常见的OOM
原因:1. 创建了一个很大的对象 2.超出预期的访问量/数据量,3.内存泄漏 一些提供close的资源未关闭导致内存泄露,如数据库链接,网络链接,和IO会造成内存泄漏。 解...
2
评论
分享
带我姑娘走出平房
JAVA工程师
·
4年前
关注
12.垃圾回收[垃圾回收器]
垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商、不同版本的JVM来实现。 由于JDK的版本处于高速迭代过程中,因此Java发展至今已经衍生了众多的GC版本。 从不同...
1
评论
分享
带我姑娘走出平房
JAVA工程师
·
4年前
关注
11 垃圾回收[垃圾回收相关概念]
Stop-the-World,简称STW,指的是GC事件发生过程中,会产生应用程序的停顿。停顿产生时整个应用程序线程都会被暂停,没有任何响应,有点像卡死的感觉,这个停顿称为...
1
评论
分享
带我姑娘走出平房
JAVA工程师
·
4年前
关注
10.垃圾回收[概述、相关算法]
如果不及时对内存中的垃圾进行清理,那么,这些垃圾对象所占的内存空 间会一直保留到应用程序结束,被保留的空间无法被其他对象使用。甚至可能导致内存溢出 垃圾收集,不是Java语...
1
评论
分享
带我姑娘走出平房
JAVA工程师
·
4年前
关注
9.字符串常量池
只要其中有一个是变量,结果就在堆中。变量拼接的原理是StringBuilder 确保字符串在内存里只有一份拷贝,这样可以节约内存空间,加快字符串操作任务的执行速度,注意,这...
1
评论
分享
带我姑娘走出平房
JAVA工程师
·
4年前
关注
8.执行引擎(Execution Engine)
JDK1.0时代,将Java语言定位为“解释执行”还是比较准确的。再后来,Java也发展出可以直接生成本地代码的编译器。 各种用二进制编码方式表示的指令,叫做机器指令码。开...
1
评论
分享
带我姑娘走出平房
JAVA工程师
·
4年前
关注
7. 运行时数据区[对象的实例化内存布局与访问定位、直接内存]
虚拟机遇到一条new指令,首先去检查这个指令的参数能否在Metaspace的常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载、解析和初始化。( 即...
1
评论
分享
带我姑娘走出平房
JAVA工程师
·
4年前
关注
5.运行时数据区[方法区]
Java虚拟机规范中明确说明:尽管所有的方法区在逻辑上是属于堆的一部分,但是一些简单的实现,可能不会选择去进行垃圾收集或者进行压缩。对于HotSpot而言,方法区还有一个别...
1
评论
分享
带我姑娘走出平房
关注了标签
Docker
JAVA工程师
个人成就
文章被点赞
31
文章被阅读
17,529
掘力值
691
关注了
33
关注者
4
收藏集
1
关注标签
10
加入于
2020-07-08