首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
jvm
订阅
邦邦邦邦邦
更多收藏集
微信扫码分享
微信
新浪微博
QQ
9篇文章 · 0订阅
阿里面试官都爱问的内存管理和GC算法及回收策略
Sun的JVMGenerationalCollecting(垃圾回收)原理是这样的:把对象分为年青代(Young)、年老代(Tenured)、持久代(Perm),对不同生命周期的对象使用不同的算法。(基于对对象生命周期分析) 年轻代分三个区。一个Eden区,两个Survivor…
面试官最爱的volatile关键字
在Java相关的岗位面试中,很多面试官都喜欢考察面试者对Java并发的了解程度,而以volatile关键字作为一个小的切入点,往往可以一问到底,把Java内存模型(JMM),Java并发编程的一些特性都牵扯出来,深入地话还可以考察JVM底层实现以及操作系统的相关知识。 1 . …
言简意赅——总结Java内存区域和常量池
本文用最简洁的描述,来总结出Java内存区域和常量池的相关知识,如需更加深入学习Java内存区域以及常量池,可参考阅读《深入Java虚拟机》或者网上优秀博文。 其中方法区和堆是所有线程共享的数据区,而其他三个区收拾线程隔离的数据区。 Java虚拟机在执行Java程序的过程中将它…
浅析JVM内存分区
内存管理是开发者必须掌握的基本功,不然程序总是会在各种难以捉摸的错误中崩溃,一些语言,例如C、C++开发者们自己申请内存,使用完自己释放,但是不当的代码书写习惯往往导致内存泄露,引用空指针等等错误,而Java借助于虚拟机帮我们完成了许多工作,使开发者从内存管理的深坑中爬出来了,…
推荐收藏系列:一文理解JVM虚拟机(内存、垃圾回收、性能优化)解决面试中遇到问题
一. JVM内存区域的划分 JVM栈(Java Virtual Machine Stacks): Java中一个线程就会相应有一个线程栈与之对应,因为不同的线程执行逻辑有所不同,因此需要一个独立的线程栈,因此栈存储的信息都是跟当前线程(或程序)相关信息的,包括局部变量、程序运行…
Java 类加载器以及加载机制
想聊Java的类加载机制就离不开Java类加载器,这是Java语言的一个很重要的创新点,曾经也是Java流行的重要原因。当初引入这个机制是为了满足Java Applet开发的需求,简单而言,就是为了能够执行从从远程下载过来的的Java类,JVM咬咬牙引入了Java类加载机制,后…
JVM常见面试题解析
总结了JVM一些经典面试题,分享出我自己的解题思路,希望对大家有帮助,有哪里你觉得不正确的话,欢迎指出,后续有空会更新。 1.什么情况下会发生栈内存溢出。 思路: 描述栈定义,再描述为什么会溢出,再说明一下相关配置参数,OK的话可以给面试官手写是一个栈溢出的demo。 栈是线程…
浅析 Java 虚拟机结构与机制
本文旨在给所有希望了解 JVM(Java Virtual Machine)的同学一个概念性的入门,主要介绍了 JVM 的组成部分以及它们内部工作的机制和原理。当然本文只是一个简单的入门,不会涉及过多繁杂的参数和配置,感兴趣的同学可以做更深入的研究,在研究 JVM 的过程中会发现,其实 JVM 本身就是一个计算机体系结构,很多原理和我们平时的硬件、微机原理、操作系统都有十分相似的地方,所以学习 JVM 本身也是加深自我对计算机结构认识的一个很好的途径。
Java 常量池理解与总结
关于 Java 常量池的相关概念以及应用场景等等。