netty
Java码农那些事
V:YDT939
展开
-
Java 实现 Base64
java实现base64共有三种方式:jdkBase64、commonsCodesBase64、bouncyCastleBase64 import java.io.IOException; import org.apache.commons.codec.binary.Base64; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; public class ImoocBase64 { private static Str.原创 2020-08-19 21:11:52 · 1609 阅读 · 0 评论 -
Java序列化和反序列化为什么要实现Serializable接口?
最近公司的在做服务化, 需要把所有model包里的类都实现Serializable接口, 同时还要显示指定serialVersionUID的值. 听到这个需求, 我脑海里就突然出现了好几个问题, 比如说: (1) 序列化和反序列化是什么? (2) 实现序列化和反序列化为什么要实现Serializable接口? (3) 实现Serializable接口就算了, 为什么还要显示指定serialVersionUID的值? (4) 我要为serialVersionUID指定个什么值? 下面我们来一一解答这几个问题.原创 2020-08-19 21:07:34 · 151 阅读 · 1 评论 -
掌握这些Netty百万级推送服务设计要点你就完全OK了
1. 背景 1.1. 话题来源 最近很多从事移动互联网和物联网开发的同学给我发邮件或者微博私信我,咨询推送服务相关的问题。问题五花八门,在帮助大家答疑解惑的过程中,我也对问题进行了总结,大概可以归纳为如下几类: Netty是否可以做推送服务器? 如果使用Netty开发推送服务,一个服务器最多可以支撑多少个客户端? 使用Netty开发推送服务遇到的各种技术问题。 由于咨询者众多,关注点也比较集中,我希望通过本文的案例分析和对推送服务设计要点的总结,帮助大家在实际工作中少走弯路。 最近整理了一份原创 2020-07-13 15:32:15 · 249 阅读 · 1 评论 -
就这一招让你轻松搞定HashMap面试
猿灯塔 全文略长 希望对各位有帮助! 另外!文末有令你们心动的白嫖惊喜哦! 想要的朋友关注我、转发文章并私聊我哦! HashMap是Map中最为常用的一种,面试中也经常会被问到相关的问题。由于HashMap数据结构较为复杂,回答相关问题的时候往往不尽人意,尤其是在JDK1.8之后,又引入了红黑树结构,其数据结构变得更加复杂,本文就JDK1.8源码为例,对HashMap进行分析; 1、源码分析 1.1 老规矩,先上构造方法 public HashMap(int initialCapacity, .原创 2020-07-01 10:29:47 · 164 阅读 · 0 评论 -
你真的需要知道Netty中的这些知识点!
一、Channel Channel是一个接口,而且是一个很大的接口,我们称之为“大而全”,囊括了server端及client端接口所需要的接口。 Channel是一个门面,封装了包括网络I/O及相关的所有操作。 Channel聚合了包括网络读写、链路管理、网络连接信息、获取EventLoop、Pipeline等相关功能类;统一分配,调度实现相应场景的功能。 一个Channel 对应一个物理连接,是基于物理连接上的操作包装。 二、EventLoop EventLoop,Event意为事件、Loop意为环,E原创 2020-06-27 17:48:56 · 174 阅读 · 0 评论