04 2020 档案

摘要:本文参考 本篇文章参考自《Effective Java》第三版第九条"Prefer try-with-resources to try-finally" The code in both the try block and the finally block is capable of throwi 阅读全文
posted @ 2020-04-27 22:19 咕~咕咕 阅读(298) 评论(0) 推荐(0) 编辑
摘要:本文参考 本篇文章参考自《Effective Java》第三版第七条"Eliminate obsolete object references" Memory leaks in garbage-collected languages (more properly known as unintenti 阅读全文
posted @ 2020-04-25 16:22 咕~咕咕 阅读(320) 评论(0) 推荐(0) 编辑
摘要:本文参考 本篇文章参考自《Effective Java》第三版第六条"Avoid creating unnecessary objects" avoid creating unnecessary objects by using static factory methods in preferenc 阅读全文
posted @ 2020-04-24 11:31 咕~咕咕 阅读(586) 评论(0) 推荐(1) 编辑
摘要:本文参考 本篇文章参考自《Effective Java》第三版第五条"Prefer dependency injection to hardwiring resources" Static utility classes and singletons are inappropriate for cl 阅读全文
posted @ 2020-04-23 17:16 咕~咕咕 阅读(741) 评论(0) 推荐(1) 编辑
摘要:本文参考 本篇文章参考自《Effective Java》第三版第三条"Enforce the singleton property with a private constructor or an enum type" 原文的不足之处 原文给的示例代码比较简单,提供的是一种饿汉式的单例模式 // S 阅读全文
posted @ 2020-04-22 17:06 咕~咕咕 阅读(161) 评论(0) 推荐(0) 编辑
摘要:本文参考 今天在Java Language Specification上偶然看到一条关于枚举的语法特点说明 An enum declaration is implicitly final unless it contains at least one enum constant that has a 阅读全文
posted @ 2020-04-22 15:55 咕~咕咕 阅读(243) 评论(0) 推荐(0) 编辑
摘要:本文参考 本篇文章参考自《Effective Java》第三版第二条"Consider a builder when faced with many constructor parameters" 静态工厂方法和构造器的不足之处 当一个类中有大量的字段时,尽管能通过设置不同的形参列表和方法名进行重载 阅读全文
posted @ 2020-04-21 15:47 咕~咕咕 阅读(473) 评论(0) 推荐(0) 编辑
摘要:本文参考 本篇文章参考自《Effective Java》第三版第一条"Consider static factory methods instead of constructors" 另外参考了其它几篇文章的解读: https://www.cnblogs.com/dyj-blog/p/8867028 阅读全文
posted @ 2020-04-20 22:30 咕~咕咕 阅读(256) 评论(0) 推荐(0) 编辑
摘要:本文参考 在上一篇"Netty + Spring + ZooKeeper搭建轻量级RPC框架"文章中涉及到了Java动态代理和CGLib代理,在这篇文章中对这两种代理方式做详解 下面是本文参考: https://www.baeldung.com/cglib https://blog.csdn.net 阅读全文
posted @ 2020-04-18 15:33 咕~咕咕 阅读(534) 评论(0) 推荐(0) 编辑
摘要:本文参考 本篇文章主要参考自OSCHINA上的一篇"轻量级分布式 RPC 框架",因为原文对代码的注释和讲解较少,所以我打算对这篇文章的部分关键代码做出一些详细的解释 在本篇文章中不详细列出原文章的代码,根据试验,原文的代码是可以跑通的,只不过原文写自2014年,它给出的pom文件稍微有点旧,我们只 阅读全文
posted @ 2020-04-17 20:22 咕~咕咕 阅读(779) 评论(0) 推荐(0) 编辑
摘要:本文参考 本篇文章是对《Netty In Action》一书第十三章"使用UDP广播事件"的学习摘记,主要内容为广播应用程序的开发 消息POJO 我们将日志信息封装成名为LogEvent的POJO public final class LogEvent { public static final b 阅读全文
posted @ 2020-04-13 20:41 咕~咕咕 阅读(394) 评论(0) 推荐(0) 编辑
摘要:本文参考 本篇文章是对《Netty In Action》一书第十二章"WebSocket"的学习摘记,主要内容为开发一个基于广播的WEB聊天室 聊天室工作过程 请求的 URL 以/ws 结尾时,通过升级握手的机制把该协议升级为 WebSocket,之后客户端发送一个消息,这个消息会被广播到所有其它连 阅读全文
posted @ 2020-04-12 21:52 咕~咕咕 阅读(568) 评论(0) 推荐(1) 编辑
摘要:本文参考 本篇文章是对《Netty In Action》一书第十一章"预置的ChannelHandler和编解码器"的学习摘记,主要内容为通过 SSL/TLS 保护 Netty 应用程序、构建基于 Netty 的 HTTP/HTTPS 和websocket应用程序、处理空闲的连接和超时、解码基于分隔 阅读全文
posted @ 2020-04-11 18:53 咕~咕咕 阅读(353) 评论(0) 推荐(0) 编辑
摘要:本文参考 本篇文章是对《Netty In Action》一书第十一章"预置的ChannelHandler和编解码器"的学习摘记,主要内容为通过 SSL/TLS 保护 Netty 应用程序、构建基于 Netty 的 HTTP/HTTPS 和websocket应用程序、处理空闲的连接和超时、解码基于分隔 阅读全文
posted @ 2020-04-11 16:03 咕~咕咕 阅读(1077) 评论(0) 推荐(0) 编辑
摘要:本文参考 本篇文章是对《Netty In Action》一书第十章"编解码器框架"的学习摘记,主要内容为解码器和编码器 编解码器实际上是一种特殊的ChannelHandler,并被加入到ChannelPipline中 解码器ByteToMessageDecoder decodes bytes in 阅读全文
posted @ 2020-04-10 14:22 咕~咕咕 阅读(857) 评论(0) 推荐(0) 编辑
摘要:本文参考 本篇文章是对《Netty In Action》一书第九章"单元测试"的学习摘记,主要内容为使用特殊的 Channel 实现——EmbeddedChannel来测试ChannelHandler EmbeddedChannel概述 将入站数据或者出站数据写入到 EmbeddedChannel 阅读全文
posted @ 2020-04-09 12:19 咕~咕咕 阅读(828) 评论(0) 推荐(0) 编辑
摘要:本文参考 本篇文章是对《Netty In Action》一书第八章"引导"的学习摘记,主要内容为引导客户端和服务端、从channel内引导客户端、添加ChannelHandler和使用ChanneOption 引导类层次结构 服务端ServerBootstrap和客户端Bootstrap都继承和实现 阅读全文
posted @ 2020-04-08 13:45 咕~咕咕 阅读(338) 评论(0) 推荐(0) 编辑
摘要:本文参考 出自LeetCode上的题库 —— 字符串转整数,本篇文章也主要是参考LeetCode上的官方题解 官方题解采用了编译原理中有限自动机的概念,没想到编译原理中的知识可以应用到算法中,所以在这篇文章里记录下scala版本的解法,但是不对具体题解作介绍,想看具体解释还请移步力扣官网 https 阅读全文
posted @ 2020-04-07 21:57 咕~咕咕 阅读(319) 评论(0) 推荐(0) 编辑
摘要:本文参考 本篇文章是对《Netty In Action》一书第七章"EventLoop和线程模型"的学习摘记,主要内容为线程模型的概述、事件循环的概念和实现、任务调度和实现细节 线程模型概述 线程模型指定了操作系统、编程语言、框架或者应用程序的上下文中的线程管理的关键方面。可见,线程模型确定了代码的 阅读全文
posted @ 2020-04-07 15:38 咕~咕咕 阅读(546) 评论(0) 推荐(0) 编辑
摘要:本文参考 本篇文章是对《Netty In Action》一书第六章"ChannelHandler和ChannelPipeline",主要内容为ChannelHandler API 、ChannelPipeline API、检测资源泄漏和异常处理 这一篇文章讲到的内容,在前面几篇文章中或多或少已有涉及 阅读全文
posted @ 2020-04-04 16:30 咕~咕咕 阅读(813) 评论(0) 推荐(0) 编辑
摘要:本文参考 本篇文章是对《Netty In Action》一书第五章"ByteBuf"的学习摘记,主要内容为JDK 的ByteBuffer替代品ByteBuf的优越性 你可能注意到我跳过了第四章"传输",因为第四章主要是对各种传输类型的简单介绍和如何选择的说明,在之后的几个章节中,我们还会再碰到,如用 阅读全文
posted @ 2020-04-03 10:18 咕~咕咕 阅读(948) 评论(0) 推荐(0) 编辑
摘要:本文参考 本篇文章是对《Netty In Action》一书第三章"Netty的组件和设计"的学习摘记,主要内容为Channel、EventLoop、ChannelFuture、ChannelHandler和ChannelPipeline等组件的深入介绍 原书第三章中对编解码器有一定介绍,但是在原书 阅读全文
posted @ 2020-04-02 12:16 咕~咕咕 阅读(486) 评论(0) 推荐(0) 编辑
摘要:本文参考 本篇文章是对《Netty In Action》一书第二章"你的第一款 Netty 应用程序"的学习摘记,主要内容为编写 Echo 服务器和客户端 第一款应用程序的功能 Echo 客户端和服务器之间的交互十分简单:在客户端建立一个连接之后,它会向服务器发送一个或多个消息,反过来,服务器又会将 阅读全文
posted @ 2020-04-01 11:56 咕~咕咕 阅读(510) 评论(0) 推荐(0) 编辑

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