<?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/%E9%9D%A2%E8%AF%95/</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>Wed, 20 Dec 2023 16:05:02 +0800</lastBuildDate><atom:link href="https://haifeiWu.github.io/tags/%E9%9D%A2%E8%AF%95/index.xml" rel="self" type="application/rss+xml"/><item><title>MySQL 的存储结构-页</title><link>https://haifeiWu.github.io/posts/mysql-decunchujiegou-ye/</link><pubDate>Wed, 20 Dec 2023 16:05:02 +0800</pubDate><author>whfstudio@163.com (haifeiWu)</author><guid>https://haifeiWu.github.io/posts/mysql-decunchujiegou-ye/</guid><description>先从几个问题开始 innodb 引擎下 varchar 类型的最大长度？什么情况下我们需要水平分表？为什么？</description></item><item><title>聊聊 JDK 非阻塞队列源码（CAS 实现）</title><link>https://haifeiWu.github.io/posts/liaoliao-jdk-feizuseduilieyuanma-casshixian/</link><pubDate>Thu, 02 Aug 2018 14:23:33 +0800</pubDate><author>whfstudio@163.com (haifeiWu)</author><guid>https://haifeiWu.github.io/posts/liaoliao-jdk-feizuseduilieyuanma-casshixian/</guid><description>正如上篇文章聊聊 JDK 阻塞队列源码（ReentrantLock 实现）所说，队列在我们现实生活中队列随处可见，最经典的就是去银行办理业务，超市买东西排队等。今天楼主要讲的就是 JDK 中安全队列的另一种实现使用 CAS 算法实现的安全队列。</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>golang 重构博客统计服务</title><link>https://haifeiWu.github.io/posts/golangzhonggouboketongjifuwu/</link><pubDate>Mon, 25 Jun 2018 18:13:12 +0800</pubDate><author>whfstudio@163.com (haifeiWu)</author><guid>https://haifeiWu.github.io/posts/golangzhonggouboketongjifuwu/</guid><description>作为一个后端开发，在 Docker，etcd，k8s 等新技术不断涌现的今天，其背后的功臣 golang 在语言排行榜上持续走高，因此楼主也就开了这次使用 golang 自己开发的基础功能的二次装逼之旅。</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><item><title>Java 实现终止线程池中正在运行的定时任务</title><link>https://haifeiWu.github.io/posts/javashixianzhongzhixianchengchizhongzhengzaiyunxingdedingshi/</link><pubDate>Wed, 17 Jan 2018 20:35:01 +0800</pubDate><author>whfstudio@163.com (haifeiWu)</author><guid>https://haifeiWu.github.io/posts/javashixianzhongzhixianchengchizhongzhengzaiyunxingdedingshi/</guid><description>最近项目中遇到了一个新的需求，就是实现一个可以动态添加定时任务的功能。说到这里，有人可能会说简单啊，使用 quartz 就好了，简单粗暴。然而 quartz 框架太重了，小项目根本不好操作啊。当然，也有人会说，jdk 提供了 timer 的接口啊，完全够用啊。但是我们项目的需求完全是多线程的…</description></item></channel></rss>