PageSourceSearch

https://www.mrhelloworld.com/

html mrhelloworld.com collected 2026-10-08 04:57:55 UTC 40,914 bytes, 416 lines download raw bytes

1<!DOCTYPE html>
2<html lang="zh-CN">
3    <head>
4	<meta name="generator" content="Hugo 0.128.2">
5        <meta charset="utf-8">
6        <meta name="viewport" content="width=device-width, initial-scale=1">
7        <meta name="robots" content="noodp" />
8        <title>哈喽沃德先生</title><meta name="google-site-verification" content="oTo-Z-BHwwCfl--4kttncoTLUszDFSEteywKDoqloUQ" />
8<script>
9            var _hmt = _hmt || [];
10              (function() {
11              var hm = document.createElement("script");
12              hm.src = "https://hm.baidu.com/hm.js?58d898f180320898bcd0a21bc811f494";
13              var s = document.getElementsByTagName("script")[0]; 
14              s.parentNode.insertBefore(hm, s);
15            })();
16        </script>
16<script charset="UTF-8" id="LA_COLLECT" src="//sdk.51.la/js-sdk-pro.min.js"></script>
16
17        
17<script>LA.init({id: "JgyYBtSh9AXsdrqv",ck: "JgyYBtSh9AXsdrqv"})</script>
17<meta name="keywords" content="[mrhelloworld HelloWorld helloworld 哈喽沃德 哈喽沃德先生 Java 大数据 BigData 大数据解决方案 Spring SpringBoot 微服务 SpringCloud Hugo 博客]">
18<meta name="description" content="专注「JAVA,SPRING全家桶,微服务,大数据,大数据解决方案,高频面试题,软件开发技巧」通过「文档 &#43; 视频」的方式分享,关注公众号「哈喽沃德先生」让优秀成为一种习惯。"><meta property="og:url" content="https://mrhelloworld.com/">
19  <meta property="og:site_name" content="哈喽沃德先生">
20  <meta property="og:title" content="哈喽沃德先生">
21  <meta property="og:description" content="专注「JAVA,SPRING全家桶,微服务,大数据,大数据解决方案,高频面试题,软件开发技巧」通过「文档 &#43; 视频」的方式分享,关注公众号「哈喽沃德先生」让优秀成为一种习惯。">
22  <meta property="og:locale" content="zh_CN">
23  <meta property="og:type" content="website">
24    <meta property="og:image" content="https://mrhelloworld.com/logo.png">
25
26  <meta name="twitter:card" content="summary_large_image">
27  <meta name="twitter:image" content="https://mrhelloworld.com/logo.png">
28  <meta name="twitter:title" content="哈喽沃德先生">
29  <meta name="twitter:description" content="专注「JAVA,SPRING全家桶,微服务,大数据,大数据解决方案,高频面试题,软件开发技巧」通过「文档 &#43; 视频」的方式分享,关注公众号「哈喽沃德先生」让优秀成为一种习惯。">
30<meta name="application-name" content="哈喽沃德先生">
31<meta name="apple-mobile-web-app-title" content="哈喽沃德先生"><meta name="theme-color" content="#ffffff"><meta name="msapplication-TileColor" content="#da532c"><link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
32        <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
33        <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5"><link rel="manifest" href="/site.webmanifest"><link rel="canonical" href="https://mrhelloworld.com/" /><link rel="alternate" href="/index.xml" type="application/rss+xml" title="哈喽沃德先生">
34    <link rel="feed" href="/index.xml" type="application/rss+xml" title="哈喽沃德先生"><link rel="stylesheet" href="/css/home.min.css"><link rel="stylesheet" href="https://lib.baomitu.com/social-share.js/1.0.16/css/share.min.css"/><style type="text/css">
35    .social-share a {
36        border-color: #676767 !important;
37    }
38    .social-share .icon-wechat .wechat-qrcode h4 {
39        font-weight: normal !important;
40        height: 26px !important;
41        line-height: 26px !important;
42        font-size: 12px !important;
43        background-color: #f3f3f3 !important;
44        margin: 0 !important;
45        padding: 0 !important;
46        color: #777 !important;
47    }
48    .social-share .icon-wechat .wechat-qrcode .qrcode {
49        width: 105px !important;
50        margin: 10px auto !important;
51    }
52    .social-share .icon-wechat .wechat-qrcode .help p {
53        font-weight: normal !important;
54        line-height: 16px !important;
55        padding: 0 !important;
56        margin: 0 !important;
57        font-size: 12px !important;
58    }
59</style><link rel="stylesheet" href="/css/reward/reward.css"/><link rel="stylesheet" href="/css/shields/shields.css"/><link rel="stylesheet" href="https://unpkg.com/@waline/client@v2/dist/waline.css"/>
60<script src="https://unpkg.com/@waline/client@v2/dist/waline.js"></script>
60
61<style style="text/css">
62    :root {
63        --waline-theme-color: #00a1d6;
64        --waline-active-color: #00b5e5;
65    }
66</style><style type="text/css">
67    .page-box-shadow {
68        -webkit-transition: box-shadow 0.3s ease;
69        -moz-transition: box-shadow 0.3s ease;
70        -o-transition: box-shadow 0.3s ease;
71        transition: box-shadow 0.3s ease;
72    }
73    .page-box-shadow:hover {
74         
75        box-shadow: 0px 2px 8px 5px rgb(7, 17, 27, 0.1);
76    }
77</style>
78<script type="application/ld+json">
79    {
80        "@context": "http://schema.org",
81        "@type": "WebSite",
82        "url": "https:\/\/mrhelloworld.com\/","inLanguage": "zh-CN","author": {
83                "@type": "Person",
84                "name": "哈喽沃德先生"
85            },"description": "专注「JAVA,SPRING全家桶,微服务,大数据,大数据解决方案,高频面试题,软件开发技巧」通过「文档 + 视频」的方式分享,关注公众号「哈喽沃德先生」让优秀成为一种习惯。","image": "https:\/\/mrhelloworld.com\/images\/avatar.png","thumbnailUrl": "https:\/\/mrhelloworld.com\/images\/avatar.png","license": "This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.","name": "哈喽沃德先生"
86    }
87    </script>
87</head><body data-header-desktop="fixed" data-header-mobile="auto">
87<script>(window.localStorage && localStorage.getItem('theme') ? localStorage.getItem('theme') === 'dark' : ('auto' === 'auto' ? window.matchMedia('(prefers-color-scheme: dark)').matches : 'auto' === 'dark')) && document.body.setAttribute('theme', 'dark');</script>
87
88
89        <div id="mask"></div><div class="wrapper"><style type="text/css">
90	.lad {
91		position: fixed;
92		top: 100px;
93		left: 25px;
94	}
95	.rad {
96		position: fixed;
97		top: 100px;
98		right: 25px;
99	}
100    .hitokoto {
101		position: fixed;
102	    top: 15px;
103    	left: 235px;
104	    font-size: 14px;
105	    z-index: 999;
106    }
107	 
108	 
109    @media screen and (max-width:1000px) {
110		.lad {
111			display: none;
112		}
113		.rad {
114			display: none;
115		}
116		.hitokoto {
117			display: none;
118		}
119    }
120</style>
121<div class="lad">
122	<div>
123		<p><i class="far fa-hand-point-down fa-fw"></i>个人 二维码</p>
124		<img style="width: 120px;height: 120px;" src="https://mrhelloworld.com/resources/mrhelloworld/qrcode/1.jpg"/>
125	</div>
126	<br/><br/><br/>
127	<div>
128		<p><i class="far fa-hand-point-down fa-fw"></i>公众号二维码</p>
129		<img style="width: 120px;height: 120px;" src="https://mrhelloworld.com/resources/mrhelloworld/qrcode/2.jpg"/>
130	</div>
131</div>
132<div class="rad">
133</div>
134<div class="hitokoto"></div><link rel="stylesheet" href="/css/qplayer/QPlayer.min.css">
135<script src="https://lib.baomitu.com/jquery/3.6.0/jquery.min.js"></script>
vendor: 1 bytes, line 135
135
136<script src="https://lib.baomitu.com/jQuery.Marquee/1.5.0/jquery.marquee.min.js"></script>
vendor: 1 bytes, line 136
136
137<script src="/js/qplayer/QPlayer.js"></script>
vendor: 1 bytes, line 137
137
138<script src="/js/qplayer/provider/meto.min.js"></script>
vendor: 1 bytes, line 138
138
139<script type="text/javascript">
140	QPlayer.provider.meto.playlist(function (list) {
141	    QPlayer.list = list;
142	}, '4912027340');
143</script>
143
144
145
146<header class="desktop" id="header-desktop">
147    <div class="header-wrapper" style="padding: 0 1.5rem;">
148        <div class="header-title">
149            <a href="/" title="哈喽沃德先生"><span class="header-title-pre"><img class="logo lazyautosizes ls-is-cached lazyloaded" src="/logo.png" alt="哈喽沃德先生" style="border-radius: 50%;" title="哈喽沃德先生"></span>哈喽沃德先生</a>
150        </div>
151        <div class="menu">
152            <div class="menu-inner"><a class="menu-item" href="https://mrhelloworld.cn/" rel="noopener noreffer" target="_blank"> 说说 </a><a class="menu-item" href="/urgemore/"> 感谢 </a><a class="menu-item" href="/posts/"> 归档 </a><a class="menu-item" href="/categories/"> 分类 </a><a class="menu-item" href="/tags/"> 标签 </a><a class="menu-item" href="/messageboard/"> 留言 </a><a class="menu-item" href="/categories/%E5%88%86%E4%BA%AB/"> 分享 </a><a class="menu-item" href="/about/"> 关于 </a><a class="menu-item" href="/movie/"> 电影 </a><span class="menu-item delimiter"></span><span class="menu-item search" id="search-desktop">
153                        <input type="text" placeholder="请输入要查询的关键词,比如:Spring" id="search-input-desktop">
154                        <a href="#" class="search-button search-toggle" id="search-toggle-desktop" title="搜索">
155                            <i class="fas fa-search fa-fw"></i>
156                        </a>
157                        <a href="#" class="search-button search-clear" id="search-clear-desktop" title="清空">
158                            <i class="fas fa-times-circle fa-fw"></i>
159                        </a>
160                        <span class="search-button search-loading" id="search-loading-desktop">
161                            <i class="fas fa-spinner fa-fw fa-spin"></i>
162                        </span>
163                    </span><a href="javascript:void(0);" class="menu-item theme-switch" title="切换主题">
164                    <i class="fas fa-adjust fa-fw"></i>
165                </a>
166            </div>
167        </div>
168    </div>
169</header><header class="mobile" id="header-mobile">
170    <div class="header-container">
171        <div class="header-wrapper">
172            <div class="header-title">
173                <a href="/" title="哈喽沃德先生"><span class="header-title-pre"><img class="logo lazyautosizes ls-is-cached lazyloaded" src="/logo.png" alt="哈喽沃德先生" style="border-radius: 50%;" title="哈喽沃德先生"></span>哈喽沃德先生</a>
174            </div>
175            <div class="menu-toggle" id="menu-toggle-mobile">
176                <span></span><span></span><span></span>
177            </div>
178        </div>
179        <div class="menu" id="menu-mobile"><div class="search-wrapper">
180                    <div class="search mobile" id="search-mobile">
181                        <input type="text" placeholder="请输入要查询的关键词,比如:Spring" id="search-input-mobile">
182                        <a href="#" class="search-button search-toggle" id="search-toggle-mobile" title="搜索">
183                            <i class="fas fa-search fa-fw"></i>
184                        </a>
185                        <a href="#" class="search-button search-clear" id="search-clear-mobile" title="清空">
186                            <i class="fas fa-times-circle fa-fw"></i>
187                        </a>
188                        <span class="search-button search-loading" id="search-loading-mobile">
189                            <i class="fas fa-spinner fa-fw fa-spin"></i>
190                        </span>
191                    </div>
192                    <a href="#" class="search-cancel" id="search-cancel-mobile">
193                        取消
194                    </a>
195                </div><a class="menu-item" href="https://mrhelloworld.cn/" title="" rel="noopener noreffer" target="_blank">说说</a><a class="menu-item" href="/urgemore/" title="">感谢</a><a class="menu-item" href="/posts/" title="">归档</a><a class="menu-item" href="/categories/" title="">分类</a><a class="menu-item" href="/tags/" title="">标签</a><a class="menu-item" href="/messageboard/" title="">留言</a><a class="menu-item" href="/categories/%E5%88%86%E4%BA%AB/" title="">分享</a><a class="menu-item" href="/about/" title="">关于</a><a class="menu-item" href="/movie/" title="">电影</a><div class="menu-item"><a href="javascript:void(0);" class="theme-switch" title="切换主题">
196                    <i class="fas fa-adjust fa-fw"></i>
197                </a>
198            </div></div>
199    </div>
200</header><div class="search-dropdown desktop">
201    <div id="search-dropdown-desktop"></div>
202</div>
203<div class="search-dropdown mobile">
204    <div id="search-dropdown-mobile"></div>
205</div><main class="main">
206                <div class="container"><div class="page home" data-home="posts"><div class="home-profile"><div class="home-avatar"><a href="/about" title="关于"><img class="lazyautosizes lazyloaded" src="/images/avatar.jpg" alt="哈喽沃德先生" title="哈喽沃德先生" style="width: 110px;"/>
207                </a></div><h1 class="home-title">哈喽沃德先生</h1><div class="home-subtitle"><div id="id-1" class="typeit"></div></div><div class="links"><a href="/blogs" title="微信" rel=" me"><i class="fab fa-weixin fa-fw"></i></a><a href="https://github.com/imrhelloworld" title="GitHub" target="_blank" rel="noopener noreffer me"><i class="fab fa-github-alt fa-fw"></i></a><a href="https://www.douban.com/people/mrhelloworld" title="豆瓣" target="_blank" rel="noopener noreffer me"><i data-svg-src="/lib/simple-icons/icons/douban.min.svg"></i></a><a href="mailto:[email protected]" title="Email" rel=" me"><i class="far fa-envelope fa-fw"></i></a><a href="/index.xml" title="RSS" target="_blank" rel="noopener noreffer me"><i class="fas fa-rss fa-fw"></i></a></div></div>
208<div class="summary-card"><article class="summary" itemscope itemtype="http://schema.org/Article" ><div class="featured-image-preview">
209            <a href="/idea-plugins/"><img
210        class="lazyload"
211        src="/svg/loading.min.svg"
212        data-src="https://mrhelloworld.com/resources/articles/articles_header/202
2121/11/18/header.jpg"
213        data-srcset="https://mrhelloworld.com/resources/articles/articles_header/2021/11/18/header.jpg, https://mrhelloworld.com/resources/articles/articles_header/2021/11/18/header.jpg 1.5x, https://mrhelloworld.com/resources/articles/articles_header/2021/11/18/header.jpg 2x"
214        data-sizes="auto"
215        alt="https://mrhelloworld.com/resources/articles/articles_header/2021/11/18/header.jpg"
216        title="  IntelliJ IDEA 系列继续更新,这次给大家带来的是插件篇,废话不多说,直接上教程。" /></a>
217        </div><h2 class="single-title" itemprop="name headline">
218        <a href="/idea-plugins/">IntelliJ IDEA 超好用的插件合集(持续更新中···)</a>
219    </h2><div class="post-meta"><span class="post-author"><a href="/about" title="Author" rel=" author" class="author"><i class="fas fa-user-circle fa-fw"></i>哈喽沃德先生</a></span>&nbsp;<span class="post-publish">发布于 <time datetime="2021-11-18">2021-11-18</time></span>&nbsp;<span class="post-category">包括在 <a href="/categories/ide/"><i class="far fa-folder fa-fw"></i>IDE</a>&nbsp;<a href="/categories/%E5%88%86%E4%BA%AB/"><i class="far fa-folder fa-fw"></i>分享</a></span></div><a class="content" href="/idea-plugins/">IntelliJ IDEA 系列继续更新,这次给大家带来的是插件篇,将本人常用的插件分享给大家。废话不多说,直接上教程。 先普及一下 IDEA 中插件的安装方式,在Settin</a><div class="post-footer"><ul class="post-tags"><li><a href="/tags/jetbrains/">Jetbrains</a></li><li><a href="/tags/intellij-idea/">IntelliJ IDEA</a></li><li><a href="/tags/ide/">IDE</a></li></ul></div>
220</article>
221<article class="summary" itemscope itemtype="http://schema.org/Article" ><div class="featured-image-preview">
222            <a href="/rabbitmq-order-timeout/"><img
223        class="lazyload"
224        src="/svg/loading.min.svg"
225        data-src="https://mrhelloworld.com/resources/articles/articles_header/2021/03/20/header.jpg"
226        data-srcset="https://mrhelloworld.com/resources/articles/articles_header/2021/03/20/header.jpg, https://mrhelloworld.com/resources/articles/articles_header/2021/03/20/header.jpg 1.5x, https://mrhelloworld.com/resources/articles/articles_header/2021/03/20/header.jpg 2x"
227        data-sizes="auto"
228        alt="https://mrhelloworld.com/resources/articles/articles_header/2021/03/20/header.jpg"
229        title="  大家平时应该都有过网上购物、看电影、点外卖的经历,有时候也会因为某些原因导致商品不想要了,看电影去不了了,外卖不想吃了等情况发生,此时我们无需做其他操作,即使已经下单,只要不付款即可,过段时间该订单则会自动取消。" /></a>
230        </div><h2 class="single-title" itemprop="name headline">
231        <a href="/rabbitmq-order-timeout/">为什么我推荐你使用 RabbitMQ 实现订单超时处理(二)</a>
232    </h2><div class="post-meta"><span class="post-author"><a href="/about" title="Author" rel=" author" class="author"><i class="fas fa-user-circle fa-fw"></i>哈喽沃德先生</a></span>&nbsp;<span class="post-publish">发布于 <time datetime="2021-03-20">2021-03-20</time></span>&nbsp;<span class="post-category">包括在 <a href="/categories/rabbitmq/"><i class="far fa-folder fa-fw"></i>RabbitMQ</a>&nbsp;<a href="/categories/why%E7%B3%BB%E5%88%97/"><i class="far fa-folder fa-fw"></i>Why系列</a>&nbsp;<a href="/categories/%E5%AE%9E%E6%88%98/"><i class="far fa-folder fa-fw"></i>实战</a></span></div><a class="content" href="/rabbitmq-order-timeout/">温馨提示:本案例图文并茂,代码齐全(包括前端)大家只需要跟着文章一步步学习即可实现。想要一步到位直接获取代码的同学,请关注微信公众号「哈喽沃</a><div class="post-footer"><ul class="post-tags"><li><a href="/tags/spring-boot/">Spring Boot</a></li><li><a href="/tags/rabbitmq/">RabbitMQ</a></li><li><a href="/tags/%E5%AE%9E%E6%88%98/">实战</a></li></ul></div>
233</article>
234<article class="summary" itemscope itemtype="http://schema.org/Article" ><div class="featured-image-preview">
235            <a href="/rabbitmq-delay-message/"><img
236        class="lazyload"
237        src="/svg/loading.min.svg"
238        data-src="https://mrhelloworld.com/resources/articles/articles_header/202
2381/03/19/header.jpg"
239        data-srcset="https://mrhelloworld.com/resources/articles/articles_header/2021/03/19/header.jpg, https://mrhelloworld.com/resources/articles/articles_header/2021/03/19/header.jpg 1.5x, https://mrhelloworld.com/resources/articles/articles_header/2021/03/19/header.jpg 2x"
240        data-sizes="auto"
241        alt="https://mrhelloworld.com/resources/articles/articles_header/2021/03/19/header.jpg"
242        title="  大家平时应该都有过网上购物、看电影、点外卖的经历,有时候也会因为某些原因导致商品不想要了,看电影去不了了,外卖不想吃了等情况发生,此时我们无需做其他操作,即使已经下单,只要不付款即可,过段时间该订单则会自动取消。" /></a>
243        </div><h2 class="single-title" itemprop="name headline">
244        <a href="/rabbitmq-delay-message/">为什么我推荐你使用 RabbitMQ 实现订单超时处理(一)</a>
245    </h2><div class="post-meta"><span class="post-author"><a href="/about" title="Author" rel=" author" class="author"><i class="fas fa-user-circle fa-fw"></i>哈喽沃德先生</a></span>&nbsp;<span class="post-publish">发布于 <time datetime="2021-03-19">2021-03-19</time></span>&nbsp;<span class="post-category">包括在 <a href="/categories/rabbitmq/"><i class="far fa-folder fa-fw"></i>RabbitMQ</a>&nbsp;<a href="/categories/why%E7%B3%BB%E5%88%97/"><i class="far fa-folder fa-fw"></i>Why系列</a>&nbsp;<a href="/categories/%E5%AE%9E%E6%88%98/"><i class="far fa-folder fa-fw"></i>实战</a></span></div><a class="content" href="/rabbitmq-delay-message/">温馨提示:本案例图文并茂,代码齐全,大家只需要跟着文章一步步学习即可实现。想要一步到位直接获取代码的同学,请关注微信公众号「哈喽沃德先生」回</a><div class="post-footer"><ul class="post-tags"><li><a href="/tags/spring-boot/">Spring Boot</a></li><li><a href="/tags/rabbitmq/">RabbitMQ</a></li><li><a href="/tags/%E5%AE%9E%E6%88%98/">实战</a></li></ul></div>
246</article>
247<article class="summary" itemscope itemtype="http://schema.org/Article" ><div class="featured-image-preview">
248            <a href="/elasticsearch-search/"><img
249        class="lazyload"
250        src="/svg/loading.min.svg"
251        data-src="https://mrhelloworld.com/resources/articles/articles_header/2021/03/15/header.jpg"
252        data-srcset="https://mrhelloworld.com/resources/articles/articles_header/2021/03/15/header.jpg, https://mrhelloworld.com/resources/articles/articles_header/2021/03/15/header.jpg 1.5x, https://mrhelloworld.com/resources/articles/articles_header/2021/03/15/header.jpg 2x"
253        data-sizes="auto"
254        alt="https://mrhelloworld.com/resources/articles/articles_header/2021/03/15/header.jpg"
255        title="  大家平时肯定都使用过搜索这个功能,例如:百度搜索、Google搜索、电商商品搜索、美团商家/食品搜索等等。随着互联网信息爆炸性地飞速增长,网民需要更有效的个性化搜索服务。所以互联网应用几乎没有不开发搜索功能的,既然这个功能这么重要,身为一名合格的程序员必须搞清楚其背后的实现原理。安排!" /></a>
256        </div><h2 class="single-title" itemprop="name headline">
257        <a href="/elasticsearch-search/">为什么我推荐你使用 Elasticsearch 实现搜索系统</a>
258    </h2><div class="post-meta"><span class="post-author"><a href="/about" title="Author" rel=" author" class="author"><i class="fas fa-user-circle fa-fw"></i>哈喽沃德先生</a></span>&nbsp;<span class="post-publish">发布于 <time datetime="2021-03-15">2021-03-15</time></span>&nbsp;<span class="post-category">包括在 <a href="/categories/elasticsearch/"><i class="far fa-folder fa-fw"></i>Elasticsearch</a>&nbsp;<a href="/categories/why%E7%B3%BB%E5%88%97/"><i class="far fa-folder fa-fw"></i>Why系列</a>&nbsp;<a href="/categories/%E5%AE%9E%E6%88%98/"><i class="far fa-folder fa-fw"></i>实战</a></span></div><a class="content" href="/elasticsearch-search/">温馨提示:本案例图文并茂,代码齐全(包括前端)大家只需要跟着文章一步步学习即可实现。想要一步到位直接获取代码的同学,请关注微信公众号「哈喽沃</a><div class="post-footer"><ul class="post-tags"><li><a href="/tags/spring-boot/">Spring Boot</a></li><li><a href="/tags/elasticsearch/">Elasticsearch</a></li><li><a href="/tags/%E5%AE%9E%E6%88%98/">实战</a></li></ul></div>
259</article>
260<article class="summary" itemscope itemtype="http://schema.org/Article" ><div class="featured-image-preview">
261            <a href="/mongodb-logistics-order/"><img
262        class="lazyload"
263        src="/svg/loading.min.svg"
264        data-src="https://mrhelloworld.com/resources/articles/articles_header/202
2641/03/10/header.jpg"
265        data-srcset="https://mrhelloworld.com/resources/articles/articles_header/2021/03/10/header.jpg, https://mrhelloworld.com/resources/articles/articles_header/2021/03/10/header.jpg 1.5x, https://mrhelloworld.com/resources/articles/articles_header/2021/03/10/header.jpg 2x"
266        data-sizes="auto"
267        alt="https://mrhelloworld.com/resources/articles/articles_header/2021/03/10/header.jpg"
268        title="  电商购物或者快递发送相信每个人都经历过,每个订单的背后都关联着一连串的物流信息,每到达一个地点更新一次,直到用户签收为止。" /></a>
269        </div><h2 class="single-title" itemprop="name headline">
270        <a href="/mongodb-logistics-order/">为什么我推荐你使用 MongoDB 实现物流订单系统</a>
271    </h2><div class="post-meta"><span class="post-author"><a href="/about" title="Author" rel=" author" class="author"><i class="fas fa-user-circle fa-fw"></i>哈喽沃德先生</a></span>&nbsp;<span class="post-publish">发布于 <time datetime="2021-03-10">2021-03-10</time></span>&nbsp;<span class="post-category">包括在 <a href="/categories/mongodb/"><i class="far fa-folder fa-fw"></i>MongoDB</a>&nbsp;<a href="/categories/why%E7%B3%BB%E5%88%97/"><i class="far fa-folder fa-fw"></i>Why系列</a>&nbsp;<a href="/categories/%E5%AE%9E%E6%88%98/"><i class="far fa-folder fa-fw"></i>实战</a></span></div><a class="content" href="/mongodb-logistics-order/">温馨提示:本案例图文并茂,代码齐全(包括前端)大家只需要跟着文章一步步学习即可实现。想要一步到位直接获取代码的同学,请关注微信公众号「哈喽沃</a><div class="post-footer"><ul class="post-tags"><li><a href="/tags/spring-boot/">Spring Boot</a></li><li><a href="/tags/mongodb/">MongoDB</a></li><li><a href="/tags/%E5%AE%9E%E6%88%98/">实战</a></li></ul></div>
272</article>
273<article class="summary" itemscope itemtype="http://schema.org/Article" ><div class="featured-image-preview">
274            <a href="/redis-sign/"><img
275        class="lazyload"
276        src="/svg/loading.min.svg"
277        data-src="https://mrhelloworld.com/resources/articles/articles_header/2021/03/09/header.jpg"
278        data-srcset="https://mrhelloworld.com/resources/articles/articles_header/2021/03/09/header.jpg, https://mrhelloworld.com/resources/articles/articles_header/2021/03/09/header.jpg 1.5x, https://mrhelloworld.com/resources/articles/articles_header/2021/03/09/header.jpg 2x"
279        data-sizes="auto"
280        alt="https://mrhelloworld.com/resources/articles/articles_header/2021/03/09/header.jpg"
281        title="  如今的很多互联网应用,都会有签到的功能,而一个好的签到功能,可以带来以下好处:活跃度、营收、分享拉新。" /></a>
282        </div><h2 class="single-title" itemprop="name headline">
283        <a href="/redis-sign/">为什么我推荐你使用 Redis 实现用户签到系统</a>
284    </h2><div class="post-meta"><span class="post-author"><a href="/about" title="Author" rel=" author" class="author"><i class="fas fa-user-circle fa-fw"></i>哈喽沃德先生</a></span>&nbsp;<span class="post-publish">发布于 <time datetime="2021-03-09">2021-03-09</time></span>&nbsp;<span class="post-category">包括在 <a href="/categories/redis/"><i class="far fa-folder fa-fw"></i>Redis</a>&nbsp;<a href="/categories/why%E7%B3%BB%E5%88%97/"><i class="far fa-folder fa-fw"></i>Why系列</a>&nbsp;<a href="/categories/%E5%AE%9E%E6%88%98/"><i class="far fa-folder fa-fw"></i>实战</a></span></div><a class="content" href="/redis-sign/">温馨提示:本案例图文并茂,代码齐全(包括前端)大家只需要跟着文章一步步学习即可实现。想要一步到位直接获取代码的同学,请关注微信公众号「哈喽沃</a><div class="post-footer"><ul class="post-tags"><li><a href="/tags/spring-boot/">Spring Boot</a></li><li><a href="/tags/redis/">Redis</a></li><li><a href="/tags/%E5%AE%9E%E6%88%98/">实战</a></li></ul></div>
285</article>
286<article class="summary" itemscope itemtype="http://schema.org/Article" ><div class="featured-image-preview">
287            <a href="/idea-settings/"><img
288        class="lazyload"
289        src="/svg/loading.min.svg"
290        data-src="https://mrhelloworld.com/resources/articles/articles_header/202
2901/02/28/header.jpg"
291        data-srcset="https://mrhelloworld.com/resources/articles/articles_header/2021/02/28/header.jpg, https://mrhelloworld.com/resources/articles/articles_header/2021/02/28/header.jpg 1.5x, https://mrhelloworld.com/resources/articles/articles_header/2021/02/28/header.jpg 2x"
292        data-sizes="auto"
293        alt="https://mrhelloworld.com/resources/articles/articles_header/2021/02/28/header.jpg"
294        title="  作为一名开发人员,第一肯定是选择一款趁手的开发利器,本人使用 Java 偏多,这里推荐使用 IntelliJ IDEA,具体的安装过程就不过多赘述了,这里将本人 IDEA 的配置信息说明一下,方便大家查找。" /></a>
295        </div><h2 class="single-title" itemprop="name headline">
296        <a href="/idea-settings/">2021 最新 IntelliJ IDEA 详细配置演示(图文版)</a>
297    </h2><div class="post-meta"><span class="post-author"><a href="/about" title="Author" rel=" author" class="author"><i class="fas fa-user-circle fa-fw"></i>哈喽沃德先生</a></span>&nbsp;<span class="post-publish">发布于 <time datetime="2021-02-28">2021-02-28</time></span>&nbsp;<span class="post-category">包括在 <a href="/categories/ide/"><i class="far fa-folder fa-fw"></i>IDE</a>&nbsp;<a href="/categories/%E5%88%86%E4%BA%AB/"><i class="far fa-folder fa-fw"></i>分享</a></span></div><a class="content" href="/idea-settings/">作为一名开发人员,第一肯定是选择一款趁手的开发利器,本人使用 Java 偏多,这里推荐使用 IntelliJ IDEA,具体的安装过程就不过多赘述了,这里将本人 IDEA 的配置</a><div class="post-footer"><ul class="post-tags"><li><a href="/tags/jetbrains/">Jetbrains</a></li><li><a href="/tags/intellij-idea/">IntelliJ IDEA</a></li><li><a href="/tags/ide/">IDE</a></li></ul></div>
298</article>
299<article class="summary" itemscope itemtype="http://schema.org/Article" ><div class="featured-image-preview">
300            <a href="/jetbrains/"><img
301        class="lazyload"
302        src="/svg/loading.min.svg"
303        data-src="https://mrhelloworld.com/resources/articles/articles_header/2021/02/27/header.jpg"
304        data-srcset="https://mrhelloworld.com/resources/articles/articles_header/2021/02/27/header.jpg, https://mrhelloworld.com/resources/articles/articles_header/2021/02/27/header.jpg 1.5x, https://mrhelloworld.com/resources/articles/articles_header/2021/02/27/header.jpg 2x"
305        data-sizes="auto"
306        alt="https://mrhelloworld.com/resources/articles/articles_header/2021/02/27/header.jpg"
307        title="  JetBrains 是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄罗斯的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是 Java 编程语言开发撰写时所用的集成开发环境:IntelliJ IDEA。" /></a>
308        </div><h2 class="single-title" itemprop="name headline">
309        <a href="/jetbrains/">一个插件搞定 Jetbrains 系列产品永久试用</a>
310    </h2><div class="post-meta"><span class="post-author"><a href="/about" title="Author" rel=" author" class="author"><i class="fas fa-user-circle fa-fw"></i>哈喽沃德先生</a></span>&nbsp;<span class="post-publish">发布于 <time datetime="2021-02-27">2021-02-27</time></span>&nbsp;<span class="post-category">包括在 <a href="/categories/ide/"><i class="far fa-folder fa-fw"></i>IDE</a>&nbsp;<a href="/categories/%E5%88%86%E4%BA%AB/"><i class="far fa-folder fa-fw"></i>分享</a></span></div><a class="content" href="/jetbrains/">Jetbrains JetBrains 是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄罗斯的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是 Java 编程语言</a><div class="post-footer"><ul class="post-tags"><li><a href="/tags/jetbrains/">Jetbrains</a></li><li><a href="/tags/intellij-idea/">IntelliJ IDEA</a></li><li><a href="/tags/ide/">IDE</a></li></ul></div>
311</article>
312<article class="summary" itemscope itemtype="http://schema.org/Article" ><div class="featured-image-preview">
313            <a href="/spring-boot-docker/"><img
314        class="lazyload"
315        src="/svg/loading.min.svg"
316        data-src="https://mrhelloworld.com/resources/articles/articles_header/202
3161/02/26/header.jpg"
317        data-srcset="https://mrhelloworld.com/resources/articles/articles_header/2021/02/26/header.jpg, https://mrhelloworld.com/resources/articles/articles_header/2021/02/26/header.jpg 1.5x, https://mrhelloworld.com/resources/articles/articles_header/2021/02/26/header.jpg 2x"
318        data-sizes="auto"
319        alt="https://mrhelloworld.com/resources/articles/articles_header/2021/02/26/header.jpg"
320        title="  随着微服务概念的持续演进,容器化技术的火爆,对于广大基于 Java 语言开发的程序员而言,将开发好的项目快速构建为 Docker 镜像推送至服务器也成为了一项必会的技能。" /></a>
321        </div><h2 class="single-title" itemprop="name headline">
322        <a href="/spring-boot-docker/">Spring Boot 多样化构建 Docker 镜像</a>
323    </h2><div class="post-meta"><span class="post-author"><a href="/about" title="Author" rel=" author" class="author"><i class="fas fa-user-circle fa-fw"></i>哈喽沃德先生</a></span>&nbsp;<span class="post-publish">发布于 <time datetime="2021-02-26">2021-02-26</time></span>&nbsp;<span class="post-category">包括在 <a href="/categories/spring-boot/"><i class="far fa-folder fa-fw"></i>Spring Boot</a>&nbsp;<a href="/categories/%E5%BE%AE%E6%9C%8D%E5%8A%A1/"><i class="far fa-folder fa-fw"></i>微服务</a>&nbsp;<a href="/categories/docker/"><i class="far fa-folder fa-fw"></i>Docker</a></span></div><a class="content" href="/spring-boot-docker/">前言 随着微服务概念的持续演进,容器化技术的火爆,对于广大基于 Java 语言开发的程序员而言,将开发好的项目快速构建为 Docker 镜像推送至服务器也成为了一项必</a><div class="post-footer"><ul class="post-tags"><li><a href="/tags/spring-boot/">Spring Boot</a></li><li><a href="/tags/%E5%BE%AE%E6%9C%8D%E5%8A%A1/">微服务</a></li><li><a href="/tags/docker/">Docker</a></li></ul></div>
324</article>
325<article class="summary" itemscope itemtype="http://schema.org/Article" ><div class="featured-image-preview">
326            <a href="/mongodb-gui/"><img
327        class="lazyload"
328        src="/svg/loading.min.svg"
329        data-src="https://mrhelloworld.com/resources/articles/articles_header/2020/10/22/header.png"
330        data-srcset="https://mrhelloworld.com/resources/articles/articles_header/2020/10/22/header.png, https://mrhelloworld.com/resources/articles/articles_header/2020/10/22/header.png 1.5x, https://mrhelloworld.com/resources/articles/articles_header/2020/10/22/header.png 2x"
331        data-sizes="auto"
332        alt="https://mrhelloworld.com/resources/articles/articles_header/2020/10/22/header.png"
333        title="https://mrhelloworld.com/resources/articles/articles_header/2020/10/22/header.png" /></a>
334        </div><h2 class="single-title" itemprop="name headline">
335        <a href="/mongodb-gui/">MongoDB GUI可视化客户端管理工具推荐</a>
336    </h2><div class="post-meta"><span class="post-author"><a href="/about" title="Author" rel=" author" class="author"><i class="fas fa-user-circle fa-fw"></i>哈喽沃德先生</a></span>&nbsp;<span class="post-publish">发布于 <time datetime="2020-10-22">2020-10-22</time></span>&nbsp;<span class="post-category">包括在 <a href="/categories/nosql/"><i class="far fa-folder fa-fw"></i>NoSQL</a>&nbsp;<a href="/categories/mongodb/"><i class="far fa-folder fa-fw"></i>MongoDB</a></span></div><a class="content" href="/mongodb-gui/">工欲善其事,必先利其器。虽然 MongoDB 已经提供了默认的管理工具(CLI)Shell 命令行,但是每次登录时都需要做身份认证,切换数据库等等一系列繁琐的</a><div class="post-footer"><ul class="post-tags"><li><a href="/tags/nosql/">NoSQL</a></li><li><a href="/tags/%E6%95%B0%E6%8D%AE%E5%BA%93/">数据库</a></li><li><a href="/tags/%E9%9D%9E%E5%85%B3%E7%B3%BB%E5%9E%8B%E6%95%B0%E6%8D%AE%E5%BA%93/">非关系型数据库</a></li><li><a href="/tags/mongodb/">MongoDB</a></li></ul></div>
337</article>
338<ul class="pagination"><li class="page-item active">
339                    <span class="page-link">
340                        <a href="/">1</a>
341                    </span>
342                </li><li class="page-item ">
343                    <span class="page-link">
344                        <a href="/page/2/">2</a>
345                    </span>
346                </li><li class="page-item ">
347                    <span class="page-link">
348                        <a href="/page/3/">3</a>
349                    </span>
350                </li><li class="page-item ">
351                    <span class="page-link" aria-hidden="true">&hellip;</span>
352                </li><li class="page-item ">
353                    <span class="page-link">
354                        <a href="/page/7/">7</a>
355                    </span>
356                </li></ul></div></div></div>
357            </main>
358            <footer class="footer"><div class="footer-container"><div class="footer-line" itemscope itemtype="http://schema.org/CreativeWork">
359        
360
361        <div class="github-badge">
362            <span class="badge-subject">访问量</span><span id="busuanzi_value_site_pv" class="badge-value bg-orange"></span>
363            <span class="badge-subject">小伙伴</span><span id="busuanzi_value_site_uv" class="badge-value bg-pink"></span>
364            <span class="badge-subject" style="padding: 3px 3px 3px 4px;"><i class="far fa-copyright fa-fw"></i></span><span class="badge-value bg-ee5b32"><a href="https://creativecommons.org/licenses/by-nc-nd/4.0/" target="_blank" style="color: white;">BY-NC-ND 4.0</a></span>
365            <span class="badge-subject" style="padding: 3px 5px 3px 4px;"><i class="fas fa-music"></i></span><span class="badge-value bg-red"><a href="/music/" target="_blank" style="color: white;">音乐</a></span>
366            <span class="badge-subject" style="padding: 3px 4px 3px 4px;"><i class="fas fa-user-friends"></i></span><span class="badge-value bg-lightblue"><a href="/friends/" target="_blank" style="color: white;">友链</a></span>
367            
368            
369        </div>
370        <div class="github-badge"><span class="badge-subject" style="padding: 3px 4px 3px 4px;"><i class="far fa-copyright fa-fw"></i><span itemprop="copyrightYear">2019 - 2025</span></span><span class="author badge-value bg-cornflowerblue" itemprop="copyrightHolder"><a href="https://mrhelloworld.com/" target="_blank" style="color: white;">哈喽沃德先生</a></span>
371        </div>
372    </div>
373</div>
374<script>
375if ('serviceWorker' in navigator) {
376    navigator.serviceWorker
377        .register('/sw.min.js?version=1.0.1', { scope: '/' })
378        .then(() => {
379            
380        }, err => console.error('哈喽沃德先生\u00A0Service Worker registration failed: ', err));
381
382    navigator.serviceWorker
383        .ready
384        .then(() => {
385            
386        });
387}
388</script>
388
389</footer>
390        </div>
391
392        <div id="fixed-buttons"><a href="#" id="back-to-top" class="fixed-button" title="回到顶部">
393                <i class="fas fa-chevron-up fa-fw"></i>
394            </a><a href="#" id="view-comments" class="fixed-button" title="查看评论">
395                <i class="fas fa-comment-alt fa-fw"></i>
396            </a></div><link rel="stylesheet" href="/lib/fontawesome-free/all.min.css"><link rel="stylesheet" href="/lib/animate/animate.min.css">
396<script src="/lib/autocomplete/autocomplete.min.js"></script>
396<script src="/lib/algoliasearch/algoliasearch-lite.umd.min.js"></script>
396<script src="/lib/lazysizes/lazysizes.min.js"></script>
396<script src="/lib/typeit/typeit.min.js"></script>
396<script>window.config={"code":{"maxShownLines":10},"data":{"id-1":"关注公众号「哈喽沃德先生」让优秀成为一种习惯"},"search":{"algoliaAppID":"DLOQVASMYE","algoliaIndex":"mrhelloworld","algoliaSearchKey":"dda8c7b926cc770ae332a558f9f98e00","highlightTag":"em","maxResultLength":10,"noResultsFound":"没有找到结果","snippetLength":50,"type":"algolia"},"typeit":{"cursorChar":"|","cursorSpeed":1000,"data":{"id-1":["id-1"]},"duration":-1,"speed":100}};</script>
396<script src="/js/theme.min.js"></script>
396<script type="text/javascript" src="https://lib.baomitu.com/jquery/3.6.0/jquery.min.js"></script>
396<script type="text/javascript" src="/js/index.js"></script>
396<script type="text/javascript" src="https://lib.baomitu.com/social-share.js/1.0.16/js/social-share.min.js"></script>
396<script type="text/javascript" async src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>
396<script type="text/javascript">
397    if ($('#rewardButton')[0]) {
398        $("#rewardButton").on("click", function() {
399           var qr = document.getElementById('QR'); 
400           if (qr.style.display === 'none') {$("#QR").slideDown();} else {$("#QR").slideUp();}
401        });
402    }
403</script>
403<script type="text/javascript" src="https://lib.baomitu.com/typeit/8.4.0/index.umd.min.js"></script>
403<script type="text/javascript">
404    $.get("https://v1.hitokoto.cn/?c=d&c=h&c=i&c=k", function(data, status) {
405        if (status == 'success'){
406            
407            new TypeIt(".hitokoto", {
408                strings: data.hitokoto + ' —— ' + data.from,
409                speed: 168
410            }).go();
411        } else {
412            $('.hitokoto').text('');
413        }
414    });
415</script>
415
416</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.