自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序猿杂货铺

本博客内容以自己学习过程中的总结为主,欢迎指教!笑脸

  • 博客(16)
  • 收藏
  • 关注

转载 【科普】什么是HTTP

戳上方蓝字 “程序猿杂货铺” 关注我 并置顶星标!你的关注意义重大!阅读本文大概需要 10 分钟本文来源 | 漫画编程周末一大早,我正在电脑前面浏览一些技术网站,突然女...

2019-05-30 20:28:54 452

原创 Netty从入门到实战(七)--- 实现客户端登录

本系列文章参考内容为 闪电侠 的掘金小册地址 :Netty入门与实战:仿写微信IM即时通信系统Netty 实现客户端登录登录流程闪电侠在小册中描述的这幅图很形象,完整概括了 客户端连上服务端 之后的全过程,图很清晰,大家看图就行,我便不再赘述了。逻辑处理器接下来我们根据登陆流程图来做具体实现:回顾前面小节提到的客户端和服务端的启动流程,我们需要定义两个处理器。服务端处理器Se...

2019-05-29 17:35:00 1477

转载 常用日志框架(Log4j,Slf4j,Logback)之间到底有啥区别

戳上方蓝字 “程序猿杂货铺” 关注我 并置顶星标!你的关注意义重大!阅读本文大概需要 6 分钟来源 |https://dwz.cn/eby4fIa7相信目前大多数情况...

2019-05-29 00:00:00 563

原创 【集合详解】ArrayList 源码解读之动态扩容

本文所使用的 JDK 版本:1.8.0_144ArrayList 是一个 Java 集合,它的底层数据结构实际上就是一个数组,只不过这个数组长度不固定,动态可变,其中数组元素的类型是 Object 类型的,可以说对 ArrayList 的所有操作底层都是基于数组的。除了上边这句话,可能很多小伙伴们还都知道:ArrayList 可以自动扩容;线程不安全;可以通过下标进行快速访问;实...

2019-05-27 18:06:42 322

原创 Netty从入门到实战(六) --- 客户端与服务端通信协议编码

本系列文章参考内容为 闪电侠 的掘金小册地址 :Netty入门与实战:仿写微信IM即时通信系统客户端与服务端通信协议编码什么是服务端和客户端的通信协议?基于 TCP 通信的数据包格式必须是二进制的。协议指的就是客户端与服务端事先商量好的,每一个二进制数据包中每一段字节分别代表对应含义的规则。比如 这些字节可以代表 指令类型、用户名、密码等等;客户端与服务端通信过程客户端把一个...

2019-05-27 15:18:23 812

原创 Netty从入门到实战(五)--- 数据传输载体 ByteBuff 介绍

上一篇文章 Netty从入门到实战 — 客户端和服务端双向通信 中说到,只有把字节数据填充到 ByteBuf才能写到对端,哪么,ByteBuf到底是个什么东西?我们今天就来剖析一下。ByteBuf 的结构闪电侠大佬画出来的这个图已经说明了一切,我们可以很容易的看出来,一个 ByteBuf 实际上就是一个字节容器:容器里面的数据分三部分第一部分:已经丢弃的字节;第二部分:可读字节;...

2019-05-26 22:47:36 1684 1

原创 Netty从入门到实战(四)--- 客户端和服务端双向通信

今天开始学习如何利用 Netty 来实现服务端和客户端的双向通信,不熟悉服务端和客户端启动流程的同学参考前面文章 Netty从入门到实战-Netty 服务端启动过程分分析 以及 Netty从入门到实战-Netty客户端启动过程分析 ,熟悉了以上两个过程之后,本篇文章内容理解起来将会显得水到渠成。实现一个功能:客户端连接服务端,连接成功后,给服务端写一段数据,服务端接受数据后打印消息并且给客户...

2019-05-26 13:27:44 802

转载 科普:为什么 String hashCode 方法选择数字 31 作为乘子

点击上方“程序猿杂货铺”,“星标或置顶公众号”第一时间获取价值内容阅读本文大概需要 15 分钟作者 | coolblog原文地址 | http://www.coolblo...

2019-05-24 19:00:00 238

原创 Netty 从入门到实战(三)--- Netty客户端启动过程分析

客户端启动流程客户端启动代码如下,不了解的可以参考上篇文章 Netty 从入门到实战(一)— Netty 是什么?public class NettyClient { public static void main(String[] args) { NioEventLoopGroup workerGroup = new NioEventLoopGroup(); ...

2019-05-24 16:05:40 384

原创 Netty 从入门到实战(二)--- Netty服务端启动过程分析

代码参考前篇中的 Netty 从入门到实战(一)— Netty 是什么? 的NettyServer.javapublic class NettyServer { public static void main(String[] args) { NioEventLoopGroup bossGroup = new NioEventLoopGroup(); Ni...

2019-05-24 10:26:46 451

原创 深入理解 Servlet

戳上方蓝字 “程序猿杂货铺” 关注我 并置顶星标!你的关注意义重大!阅读本文大概需要 15 分钟本文首发地址 |http://t.cn/E9a8mIxServlet(...

2019-05-22 18:00:00 626

转载 互联网薅羊毛指南

点击上方“程序猿杂货铺”,“星标或置顶公众号”第一时间获取价值内容阅读本文大概需要 9 分钟本文经授权转载于公众号 | Python爱好者社区作者 | 王大伟 微软最有价...

2019-05-21 18:00:00 2492 3

转载 互联网公司实习一年,我被迫知道了这些内幕 ...

点击上方“程序猿杂货铺”,“星标或置顶公众号”第一时间获取价值内容阅读本文大概需要 7 分钟本文经授权转载于公众号 | Python爱好者社区作者 | 王大伟 微软最有价...

2019-05-21 18:00:00 2591 1

原创 Netty 从入门到实战(一)--- Netty 是什么?

Netty 是什么我个人对于 Netty 的理解是:Netty 封装了 JDK 的 NIO,让使用者用的更爽,不用再写一大段复杂的代码了。官方介绍是:Netty 是一个异步事件驱动的网络应用框架,用于快速开发可维护的高性能服务器和客户端。使用 Netty 的好处在于:JDK 自带的 NIO 需要了解的概念田铎,编程复杂;Netty 底层 IO 模型随意切换,只需要修改参数,Net...

2019-05-21 15:40:44 958

转载 5 · 20 【极客】的过节方式 - 送给你最爱的人

点击上方“程序猿杂货铺”,“星标或置顶公众号”第一时间获取价值内容阅读本文大概需要 4 分钟本文经授权转载于公众号Datawhale520就快到啦,不知道小伙伴们有没有...

2019-05-20 11:30:00 220

转载 5月语言排行榜:R 跌出前二十,Python 紧咬 C++

原文|https://dwz.cn/tFzNB56E作者 | 局长阅读文本大概需要4分钟。TIOBE 今天公布了2019年5月编程语言排行榜,排名前十的是:Java, C, C++, Python, Visual Basic .NET, C#, JavaScript, SQL, PHP 和汇编语言。本月值得关注的亮点包括: 在进入 TOP 20 大约三年后,...

2019-05-05 11:30:00 214

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除