<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>源码 on haifeiWu</title><link>https://haifeiWu.github.io/tags/%E6%BA%90%E7%A0%81/</link><description>Recent content in 源码 on haifeiWu</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><managingEditor>whfstudio@163.com (haifeiWu)</managingEditor><webMaster>whfstudio@163.com (haifeiWu)</webMaster><copyright>© 2016～2026 haifeiWu</copyright><lastBuildDate>Thu, 14 Jan 2021 00:00:00 +0800</lastBuildDate><atom:link href="https://haifeiWu.github.io/tags/%E6%BA%90%E7%A0%81/index.xml" rel="self" type="application/rss+xml"/><item><title>Kafka 的日志复制机制</title><link>https://haifeiWu.github.io/posts/kafka-de-ri-zhi-fu-zhi-ji-zhi/</link><pubDate>Thu, 14 Jan 2021 00:00:00 +0800</pubDate><author>whfstudio@163.com (haifeiWu)</author><guid>https://haifeiWu.github.io/posts/kafka-de-ri-zhi-fu-zhi-ji-zhi/</guid><description>Kafka 是一个分布式的发布 订阅消息系统。它最初是在 LinkedIn 开发的，2011年7月成为一个 Apache 项目。今天，Kafka 被 LinkedIn、Twitter 和 Square 用于日志聚合、队列、实时监控和事件处</description></item><item><title>[译] 为什么 String 在 Java 中是不可变的</title><link>https://haifeiWu.github.io/posts/yi---wei-shen-me-string-zai-java-zhong-shi-bu-ke-bian-de/</link><pubDate>Mon, 08 Jul 2019 00:00:00 +0800</pubDate><author>whfstudio@163.com (haifeiWu)</author><guid>https://haifeiWu.github.io/posts/yi---wei-shen-me-string-zai-java-zhong-shi-bu-ke-bian-de/</guid><description>String 在 Java 中是不可变的。不可变类只是一个无法修改其实例的类。创建实例时，将初始化实例中的所有信息，并且无法修改信息。不可变类有许多优点。本文总结了为什么 String 设计为不可变的。这篇文章从内存，同步和数据结</description></item><item><title>ArrayBlockingQueue 阻塞队列</title><link>https://haifeiWu.github.io/posts/arrayblockingqueue--zu-se-dui-lie/</link><pubDate>Sun, 27 Jan 2019 00:00:00 +0800</pubDate><author>whfstudio@163.com (haifeiWu)</author><guid>https://haifeiWu.github.io/posts/arrayblockingqueue--zu-se-dui-lie/</guid><description>一直都在写业务代码，对于 jdk 底层的代码难免有些疏忽，所以决定把一些比较重要的源码过一遍……是什么？ArrayBlockingQueue 是一个用数组实现的有界阻塞队列。此队列按照先进先出（FIFO）的原则对元素进行排序。默认情况</description></item><item><title>Netty 源码中对 Redis 协议的实现</title><link>https://haifeiWu.github.io/posts/netty-yuanmazhongdui-redis-xieyideshixian/</link><pubDate>Thu, 09 Aug 2018 08:13:02 +0800</pubDate><author>whfstudio@163.com (haifeiWu)</author><guid>https://haifeiWu.github.io/posts/netty-yuanmazhongdui-redis-xieyideshixian/</guid><description>近期一直在做网络协议相关的工作，所以博客也就与之相关的比较多，今天楼主结合 Redis 的协议 RESP 看看在 Netty 源码中是如何实现的。RESP 是 Redis 序列化协议的简写。它是一种直观的文本协议，优势在于实现非常简单，解析性能极好。Redis 协议将传输的结…</description></item><item><title>TCP 粘包问题浅析及其解决方案</title><link>https://haifeiWu.github.io/posts/tcp-zhanbaowentiqianxijiqijiejuefangan/</link><pubDate>Mon, 16 Jul 2018 18:58:07 +0800</pubDate><author>whfstudio@163.com (haifeiWu)</author><guid>https://haifeiWu.github.io/posts/tcp-zhanbaowentiqianxijiqijiejuefangan/</guid><description>最近一直在做中间件相关的东西，所以接触到的各种协议比较多，总的来说有 TCP，UDP，HTTP 等各种网络传输协议，因此楼主想先从协议最基本的 TCP 粘包问题搞起，把计算机网络这部分基础夯实一下。</description></item><item><title>阿里云离线同步工具 DataX 源码略读</title><link>https://haifeiWu.github.io/posts/aliyunlixiantongbugongjudataxyuanmalvedu/</link><pubDate>Fri, 06 Jul 2018 10:47:57 +0800</pubDate><author>whfstudio@163.com (haifeiWu)</author><guid>https://haifeiWu.github.io/posts/aliyunlixiantongbugongjudataxyuanmalvedu/</guid><description>最近在做一些数据迁移相关工作，并最终采用了 DataX，楼主也本着知其然，也要知其所以然的精神粗略的看一看 Datax 的源码。</description></item><item><title>Netty 实战之第一个应用</title><link>https://haifeiWu.github.io/posts/nettyshizhanzhidiyigeyingyong/</link><pubDate>Thu, 21 Jun 2018 20:09:37 +0800</pubDate><author>whfstudio@163.com (haifeiWu)</author><guid>https://haifeiWu.github.io/posts/nettyshizhanzhidiyigeyingyong/</guid><description>作为一个正在 Java 路上摸爬滚打的小菜鸡，之前在项目中也用过 Netty，也因为 Netty 报名阿里的中间件大赛，但终究功力太浅，最终不了了之，最近工作中又遇到了 Netty 的小姐妹 Mina。此时楼主觉得 Netty 还是需要潜心深入学习一下。</description></item><item><title>死磕 Java 之聊聊 HashMap 源码(基于 JDK1.8)</title><link>https://haifeiWu.github.io/posts/sikejavazhiliaoliaohashmapyuanma-jiyujdk1-8/</link><pubDate>Mon, 04 Jun 2018 23:07:24 +0800</pubDate><author>whfstudio@163.com (haifeiWu)</author><guid>https://haifeiWu.github.io/posts/sikejavazhiliaoliaohashmapyuanma-jiyujdk1-8/</guid><description>HashMap 是 Java 程序员使用频率最高的数据结构之一。另外，JDK1.8 对 HashMap 底层的实现进行了优化，如引入红黑树的数据结构以及扩容的优化等等来提高性能。本文结合 JDK1.8 的源码，探讨 HashMap 的结构实现和功能原理。</description></item><item><title>聊聊 HashSet 源码</title><link>https://haifeiWu.github.io/posts/liaoliaohashsetyuanma/</link><pubDate>Tue, 29 May 2018 23:18:49 +0800</pubDate><author>whfstudio@163.com (haifeiWu)</author><guid>https://haifeiWu.github.io/posts/liaoliaohashsetyuanma/</guid><description>今天聊一下 HashSet 源码，HashSet 内部基本使用 HashMap 来实现，本博客将通过一下几个方向讲解。</description></item></channel></rss>