万丈高楼平地起(基础篇)
夕行列车
路漫漫兮其修远兮,吾将上下而求索。。。
展开
-
对于JVM的重新认知
写了不短时间的代码了,一直对于JVM(Java Virtual Machine)没有一个整体的认识,最近利用闲余的一些时间,重新回忆了一下JVM相关的一些东西,应该也不够很深入,但对于当前的自己来说需要一次整理来让自己对JVM有一个整体的认知。 这张关于JVM运行时的架构图相信在很多地方都能看得到,它其实就是Java程序通过编译生成class文件,然后生成的class文件通过JVM来运行,...原创 2018-06-21 22:50:28 · 191 阅读 · 0 评论 -
java内存区域-虚拟机栈
虚拟机栈 Java虚拟机栈同程序计数器一样,都是线程私有的,生命周期跟线程相同。 虚拟机栈描述的是Java方法执行的内存模型:每个方法被执行的时候都会同时创建一个栈幁,用来存储局部 变量表,操作栈,动态链接,方法出口等信息。每个方法从调用直到执行完成的过程,都对应一个栈幁在虚 拟机栈中从入栈到出栈的过程。 在编译程序代码的时候,栈帧需要多大的局部变量表,...转载 2018-06-22 23:00:40 · 214 阅读 · 0 评论 -
JDK、JRE和JVM的区别与联系
“温故而知新”,对于JDK、JRE和JVM之间的关系可能学了或者说看了不知道多少遍了,但记忆总是不深刻,通过这次总结希望自己能有一个更好的认知。 先来看一下这张图片,其实这张图片包含了所有的内容,只是我们看起来有时候不是那么的直观,下面我们再对JDK、JRE和JVM做一个单独的介绍。 一、JDK JDK是Java开发工具包,是Sun Microsystems针对Java开发员的产品。 ...原创 2018-06-28 23:22:30 · 309 阅读 · 0 评论 -
Java集合类——HashMap
关于HashMap,其实网上已经有很多的资料了,而且有一些写的已经很好,我在学习之初就是参考了这篇博客的内容——HashMap原理详讲。这篇博客的内容对于我们整体去理解HashMap来说有很大的帮助,但是有一个问题就是不够细致(也就是没有做到在深入一些),我在学习的过程中就遇到了一些问题,所以就自己又整理了一下并结合了一些jdk1.8的新特性。 HashMap概述 HashMap是基于哈希表的...原创 2018-07-26 07:32:59 · 261 阅读 · 0 评论 -
HashMap中的巧妙之处
读一读HashMap的源码,我们会发现里面有很多巧妙之处,JDK的工程师们为了使HashMap的效率能达到最优在我看来简直是无所不用其极。从HashMap的默认初始长度到hash计算再到红黑树的引入,真的是做到了极致。下面就将我在重新认识HashMap的过程中所感到极其美好的设计一一记录。 HashMap的初始长度 先从HashMap的长度说起,在HashMap中,哈希桶数组table的长...原创 2018-07-26 23:42:04 · 1416 阅读 · 0 评论 -
Java开发环境与开发工具整套安装方法
Java开发环境与开发工具整套安装方法 最近刚换了一份工作,想必大家都知道,换一份工作入职之后开始正式工作之前肯定要将工作所需要的各种软件环境搭建好,每次在安装各种环境时总会遇到各种各样的问题,今天有时间正好将这次安装环境时的步骤和遇到的问题以及解决方法记录一下。 Java相关: 我将与Java相关的部分放在了第一个,因为这个一般是我们最先安装的。 1、在我们安装Java相关的部分时,第一个想起的...原创 2019-01-24 18:59:49 · 1977 阅读 · 0 评论