
jvm
javaQQ群 866865133
个人爱好,自学Java4年
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
连引用都答不上,凭什么说你是Java服务端开发
干货点】看完该篇文章,就基本可以解答面试热点【谈谈对Java中几种引用的理解】了。 经常会有朋友找我吹水,最近就说到了一个面试题 谈谈对Java中几种引用的理解。 因此打算以该面试题为例子,写篇文章说说在Java中引用是什么以及怎么用。 【划重点:给你三秒钟时间思考,如果是你,该如何回答面试官的这个问题呢】 引用是什么 【划重点】在Java中引用包括: FinalReference ...原创 2019-06-25 15:02:33 · 172 阅读 · 0 评论 -
想成为顶尖 Java 程序员?先过了下面这些问题!
一、数据结构与算法基础 说一下几种常见的排序算法和分别的复杂度。 用Java写一个冒泡排序算法 描述一下链式存储结构。 如何遍历一棵二叉树? 倒排一个LinkedList。 用Java写一个递归遍历目录下面的所有文件。 二、Java基础 接口与抽象类的区别? Java中的异常有哪几类?分别怎么使用? 常用的集合类...原创 2019-06-26 15:07:11 · 166 阅读 · 0 评论 -
用两道面试题带你详细了解 Java 类加载机制
在许多Java面试中,我们经常会看到关于Java类加载机制的考察,例如下面这道题: class Grandpa { static { System.out.println("爷爷在静态代码块"); } } class Father extends Grandpa { static { ...原创 2019-07-08 14:55:59 · 203 阅读 · 0 评论 -
探究Java虚拟机栈
前言 Java 虚拟机的内存模型分为两部分:一部分是线程共享的,包括 Java 堆和方法区;另一部分是线程私有的,包括虚拟机栈和本地方法栈,以及程序计数器这一小部分内存。今天我就 Java 虚拟机栈做一些比较浅的探究。 熟悉 Java 的同学应该都知道了,JVM 是基于栈的。但是这个“栈” 具体指的是什么?难道就是虚拟机栈?想要回答这个问题我们先要从虚拟机栈的结构谈起。 虚拟机栈 何为虚拟...转载 2019-07-03 14:38:44 · 168 阅读 · 0 评论 -
认识一下什么是JVM
说明:做java开发的几乎都知道jvm这个名词,但是由于jvm对实际的简单开发的来说关联的还是不多,一般工作个一两年(当然不包括爱学习的及专门做性能优化的什么的),很少有人能很好的去学习及理解什么是jvm,以及弄清楚jvm的工作原理,个人认为这块还是非常有必要去认真了解及学习的,特别是刚入门或入门不久的java开发来说,这是java的基石。 JVM(Java Virtual Machine,Ja...原创 2019-06-30 14:17:07 · 202 阅读 · 0 评论 -
GC对JVM有什么用啊
先需要理解为什么需要GC。随着应用程序所应对的业务越来越庞大、复杂,用户越来越多,没有GC就不能保证应用程序正常进行。而经常造成STW的GC又跟不上实际的需求,所以才会不断地尝试对GC进行优化 JVM是否一定需要GC? 首先需要理解为什么需要GC。随着应用程序所应对的业务越来越庞大、复杂,用户越来越多,没有GC就不能保证应用程序正常进行。而经常造成STW的GC又跟不...转载 2019-07-11 14:22:05 · 230 阅读 · 0 评论 -
Java内存模型深度解读
Java内存模型规范了Java虚拟机与计算机内存是如何协同工作的。Java虚拟机是一个完整的计算机的一个模型,因此这个模型自然也包含一个内存模型——又称为Java内存模型。 如果你想设计表现良好的并发程序,理解Java内存模型是非常重要的。Java内存模型规定了如何和何时可以看到由其他线程修改过后的共享变量的值,以及在必须时如何同步的访问共享变量。 原始的Java内存模型存在一些不足,因此Ja...原创 2019-07-11 15:51:39 · 179 阅读 · 0 评论