摘要: 前言 之前我们探讨过一个.class文件是如何被加载到jvm中的。但是jvm内又是如何划分内存的呢?这个内被加载到了那一块内存中?jvm内存划分也是面试当中必被问到的一个面试题。 什么是jvm内存区域划分? 其实这个问题非常简单,JVM在运行我们写好的代码时,他是必须使用多块内存空间的,不同的内存空 阅读全文
posted @ 2019-07-14 21:36 正号先生 阅读(4383) 评论(1) 推荐(4) 编辑
摘要: 前言 上一篇我们知道了一个类的生命周期是:加载 验证 准备 解析 初始化 使用 卸载。 当初始化完成以后,一个类所有的类变量(被static修饰的变量)都被赋值。但是未被static修饰的成员变量又是何时被赋值的呢? 一个类何时会被初始化 一个类何时被初始化可以分为以下几类: 1.创建类的实例(ne 阅读全文
posted @ 2019-07-11 11:27 正号先生 阅读(1138) 评论(4) 推荐(4) 编辑
摘要: 前言 一个月没更新了,这个月发生了太多的事情,导致更新的频率大大降低,不管怎样收拾心情,技术的研究不能落下! jvm作为每个java程序猿必须了解的知识,博主推荐一本书《深入理解Java虚拟机》,以前博主在学校的时候看过几遍,每一次看都有新的理解。加上工作了也有一年多的时间了,有必要好好总结一番~ 阅读全文
posted @ 2019-07-03 20:01 正号先生 阅读(3446) 评论(4) 推荐(5) 编辑
摘要: 前言 何为编解码,通俗的来说,我们需要将一串文本信息从A发送到B并且将这段文本进行加工处理,如:A将信息文本信息 编码 为2进制信息进行传输。B接受到的消息是一串2进制信息,需要将其 解码 为文本信息才能正常进行处理。 上章我们介绍的Netty如何解决拆包和粘包问题,就是运用了解码的这一功能。 ja 阅读全文
posted @ 2019-05-18 23:10 正号先生 阅读(1834) 评论(0) 推荐(1) 编辑
摘要: 前言 上一篇我们介绍了如果使用Netty来开发一个简单的服务端和客户端,接下来我们来讨论如何使用解码器来解决TCP的粘包和拆包问题 TCP为什么会粘包/拆包 我们知道,TCP是以一种流的方式来进行网络转播的,当tcp三次握手简历通信后,客户端服务端之间就建立了一种通讯管道,我们可以想象成自来水管道, 阅读全文
posted @ 2019-05-17 10:58 正号先生 阅读(1553) 评论(2) 推荐(0) 编辑
摘要: 前言 人生在于折腾系列,网络,多线程等系列博客楼主还在继续折腾也不会放弃。缓存的知识其实并不仅仅在于简单的增删改查,我觉得有必要全面深入的学习一波。记录学习的过程与体悟。 RDB 什么是RDB 对redis中的数据执行周期性的持久化,通过配置文件中设置检查间隔时间与备份触发条件来对数据进行周期性的持 阅读全文
posted @ 2019-05-13 16:29 正号先生 阅读(4645) 评论(9) 推荐(5) 编辑
摘要: 引言 前面我们介绍了网络一些基本的概念,虽然说这些很难吧,但是至少要做到理解吧。有了之前的基础,我们来正式揭开Netty这神秘的面纱就会简单很多。 服务端 我们来分析一下上面的这段代码(下面的每一点对应上面的注释) 1~2:首先我们创建了两个NioEventLoopGroup实例,它是一个由Nett 阅读全文
posted @ 2019-05-08 11:30 正号先生 阅读(2308) 评论(0) 推荐(1) 编辑
摘要: 前言 公司的项目一直都是在使用MQ的,但是由于使用的功能很简单,所以一直都是知其然不知其所以然,作为一个程序猿有必要了解每一个使用的技术,为什么使用它?它的优点是什么?缺点是什么?等等。。。 使用mq的好处 解耦与复用 系统A要发送一个消息到多个系统,如果此时每增加一个系统,系统A都需要通过修改源码 阅读全文
posted @ 2019-05-07 10:47 正号先生 阅读(5970) 评论(11) 推荐(16) 编辑
摘要: 前言 上一节中我们提到了同步异步与阻塞非阻塞的区别,知道了同步并不等于阻塞。而本节的主角NIO是一种 同步非阻塞的I/O模型 ,并且是 I/O多路复用模型 。NIO在java中被称为 New I/O。它并不能提高I/O处理的效率,注意我这里说的是效率,而从根本上解决的是I/O处理的并发问题。 那么N 阅读全文
posted @ 2019-04-30 11:45 正号先生 阅读(2783) 评论(2) 推荐(1) 编辑
摘要: 引言 在进行I/O学习的时候,阻塞和非阻塞,同步和异步这几个概念常常被提及,但是很多人对这几个概念一直很模糊。要想学好Netty,这几个概念必须要掌握清楚。 同步和异步 同步与异步的区别在于,异步基于通知,当程序执行完毕后后,会有一个通知的机制来告知你程序执行完毕;而同步则没有,只能通过自己调用AP 阅读全文
posted @ 2019-04-29 10:54 正号先生 阅读(2145) 评论(2) 推荐(2) 编辑