03 2020 档案

摘要:一、前言 今天这篇博客来介绍一下设计模式中非常常用的一种——工厂模式。事实上,工厂模式这个名称只是一个统称,它又分为简单工厂、工厂方法以及抽象工厂。接下来我就来分别介绍一下它们。 二、正文 2.1 针对接口编程 针对接口编程是面向对象程序设计语言中的一个设计原则,这指示我们在编程的过程中,应该尽量的 阅读全文 »
posted @ 2020-03-29 21:43 特务依昂 阅读(313) 评论(1) 推荐(1) 编辑
摘要:一、前言 今天花了点时间了解了一下JDK1.8中ConcurrentHashMap的实现,发现它实现的主要思想就是依赖于CAS机制。CAS机制是并发中比较重要的一个概念,所以今天这篇博客就来详细介绍一下CAS机制以及Java中对CAS的适用。 二、正文 2.1 乐观锁与悲观锁 在讲CAS之前,先来理 阅读全文 »
posted @ 2020-03-27 23:11 特务依昂 阅读(3119) 评论(1) 推荐(1) 编辑
摘要:一、前言 上个月花了点时间研究了一下 的源码,对 的实现原理有了一个较为深入的了解,今天突然想到有一个常考的面试题—— 与``Hashtable Hashtable Hashtable HashMap HashMap``不是很了解的,可以阅读一下这篇博客: "HashMap源码解读——深入理解Has 阅读全文 »
posted @ 2020-03-27 02:08 特务依昂 阅读(1015) 评论(0) 推荐(2) 编辑
摘要:一、前言 之前做了一个 小项目,需要实现后端持续给前端推送消息的功能,当时最开始使用的是轮询实现,但是效率太低,对资源消耗也大。之后为了解决这个问题,上网查阅资料后,改用了 实现,前后端直接建立全双工的连接传递消息。但是当时只是学习了一下怎么使用,没有具体研究 是什么,以及实现原理。这段时间花了点时 阅读全文 »
posted @ 2020-03-26 22:11 特务依昂 阅读(780) 评论(0) 推荐(0) 编辑
摘要:一、前言 这篇博客来分析一下 数据传输中发生的粘包、拆包问题,我将描述一下这两种情况的概念,分析它们发生的原因,最后再来谈一谈解决方式。 二、正文 2.1 什么是粘包、拆包 由于 传输协议是面向字节流的传输协议,没有消息保护边界,所以发送方发送的多个数据包,接收方应用层不知如何区分,可能会被当成一个 阅读全文 »
posted @ 2020-03-26 18:15 特务依昂 阅读(2452) 评论(0) 推荐(2) 编辑
摘要:一、前言 今天研究了一下 协议中, 方法与 方法的区别。一研究发现, 和``POST Web GET POST``的区别——浏览器层面以及报文层面。 二、正文 2.1 浏览器层面的区别 和``POST``方法在浏览器层面的区别大部分人或多或少都知道一些,它主要包含以下几个方面: 通过以上区别,我们归 阅读全文 »
posted @ 2020-03-25 21:58 特务依昂 阅读(809) 评论(0) 推荐(1) 编辑
摘要:一、前言 这篇博客来谈一谈 应用中广泛使用的 、``Session Token Web``应用中起着至关重要的作用,同时也是面试中的高频考点。这篇博客我主要来介绍一下这三种东西的相关概念和它们实现的原理,以及它们之间的区别。 二、正文 2.1 为什么需要它们 首先来说第一个问题,我们为什么需要这三样 阅读全文 »
posted @ 2020-03-25 01:41 特务依昂 阅读(584) 评论(0) 推荐(1) 编辑
摘要:一、前言 这几天想学一学红黑树这种数据结构,于是上网找了很多篇博客,初看吓了一跳,红黑树竟然如此复杂。连续看了几篇博客后,算是对红黑树有了一些了解,但是它的原理却并不是特别理解。网上的博客,千篇一律的都是在叙述红黑树的操作,如何插入节点、删除节点,旋转、变色等,只关注如何正确构建一棵红黑树,但是却很 阅读全文 »
posted @ 2020-03-24 02:39 特务依昂 阅读(2039) 评论(5) 推荐(0) 编辑
摘要:一、前言 之前过年在家,买了本 来看,看完后一直想写设计模式的系列博客,但是一直没开始。刚好今天看到 这本书上对单例模式的两种多线程形式下的实现方式做了详细的介绍,让我对它们的实现机制有了更深入的了解,所以,借这个机会,来谈一谈单例模式。 二、正文 2.1 什么是单例模式 单例模式是设计模式中比较简 阅读全文 »
posted @ 2020-03-23 00:57 特务依昂 阅读(269) 评论(0) 推荐(1) 编辑
摘要:一、前言 这两天想学学在 中广泛使用的数据结构——红黑树,但是看博客说学习红黑树之前需要了解 二叉排序树 以及 平衡二叉树 ,所以我花了点事件把这两个数据结构学习了一遍,也自己实现了一下这两种数据结构。可以说这是两种比较复杂的数据结构,尤其是平衡二叉树。但幸运的是,我找到了两篇讲解得非常不错的博客, 阅读全文 »
posted @ 2020-03-21 03:04 特务依昂 阅读(615) 评论(0) 推荐(0) 编辑
摘要:一、前言 今天看《深入理解Java虚拟机》这本书的时候,看到了其中对方法重载( )以及方法重写( )的原理讲解,顿时有了恍然大悟之感。这篇博客我就来参考书中的内容,讲一讲方法重载的实现原理。 二、正文 2.1 什么是方法重载 讲重载的实现原理之前,还是先来说一说什么是方法重载。 中的每一个方法,都有 阅读全文 »
posted @ 2020-03-18 19:32 特务依昂 阅读(2472) 评论(0) 推荐(0) 编辑
摘要:一、前言 这是 系列博客的第五篇,也是最后一篇,写完这篇博客,我就要暂时停止对 的学习,开始学习其他方面的内容了。这篇博客就来说一说 中的类加载器,以及类加载的双亲委派模型。 二、正文 2.1 什么是类加载器 首先我们要知道一件事,那就是什么是类加载器?大家都知道,我们编写的代码需要先被编译为 字节 阅读全文 »
posted @ 2020-03-18 01:43 特务依昂 阅读(376) 评论(0) 推荐(0) 编辑
摘要:一、前言 这是我的 系列博客第三篇,这篇博客来讲一讲 中,对象的分配与回收策略。即对象是如何在堆中存放,以及垃圾回收何时被触发,如何触发等内容。以下内容是建立在已经知道 垃圾回收算法的基础上描述的,如果对垃圾回收算法不了解,应该先去看看这一部分的内容,可以看看这篇博客: "Java中的垃圾回收算法详 阅读全文 »
posted @ 2020-03-17 22:40 特务依昂 阅读(488) 评论(0) 推荐(0) 编辑
摘要:一、前言 这是 系列博客的第四篇,这篇博客来讲一讲 中的一个类是如何被加载进的,在加载的过程中需要经历哪些步骤。这应该是 中比较重要的一个部分,对于我们理解 语言的一些特性有很大的帮助。而在看这篇博客之前,需要先了解 的内存模型,不了解的可以看一看这篇博客: "浅析Java的内存模型" 。 二、正文 阅读全文 »
posted @ 2020-03-17 22:38 特务依昂 阅读(495) 评论(0) 推荐(0) 编辑
摘要:一、前言 前段时间大致看了一下《深入理解Java虚拟机》这本书,对相关的基础知识有了一定的了解,准备写一写 的系列博客,这是第二篇。这篇博客就来谈一谈 中使用到的垃圾回收算法。 二、正文 2.1 什么是垃圾回收 在正式介绍垃圾回收算法前,先来说说什么是垃圾回收。这里所说的垃圾主要指的是已经不会再继续 阅读全文 »
posted @ 2020-03-17 00:44 特务依昂 阅读(2454) 评论(0) 推荐(2) 编辑
摘要:一、前言 之前过年在家,空闲时间比较多,想要了解一下JVM相关的内容,于是买了《深入理解Java虚拟机》这本书,过了一遍其中的基础知识。时隔多日,都忘得差不多了。为了重新捡起来,我决定复习一遍,并编写相关的系类博文加深印象,这是第一篇,来讲一讲JVM最基础的内容——JVM的内存分区。 二、正文 2. 阅读全文 »
posted @ 2020-03-15 18:32 特务依昂 阅读(792) 评论(0) 推荐(1) 编辑
摘要:一、前言 这几天写了四篇 系列的博客,这一篇是第五篇,也预计是这段时间的最后一篇了,写完这篇我就要开始进行网络层的研究了。若对于我其他 方面的博客感兴趣,可以去我个人博客的计算机网络这一分类中查阅。这篇博客就来谈一谈 是通过哪些手段,来保证可靠数据传输的。 二、正文 2.1 网络传输存在的问题 研究 阅读全文 »
posted @ 2020-03-10 21:01 特务依昂 阅读(2659) 评论(0) 推荐(1) 编辑
摘要:一、前言 前两天看完了《计算机网络——自顶向下方法》这本书的运输层部分,看完后发现 协议太过复杂,所以想写一下 的系列博客来加深印象,而这是其中的第三篇。这一篇博客就来谈一谈流水线传输的实现原理,以及 是如何实现流水线传输的。 二、正文 2.1 什么是流水线传输以及为什么需要它 在谈流水线传输之前, 阅读全文 »
posted @ 2020-03-09 20:53 特务依昂 阅读(5555) 评论(5) 推荐(4) 编辑
摘要:一、前言 这篇博客来讲讲 的拥塞控制机制,这是 中比较复杂的一个部分,它与 的很多内容都有关联,但是这里不可能将这些内容都说一遍,所以以下描述将建立在读者对 的机制有一定了解的基础之上。这一部分内容确实有些复杂,我尽量在少涉及 其他内容的条件下将它叙述清楚。 二、正文 2.1 什么是拥塞控制 我们都 阅读全文 »
posted @ 2020-03-08 01:42 特务依昂 阅读(25496) 评论(1) 推荐(21) 编辑
摘要:一、前言 今天刚看完《计算机网络——自顶向下方法》这本书的运输层这一章。直到今天我才知道, 协议居然有这么复杂(之前上课都没怎么认真听),这一章节总共七十多页,主要介绍 与``TCP UDP 5``页,大部分的篇幅都是在讲解 的机制。但是就算这样,我还是感觉这本书对 的讲解不够详细,忽略了很多内容和 阅读全文 »
posted @ 2020-03-07 17:36 特务依昂 阅读(16732) 评论(2) 推荐(9) 编辑
摘要:一、前言 最近在看《计算机网络——自顶向下方法》这本书,读了一部分之后发现,这真是一本非常不错的计算机网络入门书籍,想要学习计算机网络的人可以去买来看看。今天刚读到运输层这一章,开头详细讲解了运输层的 多路复用 与 多路分解 ,我觉得颇有收获,所以写篇博客分享一下这一部分内容。 二、解析 2.1 应 阅读全文 »
posted @ 2020-03-04 00:23 特务依昂 阅读(6431) 评论(3) 推荐(3) 编辑

点击右上角即可分享
微信分享提示