摘要: 一、NIO的基本概念: 我喜欢把NIO看成是non-blocking io的缩写,这也体现它的特性:非阻塞,它有三大核心部分: Buffer(缓冲区) Channel(通道) Selector(多路复用器) 二、Buffer缓冲区: 首先我们看一下Buffer类的结构 由图中可以看出它是一个抽象类, 阅读全文
posted @ 2020-10-14 00:21 深夜孤雁 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 在项目中经常会有多个子类继承一个抽象类或者是实现一个接口,当我们需要对接收到的消息进行反序列化时,就会出现问题,代码如下: @Getter @Setter public abstract class MessageContent { private String contentType; /** * 阅读全文
posted @ 2020-07-05 23:19 深夜孤雁 阅读(2902) 评论(0) 推荐(0) 编辑
摘要: 前言:由于笔者所在的公司用的是jdk1.8,故该源码是针对1.8分析的。 首先:我们看一张长的很丑的HashMap的结构图: 再看看几个核心的常量: static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // 默认初始化容器大小,当自己指定容器大小时 阅读全文
posted @ 2019-12-25 22:06 深夜孤雁 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 一、String类型: ①string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。 ②string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。 ③string类型是Redis最基本的 阅读全文
posted @ 2019-06-16 19:05 深夜孤雁 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 一、关于KEY的部分命令: EXISTS KEY:检查给定 key 是否存在; MOVE KEY DB:将当前数据库的 key 移动到给定的数据库 db 当中; EXPIRE KEY + 秒钟:为给定 key 设置生存时间,当 key 过期时(生存时间为 0 ),它会被自动删除(key *命令查看不 阅读全文
posted @ 2019-06-16 19:02 深夜孤雁 阅读(1353) 评论(0) 推荐(1) 编辑
摘要: 一、单进程: ①单进程模型来处理客户端的请求。对读写等事件的响应是通过对epoll函数的包装来做到的。Redis的实际处理速度完全依靠主进程的执行效率。 ②epoll是Linux内核为处理大批量文件描述符而作了改进的epoll,是Linux下多路复用IO接口select/poll的增强版本,它能显著 阅读全文
posted @ 2019-06-06 00:44 深夜孤雁 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 一、equals与“==”区别: ①“==”是用来比较双方是否相同。如果是基本数据类型,则表示值相同;如果是引用类型,则表示地址相等即同一个对象; ②equals用来判断两个对象的内容是否相同; 二、数组的概念: 数组是相同类型数据的有序集合。数组描述的是相同类型的若干数据,按照一定的顺序排列组合而 阅读全文
posted @ 2019-06-05 23:49 深夜孤雁 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 一、入门概述: 是什么:Redis:REmote Dictionary Server(远程字典服务器),是一个高性能(key/value)分布式内存数据库。有一下三个特点: 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载使用。 Redis不仅仅支持简单的Key-Value类 阅读全文
posted @ 2019-06-02 23:06 深夜孤雁 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 一、static关键字: ①由static修饰的成员变量和方法,从属于类,生命周期和类相同; ②普通变量和方法从属于对象,生命周期和对象相同; ③静态方法里面不能调用非静态方法; ④非静态方法里面可以调用静态方法; ⑤所有的静态变量和静态方法都可以通过对象去访问; 二、静态变量和成员变量: ①静态变 阅读全文
posted @ 2019-06-02 21:55 深夜孤雁 阅读(100) 评论(0) 推荐(0) 编辑
摘要: Error 和 Exeption Error Error Error 描述了 JAVA 程序运行时系统的内部错误,通常比较严重,除了通知用户和尽力使应用程序安全地终止之外,无能为力,应用程序不应该尝试去捕获这种异常。通常为一些虚拟机异常,如 StackOverflowError 等。 Excepti 阅读全文
posted @ 2019-05-29 00:15 深夜孤雁 阅读(191) 评论(0) 推荐(0) 编辑