2020-03-18 JVM 深入理解Java中方法重载的实现原理 一、前言 今天看《深入理解Java虚拟机》这本书的时候,看到了其中对方法重载(Overload)以及方法重写(Override)的原理讲解,顿时有了恍然大悟之感。这篇博客我就来参考书中的内容,讲一讲方法重载的实现原理。 二、正文 2.1 什么是方法重载 讲重载的实现原理之前,还是先来说一说什么是方法重载。Java中的每一个方法,都有自... 阅读全文…
2020-03-17 JVM JVM基础——类加载器与双亲委派模型 一、前言 这是JVM系列博客的第五篇,也是最后一篇,写完这篇博客,我就要暂时停止对JVM的学习,开始学习其他方面的内容了。这篇博客就来说一说JVM中的类加载器,以及类加载的双亲委派模型。 二、正文 2.1 什么是类加载器 首先我们要知道一件事,那就是什么是类加载器?大家都知道,我们编写的代码需要先被编译为class字节码才能被执行,J... 阅读全文…
2020-03-17 JVM JVM基础——浅析类的加载过程 一、前言 这是JVM系列博客的第四篇,这篇博客来讲一讲Java中的一个类是如何被加载进的,在加载的过程中需要经历哪些步骤。这应该是JVM中比较重要的一个部分,对于我们理解Java语言的一些特性有很大的帮助。而在看这篇博客之前,需要先了解JVM的内存模型,不了解的可以看一看这篇博客:浅析Java的内存模型 。 二、正文 2.1 什么是类加载 &em... 阅读全文…
2020-03-17 JVM 浅析JVM中对象的分配与回收策略 一、前言 这是我的JVM系列博客第三篇,这篇博客来讲一讲JVM中,对象的分配与回收策略。即对象是如何在堆中存放,以及垃圾回收何时被触发,如何触发等内容。以下内容是建立在已经知道Java垃圾回收算法的基础上描述的,如果对垃圾回收算法不了解,应该先去看看这一部分的内容,可以看看这篇博客:Java中的垃圾回收算法详解。 二、正文 2.1 堆内存的划分以及使用的垃... 阅读全文…
2020-03-16 JVM Java中的垃圾回收算法详解 一、前言 前段时间大致看了一下《深入理解Java虚拟机》这本书,对相关的基础知识有了一定的了解,准备写一写JVM的系列博客,这是第二篇。这篇博客就来谈一谈JVM中使用到的垃圾回收算法。 二、正文 2.1 什么是垃圾回收 在正式介绍垃圾回收算法前,先来说说什么是垃圾回收。这里所说的垃圾主要指的是已经不会再继续使用的对象,当然也有可能是其... 阅读全文…
2020-03-15 JVM 浅析Java的内存模型 一、前言 之前过年在家,空闲时间比较多,想要了解一下JVM相关的内容,于是买了《深入理解Java虚拟机》这本书,过了一遍其中的基础知识。时隔多日,都忘得差不多了。为了重新捡起来,我决定复习一遍,并编写相关的系类博文加深印象,这是第一篇,来讲一讲JVM最基础的内容——Java的内存模型。 二、正文 2.1 Java内存分布 Java的内... 阅读全文…
2020-03-09 计算机网络 计算机网络——TCP如何做到可靠数据传输 一、前言 这几天写了四篇TCP系列的博客,这一篇是第五篇,也预计是这段时间的最后一篇了,写完这篇我就要开始进行网络层的研究了。若对于我其他TCP方面的博客感兴趣,可以去我个人博客的计算机网络这一分类中查阅。这篇博客就来谈一谈TCP是通过哪些手段,来保证可靠数据传输的。 二、正文 2.1 网络传输存在的问题 研究TCP如何保证可靠数据传... 阅读全文…
2020-03-08 计算机网络 计算机网络——TCP的流水线传输 一、前言 前两天看完了《计算机网络——自顶向下方法》这本书的运输层部分,看完后发现TCP协议太过复杂,所以想写一下TCP的系列博客来加深印象,而这是其中的第三篇。这一篇博客就来谈一谈流水线传输的实现原理,以及TCP是如何实现流水线传输的。 二、正文 2.1 什么是流水线传输以及为什么需要它 在谈流水线传输之前,我们先来说一说不用流水线... 阅读全文…
2020-03-07 计算机网络 计算机网络——TCP的拥塞控制 一、前言 这篇博客来讲讲TCP的拥塞控制机制,这是TCP中比较复杂的一个部分,它与TCP的很多内容都有关联,但是这里不可能将这些内容都说一遍,所以以下描述将建立在读者对TCP的机制有一定了解的基础之上。这一部分内容确实有些复杂,我尽量在少涉及TCP其他内容的条件下将它叙述清楚。 二、正文 2.1 什么是拥塞控制 我们都知道,网络错综复... 阅读全文…
2020-03-06 计算机网络 计算机网络——TCP的三次握手与四次挥手 一、前言 今天刚看完《计算机网络——自顶向下方法》这本书的运输层这一章。直到今天我才知道,TCP协议居然有这么复杂(之前上课都没怎么认真听),这一章节总共七十多页,主要介绍UDP与TCP,但UDP的内容却只占不超过5页,大部分的篇幅都是在讲解TCP的机制。但是就算这样,我还是感觉这本书对TCP的讲解不够详细,忽略了很多内容和细节,导致我无法将这本书对TCP的讲解串通在一... 阅读全文…