-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
55 lines (55 loc) · 28.7 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<!doctype html><html class=no-js lang=zh-cn><head><meta name=generator content="Hugo 0.111.3"><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta http-equiv=x-ua-compatible content="IE=edge"><title>youzipi</title><script>(function(e,t){e[t]=e[t].replace("no-js","js")})(document.documentElement,"className")</script><meta name=description content="youzipi's blog"><meta property="og:title" content><meta property="og:description" content="youzipi's blog"><meta property="og:type" content="website"><meta property="og:url" content="http://youzipi.org/"><meta itemprop=name content><meta itemprop=description content="youzipi's blog"><link rel=preconnect href=https://fonts.gstatic.com crossorigin><link rel=dns-prefetch href=//fonts.googleapis.com><link rel=dns-prefetch href=//fonts.gstatic.com><link rel=stylesheet href="https://fonts.googleapis.com/css?family=Open+Sans:400,400i,700"><link rel=stylesheet href=/css/style.css><link rel=alternate type=application/rss+xml href=/index.xml title=youzipi><link rel="shortcut icon" href=/favicon.ico><script async src="https://www.googletagmanager.com/gtag/js?id=G-32BLR3ZEP9"></script>
<script>var doNotTrack=!1;if(!doNotTrack){window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date),gtag("config","G-32BLR3ZEP9",{anonymize_ip:!1})}</script><script>var _hmt=_hmt||[];(function(){var e,t=document.createElement("script");t.src="https://hm.baidu.com/hm.js?c643c263feccaa1f939a6bf06afddddd",e=document.getElementsByTagName("script")[0],e.parentNode.insertBefore(t,e)})()</script><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2186345094487950" crossorigin=anonymous></script></head><body class=body><div class="container container--outer"><header class=header><div class="container header__container"><div class="logo logo--mixed"><a class=logo__link href=/ title=youzipi rel=home><div class="logo__item logo__imagebox"><img class=logo__img src=/img/avatar.jpg></div><div class="logo__item logo__text"><div class=logo__title>youzipi</div><div class=logo__tagline>developer</div></div></a></div><nav class=menu><button class=menu__btn aria-haspopup=true aria-expanded=false tabindex=0>
<span class=menu__btn-title tabindex=-1>菜单</span></button><ul class=menu__list><li class=menu__item><a class=menu__link href=/blog/><span class=menu__text>blog</span></a></li><li class=menu__item><a class=menu__link href=/archives/><span class=menu__text>archives</span></a></li><li class=menu__item><a class=menu__link href=/categories/><span class=menu__text>categories</span></a></li><li class=menu__item><a class=menu__link href=/tags/><span class=menu__text>tags</span></a></li><li class=menu__item><a class=menu__link href=/about/><span class=menu__text>about</span></a></li></ul></nav></div></header><div class="wrapper flex"><div class=primary><main class="main list" role=main><article class="list__item post"><header class=list__header><h2 class="list__title post__title"><a href=/blog/2023/202303_mybatis_cache/ rel=bookmark>mybatis cache 导致 密码重复解密,报错</a></h2><div class="list__meta meta"><div class="meta__item-author meta__item"><svg class="meta__icon icon icon-author" width="16" height="16" viewBox="0 0 12 16"><path d="M6 1c2.2.0 3.5 2 3.5 4.5C9.5 7 8.9 8.2 8 9c2.9.8 4 2.5 4 5v1H0v-1c0-2.5 1.1-4.2 4-5-.9-.8-1.5-2-1.5-3.5C2.5 3 3.8 1 6 1z"/></svg><span class=meta__text>youzipi</span></div><div class="meta__item-datetime meta__item"><svg class="meta__icon icon icon-time" width="16" height="14" viewBox="0 0 30 28"><path d="M15 0C7 0 1 6 1 14s6 14 14 14 14-6 14-14S23 0 15 0zm0 25C9 25 4 20 4 14S9 3 15 3s11 5 11 11-5 11-11 11zm1-18h-2v8.4l6.8 4.4L22 18l-6-3.8V7z"/></svg><time class=meta__text datetime=2023-03-31T10:54:00Z>March 31, 2023</time>
<time class=meta__text datetime=2023-04-02T22:27:51+08:00>(最后修改: April 02, 2023)</time></div><div class="meta__item-categories meta__item"><svg class="meta__icon icon icon-category" width="16" height="16" viewBox="0 0 16 16"><path d="m7 2 1 2h8v11H0V2z"/></svg><span class=meta__text><a class=meta__link href=/categories/review/ rel=category>review</a></span></div></div></header><div class="content list__excerpt post__content clearfix"><blockquote><p>mybatis cache 导致 密码重复解密,报错</p></blockquote></div><div class="list__footer clearfix"><a class="list__footer-readmore btn" href=/blog/2023/202303_mybatis_cache/>阅读全文…</a></div></article><article class="list__item post"><header class=list__header><h2 class="list__title post__title"><a href=/blog/2022/broker-load-balance/ rel=bookmark>pulsar broker load balance</a></h2><div class="list__meta meta"><div class="meta__item-author meta__item"><svg class="meta__icon icon icon-author" width="16" height="16" viewBox="0 0 12 16"><path d="M6 1c2.2.0 3.5 2 3.5 4.5C9.5 7 8.9 8.2 8 9c2.9.8 4 2.5 4 5v1H0v-1c0-2.5 1.1-4.2 4-5-.9-.8-1.5-2-1.5-3.5C2.5 3 3.8 1 6 1z"/></svg><span class=meta__text>youzipi</span></div><div class="meta__item-datetime meta__item"><svg class="meta__icon icon icon-time" width="16" height="14" viewBox="0 0 30 28"><path d="M15 0C7 0 1 6 1 14s6 14 14 14 14-6 14-14S23 0 15 0zm0 25C9 25 4 20 4 14S9 3 15 3s11 5 11 11-5 11-11 11zm1-18h-2v8.4l6.8 4.4L22 18l-6-3.8V7z"/></svg><time class=meta__text datetime=2022-12-27T20:05:05Z>December 27, 2022</time>
<time class=meta__text datetime=2022-12-27T20:12:36+08:00>(最后修改: December 27, 2022)</time></div><div class="meta__item-categories meta__item"><svg class="meta__icon icon icon-category" width="16" height="16" viewBox="0 0 16 16"><path d="m7 2 1 2h8v11H0V2z"/></svg><span class=meta__text><a class=meta__link href=/categories/mq/ rel=category>MQ</a></span></div></div></header><div class="content list__excerpt post__content clearfix"><blockquote><p>Pulsar broker load balance 是如何设计的</p></blockquote></div><div class="list__footer clearfix"><a class="list__footer-readmore btn" href=/blog/2022/broker-load-balance/>阅读全文…</a></div></article><article class="list__item post"><header class=list__header><h2 class="list__title post__title"><a href=/blog/2021/aries-1/ rel=bookmark>ARIES(1/n) - 使用 WAL 实现 原子性和一致性</a></h2><div class="list__meta meta"><div class="meta__item-author meta__item"><svg class="meta__icon icon icon-author" width="16" height="16" viewBox="0 0 12 16"><path d="M6 1c2.2.0 3.5 2 3.5 4.5C9.5 7 8.9 8.2 8 9c2.9.8 4 2.5 4 5v1H0v-1c0-2.5 1.1-4.2 4-5-.9-.8-1.5-2-1.5-3.5C2.5 3 3.8 1 6 1z"/></svg><span class=meta__text>youzipi</span></div><div class="meta__item-datetime meta__item"><svg class="meta__icon icon icon-time" width="16" height="14" viewBox="0 0 30 28"><path d="M15 0C7 0 1 6 1 14s6 14 14 14 14-6 14-14S23 0 15 0zm0 25C9 25 4 20 4 14S9 3 15 3s11 5 11 11-5 11-11 11zm1-18h-2v8.4l6.8 4.4L22 18l-6-3.8V7z"/></svg><time class=meta__text datetime=2021-11-06T20:06:00Z>November 06, 2021</time>
<time class=meta__text datetime=2022-10-08T15:54:24+08:00>(最后修改: October 08, 2022)</time></div><div class="meta__item-categories meta__item"><svg class="meta__icon icon icon-category" width="16" height="16" viewBox="0 0 16 16"><path d="m7 2 1 2h8v11H0V2z"/></svg><span class=meta__text><a class=meta__link href=/categories/paper-reading/ rel=category>paper-reading</a></span></div></div></header><div class="content list__excerpt post__content clearfix"><blockquote><p>ARIES 如何使用 WAL 实现 原子性和一致性</p></blockquote></div><div class="list__footer clearfix"><a class="list__footer-readmore btn" href=/blog/2021/aries-1/>阅读全文…</a></div></article><article class="list__item post"><header class=list__header><h2 class="list__title post__title"><a href=/blog/2019/ddd-in-salary-calculation/ rel=bookmark>【DDD-实践】社保公积金,工资计算功能的实现</a></h2><div class="list__meta meta"><div class="meta__item-author meta__item"><svg class="meta__icon icon icon-author" width="16" height="16" viewBox="0 0 12 16"><path d="M6 1c2.2.0 3.5 2 3.5 4.5C9.5 7 8.9 8.2 8 9c2.9.8 4 2.5 4 5v1H0v-1c0-2.5 1.1-4.2 4-5-.9-.8-1.5-2-1.5-3.5C2.5 3 3.8 1 6 1z"/></svg><span class=meta__text>youzipi</span></div><div class="meta__item-datetime meta__item"><svg class="meta__icon icon icon-time" width="16" height="14" viewBox="0 0 30 28"><path d="M15 0C7 0 1 6 1 14s6 14 14 14 14-6 14-14S23 0 15 0zm0 25C9 25 4 20 4 14S9 3 15 3s11 5 11 11-5 11-11 11zm1-18h-2v8.4l6.8 4.4L22 18l-6-3.8V7z"/></svg><time class=meta__text datetime=2019-02-20T17:23:08Z>February 20, 2019</time>
<time class=meta__text datetime=2022-01-26T01:54:36+08:00>(最后修改: January 26, 2022)</time></div><div class="meta__item-categories meta__item"><svg class="meta__icon icon icon-category" width="16" height="16" viewBox="0 0 16 16"><path d="m7 2 1 2h8v11H0V2z"/></svg><span class=meta__text><a class=meta__link href=/categories/practice/ rel=category>practice</a></span></div></div></header><div class="content list__excerpt post__content clearfix"><h1 id=背景>背景</h1><blockquote><p>人事云平台,需要实现计算工资,社保公积金的逻辑,同时给出 个人的工资条 和 企业需要支付的官费账单。</p></blockquote></div><div class="list__footer clearfix"><a class="list__footer-readmore btn" href=/blog/2019/ddd-in-salary-calculation/>阅读全文…</a></div></article><article class="list__item post"><header class=list__header><h2 class="list__title post__title"><a href=/blog/2019/spring-boot-actuator-oom/ rel=bookmark>【review-项目】spring-cloud-gateway,spring-boot-actuator 导致 OOM</a></h2><div class="list__meta meta"><div class="meta__item-author meta__item"><svg class="meta__icon icon icon-author" width="16" height="16" viewBox="0 0 12 16"><path d="M6 1c2.2.0 3.5 2 3.5 4.5C9.5 7 8.9 8.2 8 9c2.9.8 4 2.5 4 5v1H0v-1c0-2.5 1.1-4.2 4-5-.9-.8-1.5-2-1.5-3.5C2.5 3 3.8 1 6 1z"/></svg><span class=meta__text>youzipi</span></div><div class="meta__item-datetime meta__item"><svg class="meta__icon icon icon-time" width="16" height="14" viewBox="0 0 30 28"><path d="M15 0C7 0 1 6 1 14s6 14 14 14 14-6 14-14S23 0 15 0zm0 25C9 25 4 20 4 14S9 3 15 3s11 5 11 11-5 11-11 11zm1-18h-2v8.4l6.8 4.4L22 18l-6-3.8V7z"/></svg><time class=meta__text datetime=2019-02-20T15:23:41Z>February 20, 2019</time>
<time class=meta__text datetime=2022-01-26T01:54:36+08:00>(最后修改: January 26, 2022)</time></div><div class="meta__item-categories meta__item"><svg class="meta__icon icon icon-category" width="16" height="16" viewBox="0 0 16 16"><path d="m7 2 1 2h8v11H0V2z"/></svg><span class=meta__text><a class=meta__link href=/categories/review/ rel=category>review</a></span></div></div></header><div class="content list__excerpt post__content clearfix"><blockquote><p>解决因为 spring-cloud-gateway 对 其他应用服务的 uriPattern 不可知,导致 actuator 的 metrics 中 tag 数量爆炸,进而导致 OOM。</p></blockquote></div><div class="list__footer clearfix"><a class="list__footer-readmore btn" href=/blog/2019/spring-boot-actuator-oom/>阅读全文…</a></div></article><article class="list__item post"><header class=list__header><h2 class="list__title post__title"><a href=/blog/2019/template-pattern/ rel=bookmark>【设计模式-实践】使用 模板模式 实现 微信微信模板消息推送</a></h2><div class="list__meta meta"><div class="meta__item-author meta__item"><svg class="meta__icon icon icon-author" width="16" height="16" viewBox="0 0 12 16"><path d="M6 1c2.2.0 3.5 2 3.5 4.5C9.5 7 8.9 8.2 8 9c2.9.8 4 2.5 4 5v1H0v-1c0-2.5 1.1-4.2 4-5-.9-.8-1.5-2-1.5-3.5C2.5 3 3.8 1 6 1z"/></svg><span class=meta__text>youzipi</span></div><div class="meta__item-datetime meta__item"><svg class="meta__icon icon icon-time" width="16" height="14" viewBox="0 0 30 28"><path d="M15 0C7 0 1 6 1 14s6 14 14 14 14-6 14-14S23 0 15 0zm0 25C9 25 4 20 4 14S9 3 15 3s11 5 11 11-5 11-11 11zm1-18h-2v8.4l6.8 4.4L22 18l-6-3.8V7z"/></svg><time class=meta__text datetime=2019-02-19T18:40:57Z>February 19, 2019</time>
<time class=meta__text datetime=2022-01-26T01:54:36+08:00>(最后修改: January 26, 2022)</time></div><div class="meta__item-categories meta__item"><svg class="meta__icon icon icon-category" width="16" height="16" viewBox="0 0 16 16"><path d="m7 2 1 2h8v11H0V2z"/></svg><span class=meta__text><a class=meta__link href=/categories/review/ rel=category>review</a></span></div></div></header><div class="content list__excerpt post__content clearfix"><blockquote><p>使用 模板模式 实现 微信微信模板消息推送。</p></blockquote></div><div class="list__footer clearfix"><a class="list__footer-readmore btn" href=/blog/2019/template-pattern/>阅读全文…</a></div></article><article class="list__item post"><header class=list__header><h2 class="list__title post__title"><a href=/blog/2019/transmittable-thread-local/ rel=bookmark>【review-项目】TransmittableThreadLocal 导致的线程数据逸出</a></h2><div class="list__meta meta"><div class="meta__item-author meta__item"><svg class="meta__icon icon icon-author" width="16" height="16" viewBox="0 0 12 16"><path d="M6 1c2.2.0 3.5 2 3.5 4.5C9.5 7 8.9 8.2 8 9c2.9.8 4 2.5 4 5v1H0v-1c0-2.5 1.1-4.2 4-5-.9-.8-1.5-2-1.5-3.5C2.5 3 3.8 1 6 1z"/></svg><span class=meta__text>youzipi</span></div><div class="meta__item-datetime meta__item"><svg class="meta__icon icon icon-time" width="16" height="14" viewBox="0 0 30 28"><path d="M15 0C7 0 1 6 1 14s6 14 14 14 14-6 14-14S23 0 15 0zm0 25C9 25 4 20 4 14S9 3 15 3s11 5 11 11-5 11-11 11zm1-18h-2v8.4l6.8 4.4L22 18l-6-3.8V7z"/></svg><time class=meta__text datetime=2019-02-18T18:40:13Z>February 18, 2019</time>
<time class=meta__text datetime=2022-03-01T16:35:57+08:00>(最后修改: March 01, 2022)</time></div><div class="meta__item-categories meta__item"><svg class="meta__icon icon icon-category" width="16" height="16" viewBox="0 0 16 16"><path d="m7 2 1 2h8v11H0V2z"/></svg><span class=meta__text><a class=meta__link href=/categories/review/ rel=category>review</a></span></div></div></header><div class="content list__excerpt post__content clearfix"><blockquote><p>解决因使用 <code>TransmittableThreadLocal</code> 导致的线程数据逸出。ThreadLocal,ITL,TTL 的原理解析。</p></blockquote></div><div class="list__footer clearfix"><a class="list__footer-readmore btn" href=/blog/2019/transmittable-thread-local/>阅读全文…</a></div></article><article class="list__item post"><header class=list__header><h2 class="list__title post__title"><a href=/blog/2019/state-machine/ rel=bookmark>【review-项目】售前 CRM 项目中 有限状态机的使用,及操作日志的实现</a></h2><div class="list__meta meta"><div class="meta__item-author meta__item"><svg class="meta__icon icon icon-author" width="16" height="16" viewBox="0 0 12 16"><path d="M6 1c2.2.0 3.5 2 3.5 4.5C9.5 7 8.9 8.2 8 9c2.9.8 4 2.5 4 5v1H0v-1c0-2.5 1.1-4.2 4-5-.9-.8-1.5-2-1.5-3.5C2.5 3 3.8 1 6 1z"/></svg><span class=meta__text>youzipi</span></div><div class="meta__item-datetime meta__item"><svg class="meta__icon icon icon-time" width="16" height="14" viewBox="0 0 30 28"><path d="M15 0C7 0 1 6 1 14s6 14 14 14 14-6 14-14S23 0 15 0zm0 25C9 25 4 20 4 14S9 3 15 3s11 5 11 11-5 11-11 11zm1-18h-2v8.4l6.8 4.4L22 18l-6-3.8V7z"/></svg><time class=meta__text datetime=2019-02-16T16:58:02Z>February 16, 2019</time>
<time class=meta__text datetime=2022-01-26T01:54:36+08:00>(最后修改: January 26, 2022)</time></div><div class="meta__item-categories meta__item"><svg class="meta__icon icon icon-category" width="16" height="16" viewBox="0 0 16 16"><path d="m7 2 1 2h8v11H0V2z"/></svg><span class=meta__text><a class=meta__link href=/categories/review/ rel=category>review</a></span></div></div></header><div class="content list__excerpt post__content clearfix"><blockquote><p>使用 有限状态机 管理客户的状态变更。同时,使用 AOP 在操作状态变更的时候,进行日志记录。</p></blockquote></div><div class="list__footer clearfix"><a class="list__footer-readmore btn" href=/blog/2019/state-machine/>阅读全文…</a></div></article><article class="list__item post"><header class=list__header><h2 class="list__title post__title"><a href=/blog/2015/functional-programming/ rel=bookmark>functional-programming</a></h2><div class="list__meta meta"><div class="meta__item-author meta__item"><svg class="meta__icon icon icon-author" width="16" height="16" viewBox="0 0 12 16"><path d="M6 1c2.2.0 3.5 2 3.5 4.5C9.5 7 8.9 8.2 8 9c2.9.8 4 2.5 4 5v1H0v-1c0-2.5 1.1-4.2 4-5-.9-.8-1.5-2-1.5-3.5C2.5 3 3.8 1 6 1z"/></svg><span class=meta__text>youzipi</span></div><div class="meta__item-datetime meta__item"><svg class="meta__icon icon icon-time" width="16" height="14" viewBox="0 0 30 28"><path d="M15 0C7 0 1 6 1 14s6 14 14 14 14-6 14-14S23 0 15 0zm0 25C9 25 4 20 4 14S9 3 15 3s11 5 11 11-5 11-11 11zm1-18h-2v8.4l6.8 4.4L22 18l-6-3.8V7z"/></svg><time class=meta__text datetime=2015-09-14T12:02:16Z>September 14, 2015</time>
<time class=meta__text datetime=2022-01-26T01:54:36+08:00>(最后修改: January 26, 2022)</time></div></div></header><div class="content list__excerpt post__content clearfix"></div><div class="list__footer clearfix"><a class="list__footer-readmore btn" href=/blog/2015/functional-programming/>阅读全文…</a></div></article><article class="list__item post"><header class=list__header><h2 class="list__title post__title"><a href=/blog/2015/java-class-loader/ rel=bookmark>java-class-loader</a></h2><div class="list__meta meta"><div class="meta__item-author meta__item"><svg class="meta__icon icon icon-author" width="16" height="16" viewBox="0 0 12 16"><path d="M6 1c2.2.0 3.5 2 3.5 4.5C9.5 7 8.9 8.2 8 9c2.9.8 4 2.5 4 5v1H0v-1c0-2.5 1.1-4.2 4-5-.9-.8-1.5-2-1.5-3.5C2.5 3 3.8 1 6 1z"/></svg><span class=meta__text>youzipi</span></div><div class="meta__item-datetime meta__item"><svg class="meta__icon icon icon-time" width="16" height="14" viewBox="0 0 30 28"><path d="M15 0C7 0 1 6 1 14s6 14 14 14 14-6 14-14S23 0 15 0zm0 25C9 25 4 20 4 14S9 3 15 3s11 5 11 11-5 11-11 11zm1-18h-2v8.4l6.8 4.4L22 18l-6-3.8V7z"/></svg><time class=meta__text datetime=2015-09-14T10:44:10Z>September 14, 2015</time>
<time class=meta__text datetime=2022-01-26T01:54:36+08:00>(最后修改: January 26, 2022)</time></div></div></header><div class="content list__excerpt post__content clearfix"></div></article></main><div class=pagination><span class="pagination__item pagination__item--current">1/2</span>
<a class="pagination__item pagination__item--next btn" href=/page/2/>»</a></div></div><aside class=sidebar><div class="widget-search widget"><form class=widget-search__form role=search method=get action=https://google.com/search><label><input class=widget-search__field type=search placeholder=搜索… name=q aria-label=搜索…></label>
<input class=widget-search__submit type=submit value=Search>
<input type=hidden name=sitesearch value=http://youzipi.org/></form></div><div class="widget-recent widget"><h4 class=widget__title>近期文章</h4><div class=widget__content><ul class=widget__list><li class=widget__item><a class=widget__link href=/blog/2023/202303_mybatis_cache/>mybatis cache 导致 密码重复解密,报错</a></li><li class=widget__item><a class=widget__link href=/blog/2022/broker-load-balance/>pulsar broker load balance</a></li><li class=widget__item><a class=widget__link href=/blog/2021/aries-1/>ARIES(1/n) - 使用 WAL 实现 原子性和一致性</a></li><li class=widget__item><a class=widget__link href=/blog/2019/ddd-in-salary-calculation/>【DDD-实践】社保公积金,工资计算功能的实现</a></li><li class=widget__item><a class=widget__link href=/blog/2019/spring-boot-actuator-oom/>【review-项目】spring-cloud-gateway,spring-boot-actuator 导致 OOM</a></li></ul></div></div><div class="widget-categories widget"><h4 class=widget__title>分类</h4><div class=widget__content><ul class=widget__list><li class=widget__item><a class=widget__link href=/categories/blog/>blog</a>
<span class="widget__counter widget__counter--bubble">1</span></li><li class=widget__item><a class=widget__link href=/categories/flask/>flask</a>
<span class="widget__counter widget__counter--bubble">1</span></li><li class=widget__item><a class=widget__link href=/categories/java/>java</a>
<span class="widget__counter widget__counter--bubble">1</span></li><li class=widget__item><a class=widget__link href=/categories/mq/>MQ</a>
<span class="widget__counter widget__counter--bubble">1</span></li><li class=widget__item><a class=widget__link href=/categories/paper-reading/>paper-reading</a>
<span class="widget__counter widget__counter--bubble">1</span></li><li class=widget__item><a class=widget__link href=/categories/practice/>practice</a>
<span class="widget__counter widget__counter--bubble">1</span></li><li class=widget__item><a class=widget__link href=/categories/review/>review</a>
<span class="widget__counter widget__counter--bubble">5</span></li><li class=widget__item><a class=widget__link href=/categories/uncategorized/>uncategorized</a>
<span class="widget__counter widget__counter--bubble">2</span></li><li class=widget__item><a class=widget__link href=/categories/%E4%BB%96%E5%B1%B1%E4%B9%8B%E7%8E%89/>他山之玉</a>
<span class="widget__counter widget__counter--bubble">1</span></li><li class=widget__item><a class=widget__link href=/categories/%E6%80%BB%E7%BB%93/>总结</a>
<span class="widget__counter widget__counter--bubble">1</span></li><li class=widget__item><a class=widget__link href=/categories/%E7%94%B5%E5%BD%B1/>电影</a>
<span class="widget__counter widget__counter--bubble">1</span></li></ul></div></div><div class="widget-taglist widget"><h4 class=widget__title>标签</h4><div class=widget__content><a class="widget-taglist__link widget__link btn" href=/tags/aries/ title=ARIES>ARIES (1)</a>
<a class="widget-taglist__link widget__link btn" href=/tags/blog/ title=blog>blog (1)</a>
<a class="widget-taglist__link widget__link btn" href=/tags/broker/ title=broker>broker (1)</a>
<a class="widget-taglist__link widget__link btn" href=/tags/cache/ title=cache>cache (1)</a>
<a class="widget-taglist__link widget__link btn" href=/tags/crm/ title=CRM>CRM (1)</a>
<a class="widget-taglist__link widget__link btn" href=/tags/db/ title=db>db (1)</a>
<a class="widget-taglist__link widget__link btn" href=/tags/ddd/ title=DDD>DDD (1)</a>
<a class="widget-taglist__link widget__link btn" href=/tags/flask/ title=flask>flask (1)</a>
<a class="widget-taglist__link widget__link btn" href=/tags/fsm/ title=FSM>FSM (1)</a>
<a class="widget-taglist__link widget__link btn" href=/tags/hexo/ title=hexo>hexo (1)</a>
<a class="widget-taglist__link widget__link btn" href=/tags/inheritablethreadlocal/ title=InheritableThreadLocal>InheritableThreadLocal (1)</a>
<a class="widget-taglist__link widget__link btn" href=/tags/java/ title=java>java (1)</a>
<a class="widget-taglist__link widget__link btn" href=/tags/jvm/ title=JVM>JVM (1)</a>
<a class="widget-taglist__link widget__link btn" href=/tags/load-balance/ title=load-balance>load-balance (1)</a>
<a class="widget-taglist__link widget__link btn" href=/tags/mybatis/ title=mybatis>mybatis (1)</a>
<a class="widget-taglist__link widget__link btn" href=/tags/oom/ title=OOM>OOM (1)</a>
<a class="widget-taglist__link widget__link btn" href=/tags/paper/ title=paper>paper (1)</a>
<a class="widget-taglist__link widget__link btn" href=/tags/parser/ title=parser>parser (1)</a>
<a class="widget-taglist__link widget__link btn" href=/tags/pulsar/ title=pulsar>pulsar (1)</a>
<a class="widget-taglist__link widget__link btn" href=/tags/restful/ title=restful>restful (1)</a>
<a class="widget-taglist__link widget__link btn" href=/tags/review/ title=review>review (1)</a>
<a class="widget-taglist__link widget__link btn" href=/tags/spring-boot-actuator/ title=spring-boot-actuator>spring-boot-actuator (1)</a>
<a class="widget-taglist__link widget__link btn" href=/tags/threadlocal/ title=ThreadLocal>ThreadLocal (1)</a>
<a class="widget-taglist__link widget__link btn" href=/tags/transmittablethreadlocal/ title=TransmittableThreadLocal>TransmittableThreadLocal (1)</a>
<a class="widget-taglist__link widget__link btn" href=/tags/%E5%88%87%E9%9D%A2/ title=切面>切面 (1)</a>
<a class="widget-taglist__link widget__link btn" href=/tags/%E5%BE%AE%E4%BF%A1%E6%A8%A1%E6%9D%BF%E6%B6%88%E6%81%AF/ title=微信模板消息>微信模板消息 (1)</a>
<a class="widget-taglist__link widget__link btn" href=/tags/%E7%94%B5%E5%BD%B1/ title=电影>电影 (1)</a>
<a class="widget-taglist__link widget__link btn" href=/tags/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/ title=设计模式>设计模式 (1)</a></div></div><div class="widget-social widget"><h4 class="widget-social__title widget__title">社交</h4><div class="widget-social__content widget__content"><div class="widget-social__item widget__item"><a class="widget-social__link widget__link btn" title=Twitter rel="noopener noreferrer" href=https://twitter.com/youzipi870 target=_blank><svg class="widget-social__link-icon icon icon-twitter" width="24" height="24" viewBox="0 0 384 312"><path d="m384 36.9c-14.1 6.3-29.3 10.5-45.2 12.4 16.3-9.7 28.8-25.2 34.6-43.6-15.2 9-32.1 15.6-50 19.1-14.4-15.2-34.9-24.8-57.5-24.8-43.5.0-78.8 35.3-78.8 78.8.0 6.2.7 12.2 2 17.9-65.5-3.3-123.5-34.6-162.4-82.3C20 26 16.1 39.6 16.1 54c0 27.3 13.9 51.4 35 65.6-12.9-.4-25.1-4-35.7-9.9v1c0 38.2 27.2 70 63.2 77.2-6.6 1.8-13.6 2.8-20.8 2.8-5.1.0-10-.5-14.8-1.4 10 31.3 39.1 54.1 73.6 54.7-27 21.1-60.9 33.7-97.8 33.7-6.4.0-12.6-.4-18.8-1.1C34.9 299 76.3 312 120.8 312c144.9.0 224.1-120 224.1-224.1.0-3.4-.1-6.8-.2-10.2 15.4-11.1 28.7-25 39.3-40.8z"/></svg><span>Twitter</span></a></div><div class="widget-social__item widget__item"><a class="widget-social__link widget__link btn" title=Instagram rel="noopener noreferrer" href=https://www.instagram.com/wuyouzipi target=_blank><svg class="widget-social__link-icon icon icon-instagram" width="24" height="24" viewBox="0 0 256 256"><circle cx="193" cy="59" r="15"/><path fill-rule="evenodd" d="M101 0h54c41 0 58.4 3.9 74.5 17C256.2 37.5 256 74.8 256 97.7v60c0 26.7.0 60.4-26.5 81.4-16 13.4-33.5 16.9-74.5 16.9h-54c-41 0-57.5-3.5-74.5-16.9C1 218.9.5 186.3.1 160.5L0 155V97.7c0-23-.2-60.2 26.5-80.7C45 2 60 0 101 0zm4.9 23h44.3c45.8.0 58.3 3.5 70.3 17.5 11.8 13.2 12 30.1 12.5 62.9V156c.2 20.8.3 45.8-12.5 59.5-12 14-24.5 17.5-70.3 17.5h-44.3c-45.9.0-57.3-3.5-70.4-17.5-12.2-13-12.3-36.5-12.4-56.7v-55.6c.4-32.6.7-49.6 12.4-62.7C48 26.5 60 23 105.9 23zm19.6 144.5a42 42 0 100-84 42 42 0 000 84zm0 22.5a64.5 64.5.0 100-129 64.5 64.5.0 000 129z"/></svg><span>Instagram</span></a></div><div class="widget-social__item widget__item"><a class="widget-social__link widget__link btn" title=Telegram rel="noopener noreferrer" href=https://t.me/youzipi target=_blank><svg class="widget-social__link-icon icon icon-telegram" width="24" height="24" viewBox="0 0 132 110"><path fill="#ddd" d="M50 103c-4 0-3-1-5-5L34 60l88-52"/><path fill="#aaa" d="M50 103c3 0 4-1 6-3l16-16-20-12"/><path fill="#fff" d="M52 72l48 36c6 3 10 2 11-5l20-93c2-8-3-11-8-9L7 45c-8 4-8 8-1 10l29 9 69-43c3-2 6-1 4 1"/></svg><span>Telegram</span></a></div><div class="widget-social__item widget__item"><a class="widget-social__link widget__link btn" title=GitHub rel="noopener noreferrer" href=https://github.com/youzipi target=_blank><svg class="widget-social__link-icon icon icon-github" width="24" height="24" viewBox="0 0 384 374"><path d="m192 0C85.9.0.0 85.8.0 191.7c0 84.7 55 156.6 131.3 181.9 9.6 1.8 13.1-4.2 13.1-9.2.0-4.6-.2-16.6-.3-32.6-53.4 11.6-64.7-25.7-64.7-25.7-8.7-22.1-21.3-28-21.3-28-17.4-11.9 1.3-11.6 1.3-11.6 19.3 1.4 29.4 19.8 29.4 19.8 17.1 29.3 44.9 20.8 55.9 15.9 1.7-12.4 6.7-20.8 12.2-25.6-42.6-4.8-87.5-21.3-87.5-94.8.0-20.9 7.5-38 19.8-51.4-2-4.9-8.6-24.3 1.9-50.7.0.0 16.1-5.2 52.8 19.7 15.3-4.2 31.7-6.4 48.1-6.5 16.3.1 32.7 2.2 48.1 6.5 36.7-24.8 52.8-19.7 52.8-19.7 10.5 26.4 3.9 45.9 1.9 50.7 12.3 13.4 19.7 30.5 19.7 51.4.0 73.7-44.9 89.9-87.7 94.6 6.9 5.9 13 17.6 13 35.5.0 25.6-.2 46.3-.2 52.6.0 5.1 3.5 11.1 13.2 9.2C329 348.2 384 276.4 384 191.7 384 85.8 298 0 192 0z"/></svg><span>GitHub</span></a></div><div class="widget-social__item widget__item"><a class="widget-social__link widget__link btn" title=Email href=mailto:[email protected]><svg class="widget-social__link-icon icon icon-mail" width="24" height="24" viewBox="0 0 416 288"><path d="m0 16v256 16h16 384 16v-16V16 0h-16H16 0zm347 16-139 92.5L69 32zM199 157.5l9 5.5 9-5.5L384 46v210H32V46z"/></svg><span>[email protected]</span></a></div><div class="widget-social__item widget__item"><a class="widget-social__link widget__link btn" title=douban rel="noopener noreferrer" href=https://www.douban.com/people/youzipi870/ target=_blank><span>douban</span></a></div></div></div></aside></div><footer class=footer><div class="container footer__container flex"><div class=footer__links><a class=footer__link href=/note/>note</a></div><div class=footer__copyright>© 2023 youzipi.
<span class=footer__copyright-credits>基于 <a href=https://gohugo.io/ rel="nofollow noopener" target=_blank>Hugo</a> 引擎和 <a href=https://github.com/Vimux/Mainroad/ rel="nofollow noopener" target=_blank>Mainroad</a> 主题</span></div></div></footer></div><script async defer src=/js/menu.js></script></body></html>