-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
690 lines (424 loc) · 30.9 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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>YuKai's blog</title>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta name="description" content="Learning...">
<meta property="og:type" content="website">
<meta property="og:title" content="YuKai's blog">
<meta property="og:url" content="http://yukai.space/index.html">
<meta property="og:site_name" content="YuKai's blog">
<meta property="og:description" content="Learning...">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="YuKai's blog">
<meta name="twitter:description" content="Learning...">
<link rel="icon" href="/favicon.png">
<link rel="stylesheet" href="/css/style.css">
</head>
<body>
<div id="container">
<div id="wrap">
<header id="header">
<div id="banner"></div>
<div id="header-outer" class="outer">
<div id="header-inner" class="inner">
<nav id="sub-nav">
<a id="nav-search-btn" class="nav-icon" title="搜索"></a>
</nav>
<div id="search-form-wrap">
<form action="//google.com/search" method="get" accept-charset="UTF-8" class="search-form"><input type="search" name="q" results="0" class="search-form-input" placeholder="Search"><button type="submit" class="search-form-submit"></button><input type="hidden" name="sitesearch" value="http://yukai.space"></form>
</div>
<nav id="main-nav">
<a id="main-nav-toggle" class="nav-icon"></a>
<a class="main-nav-link" href="/">首页</a>
<a class="main-nav-link" href="/archives">归档</a>
<a class="main-nav-link" href="/tools">工具</a>
<a class="main-nav-link" href="/page">关于</a>
</nav>
</div>
<div id="header-title" class="inner">
<h1 id="logo-wrap">
<a href="/" id="logo">YuKai's blog</a>
</h1>
</div>
</div>
</header>
<div class="outer">
<section id="main">
<article id="post-从进程到协程" class="article article-type-post" itemscope itemprop="blogPost">
<div class="article-meta">
<a href="/2018/07/27/从进程到协程/" class="article-date">
<time datetime="2018-07-27T09:25:46.000Z" itemprop="datePublished">2018-07-27</time>
</a>
<div class="article-category">
<a class="article-category-link" href="/categories/技术/">技术</a>►<a class="article-category-link" href="/categories/技术/编程/">编程</a>
</div>
</div>
<div class="article-inner">
<header class="article-header">
<h1 itemprop="name">
<a class="article-title" href="/2018/07/27/从进程到协程/">从进程到协程</a>
</h1>
</header>
<div class="article-entry" itemprop="articleBody">
<h2 id="进程"><a href="#进程" class="headerlink" title="进程"></a>进程</h2><p>早期的计算机执行程序,是顺序执行的。按顺序一次做一件事情,只有当前的程序执行完了,才能执行下一个程序。</p>
<p>这样做有什么问题呢?</p>
<ol>
<li><p>程序只能按顺序执行,如果当前的程序计算量比较大,运行时间比较长,后序的程序就长时间得不到运行。系统会表现的像死机一样。</p>
</li>
<li><p>属于同一个程序的计算和IO直接也是顺序执行的。在程序进行IO的时候,CPU只能等待。资源利用率很低。</p>
</li>
</ol>
<p>为此,在系统中引入多道程序技术,使得程序直接可以并发执行。</p>
<p class="article-more-link">
<a href="/2018/07/27/从进程到协程/#more">阅读全文 »</a>
</p>
</div>
<footer class="article-footer">
<a data-url="http://yukai.space/2018/07/27/从进程到协程/" data-id="cjk6brpzv006b3gnjja524k5u" class="article-share-link">分享</a>
<ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/nodejs/">nodejs</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/协程/">协程</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/异步/">异步</a></li></ul>
</footer>
</div>
</article>
<article id="post-Java中各种锁的概念" class="article article-type-post" itemscope itemprop="blogPost">
<div class="article-meta">
<a href="/2018/07/22/Java中各种锁的概念/" class="article-date">
<time datetime="2018-07-22T09:14:58.000Z" itemprop="datePublished">2018-07-22</time>
</a>
<div class="article-category">
<a class="article-category-link" href="/categories/技术/">技术</a>►<a class="article-category-link" href="/categories/技术/编程/">编程</a>
</div>
</div>
<div class="article-inner">
<header class="article-header">
<h1 itemprop="name">
<a class="article-title" href="/2018/07/22/Java中各种锁的概念/">Synchronized的锁机制</a>
</h1>
</header>
<div class="article-entry" itemprop="articleBody">
<p>这段时间了解了一下Java中的Synchronized和J.U.C,从中整理出一些关于<code>锁</code>的概念。</p>
<p>关于Synchronized的用法,在之前的<a href="http://yukai.space/2016/08/16/synchronized%E7%9A%84%E4%B8%80%E4%BA%9B%E7%94%A8%E6%B3%95/">这篇博客</a>中也学习到了,现在来看看Synchronized在JVM中的实现。</p>
<h2 id="Java对象在JVM中的结构"><a href="#Java对象在JVM中的结构" class="headerlink" title="Java对象在JVM中的结构"></a>Java对象在JVM中的结构</h2><p>在Hotspot虚拟机当中,对象在内存中的存储布局可以分为3块区域:对象头、实例数据、对齐填充。</p>
<img src="/2018/07/22/Java中各种锁的概念/object.png" alt="java对象" title="java对象">
<p class="article-more-link">
<a href="/2018/07/22/Java中各种锁的概念/#more">阅读全文 »</a>
</p>
</div>
<footer class="article-footer">
<a data-url="http://yukai.space/2018/07/22/Java中各种锁的概念/" data-id="cjk6brpuv000m3gnjphdqsptt" class="article-share-link">分享</a>
<ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/java/">java</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/多线程/">多线程</a></li></ul>
</footer>
</div>
</article>
<article id="post-JUC概述" class="article article-type-post" itemscope itemprop="blogPost">
<div class="article-meta">
<a href="/2018/07/13/JUC概述/" class="article-date">
<time datetime="2018-07-13T14:20:40.000Z" itemprop="datePublished">2018-07-13</time>
</a>
<div class="article-category">
<a class="article-category-link" href="/categories/技术/">技术</a>►<a class="article-category-link" href="/categories/技术/编程/">编程</a>
</div>
</div>
<div class="article-inner">
<header class="article-header">
<h1 itemprop="name">
<a class="article-title" href="/2018/07/13/JUC概述/">JUC概述</a>
</h1>
</header>
<div class="article-entry" itemprop="articleBody">
<h1 id="JUC概述"><a href="#JUC概述" class="headerlink" title="JUC概述"></a>JUC概述</h1><p>java.util.concurrent的缩写,该包参考自EDU.oswego.cs.dl.util.concurrent,是JSR 166标准规范的一个实现;</p>
<p>JSR 166,是一个关于Java并发编程的规范提案,在JDK中,该规范由java.util.concurrent包实现。</p>
<p>即,JUC是Java提供的并发包,其中包含了一些并发编程用到的基础组件。</p>
<p class="article-more-link">
<a href="/2018/07/13/JUC概述/#more">阅读全文 »</a>
</p>
</div>
<footer class="article-footer">
<a data-url="http://yukai.space/2018/07/13/JUC概述/" data-id="cjk6brpuk000e3gnj7fqgf9qi" class="article-share-link">分享</a>
<ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/java/">java</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/多线程/">多线程</a></li></ul>
</footer>
</div>
</article>
<article id="post-gitlab备份恢复方案" class="article article-type-post" itemscope itemprop="blogPost">
<div class="article-meta">
<a href="/2018/06/17/gitlab备份恢复方案/" class="article-date">
<time datetime="2018-06-16T22:34:35.000Z" itemprop="datePublished">2018-06-17</time>
</a>
<div class="article-category">
<a class="article-category-link" href="/categories/技术/">技术</a>►<a class="article-category-link" href="/categories/技术/工具/">工具</a>
</div>
</div>
<div class="article-inner">
<header class="article-header">
<h1 itemprop="name">
<a class="article-title" href="/2018/06/17/gitlab备份恢复方案/">gitlab备份恢复方案</a>
</h1>
</header>
<div class="article-entry" itemprop="articleBody">
<p>最近公司内部的gitlab私服打算上线了,其中,数据备份是很重要的一课。</p>
<p>研究制定了一下备份恢复的方案~记录一下</p>
<h2 id="备份策略"><a href="#备份策略" class="headerlink" title="备份策略"></a>备份策略</h2><img src="/2018/06/17/gitlab备份恢复方案/structure.png" alt="备份" title="备份">
<p>有 machine-A、machine-B、machine-C 三台实体机,统一为windows系统;</p>
<p>vm-A、vm-B、vm-C、vm-D、vm-E 为Linux系统虚拟机,其中:</p>
<p>vm-A 提供 gitlab 服务,vm-B 提供 redmine 服务;</p>
<p>vm-C 为远程备份服务器;</p>
<p>vm-D 是 vm-B 的备份镜像,vm-E 是vm-A的备份镜像。</p>
<p>vm-D 和 vm-E 平时处于关闭状态,只有在 vm-A 或 vm-B 不可用,或者做备份恢复测试时再进行启用。</p>
<p>注:虚拟机管理工具统一使用 VirtualBox</p>
<p class="article-more-link">
<a href="/2018/06/17/gitlab备份恢复方案/#more">阅读全文 »</a>
</p>
</div>
<footer class="article-footer">
<a data-url="http://yukai.space/2018/06/17/gitlab备份恢复方案/" data-id="cjk6brpwj00283gnjb4zo8wdr" class="article-share-link">分享</a>
<ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/git/">git</a></li></ul>
</footer>
</div>
</article>
<article id="post-SSH端口转发" class="article article-type-post" itemscope itemprop="blogPost">
<div class="article-meta">
<a href="/2018/06/01/SSH端口转发/" class="article-date">
<time datetime="2018-06-01T15:00:17.000Z" itemprop="datePublished">2018-06-01</time>
</a>
<div class="article-category">
<a class="article-category-link" href="/categories/技术/">技术</a>►<a class="article-category-link" href="/categories/技术/Linux/">Linux</a>
</div>
</div>
<div class="article-inner">
<header class="article-header">
<h1 itemprop="name">
<a class="article-title" href="/2018/06/01/SSH端口转发/">SSH端口转发</a>
</h1>
</header>
<div class="article-entry" itemprop="articleBody">
<h2 id="端口转发"><a href="#端口转发" class="headerlink" title="端口转发"></a>端口转发</h2><p>在之前的总结中提到过端口映射即端口转发:<a href="http://yukai.space/2017/06/05/%E5%A6%82%E4%BD%95%E4%BB%8E%E5%A4%96%E7%BD%91%E8%AE%BF%E9%97%AE%E5%AE%B6%E9%87%8C%E7%9A%84%E7%94%B5%E8%84%91/">如何从外网访问家里的电脑</a>。即将数据从一台机器的某个端口转发到另一台机器的某个端口。</p>
<img src="/2018/06/01/SSH端口转发/port.png" alt="端口转发" title="端口转发">
<p>A 的数据通过 B 转发 到 C,C 的响应再从 B 转发到 A</p>
<p class="article-more-link">
<a href="/2018/06/01/SSH端口转发/#more">阅读全文 »</a>
</p>
</div>
<footer class="article-footer">
<a data-url="http://yukai.space/2018/06/01/SSH端口转发/" data-id="cjk6brpvo001g3gnjwjnwp718" class="article-share-link">分享</a>
<ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/linux/">linux</a></li></ul>
</footer>
</div>
</article>
<article id="post-VirtualBox共享文件夹" class="article article-type-post" itemscope itemprop="blogPost">
<div class="article-meta">
<a href="/2018/05/02/VirtualBox共享文件夹/" class="article-date">
<time datetime="2018-05-02T12:50:30.000Z" itemprop="datePublished">2018-05-02</time>
</a>
<div class="article-category">
<a class="article-category-link" href="/categories/技术/">技术</a>►<a class="article-category-link" href="/categories/技术/Linux/">Linux</a>
</div>
</div>
<div class="article-inner">
<header class="article-header">
<h1 itemprop="name">
<a class="article-title" href="/2018/05/02/VirtualBox共享文件夹/">VirtualBox设置共享文件夹</a>
</h1>
</header>
<div class="article-entry" itemprop="articleBody">
<blockquote>
<p>最近在做 Gitlab 备份,Gitlab本身运行在虚拟机当中,备份策略是使用 Rsync 备份到远程主机一份;同时在宿主机备份一份。宿主机使用了windows,想到了一个较为简单的办法,即设置共享文件夹,将需要备份的内容定时复制到共享文件夹即可。在设置共享文件夹的过程中遇到一些问题,在此记录下来。</p>
</blockquote>
<p>因为虚拟机所在的 IP 无法访问外网,只能访问公司内部网络。所以在进行下面的操作之前,需要配置一下 yum 的代理:</p>
<p>我在本机开启了 shadowsocks 服务,ip:192.168.1.70,port:1090</p>
<p>虚拟机内执行:</p>
<p><code>sudo vim /etc/yum.conf</code></p>
<p>增加下面内容:</p>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line">proxy=socks5h://192.168.1.70:1090</div></pre></td></tr></table></figure>
<p>保存,退出。yum代理设置成功。</p>
<h2 id="虚拟机安装增强功能"><a href="#虚拟机安装增强功能" class="headerlink" title="虚拟机安装增强功能"></a>虚拟机安装增强功能</h2><ul>
<li><p>安装 linux-headers</p>
<p> 有两种解决办法:</p>
<p class="article-more-link">
<a href="/2018/05/02/VirtualBox共享文件夹/#more">阅读全文 »</a>
</p>
</div>
<footer class="article-footer">
<a data-url="http://yukai.space/2018/05/02/VirtualBox共享文件夹/" data-id="cjk6brpvv001o3gnjg3d7aymq" class="article-share-link">分享</a>
<ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/linux/">linux</a></li></ul>
</footer>
</div>
</article>
<article id="post-Centos7美化" class="article article-type-post" itemscope itemprop="blogPost">
<div class="article-meta">
<a href="/2018/05/01/Centos7美化/" class="article-date">
<time datetime="2018-05-01T09:43:23.000Z" itemprop="datePublished">2018-05-01</time>
</a>
<div class="article-category">
<a class="article-category-link" href="/categories/技术/">技术</a>►<a class="article-category-link" href="/categories/技术/Linux/">Linux</a>
</div>
</div>
<div class="article-inner">
<header class="article-header">
<h1 itemprop="name">
<a class="article-title" href="/2018/05/01/Centos7美化/">Centos7美化</a>
</h1>
</header>
<div class="article-entry" itemprop="articleBody">
<p>五一假期比较闲,把我自己PC上的Centos7美化了一下,能够让自己看着舒服点。</p>
<p>先上一张效果图:</p>
<img src="/2018/05/01/Centos7美化/1.png" alt="桌面" title="桌面">
<p class="article-more-link">
<a href="/2018/05/01/Centos7美化/#more">阅读全文 »</a>
</p>
</div>
<footer class="article-footer">
<a data-url="http://yukai.space/2018/05/01/Centos7美化/" data-id="cjk6brpto00043gnjoxw9nl7r" class="article-share-link">分享</a>
<ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/linux/">linux</a></li></ul>
</footer>
</div>
</article>
<article id="post-联通华为HG8347R设置桥接模式" class="article article-type-post" itemscope itemprop="blogPost">
<div class="article-meta">
<a href="/2018/04/30/联通华为HG8347R设置桥接模式/" class="article-date">
<time datetime="2018-04-30T11:43:12.000Z" itemprop="datePublished">2018-04-30</time>
</a>
<div class="article-category">
<a class="article-category-link" href="/categories/技术/">技术</a>►<a class="article-category-link" href="/categories/技术/工具/">工具</a>
</div>
</div>
<div class="article-inner">
<header class="article-header">
<h1 itemprop="name">
<a class="article-title" href="/2018/04/30/联通华为HG8347R设置桥接模式/">联通华为HG8347R设置桥接模式</a>
</h1>
</header>
<div class="article-entry" itemprop="articleBody">
<p><a href="http://yukai.space/2017/06/05/%E5%A6%82%E4%BD%95%E4%BB%8E%E5%A4%96%E7%BD%91%E8%AE%BF%E9%97%AE%E5%AE%B6%E9%87%8C%E7%9A%84%E7%94%B5%E8%84%91/">前面的笔记</a>中有提到如何通过外网访问家里的服务。在某些场景下可能会用到,比如想要在单位ssh家里的电脑,或者访问家里的NAS等设备等等。之前用的电信的宽带,是通过自己的路由器拨号上网,并且外网IP也是直接分配好的,配一下DDNS和端口映射即可。前一段时间换了联通的宽带。</p>
<p>更换宽带的时候,联通提供了一个光猫,华为HG8347R。这个光猫取代了之前的路由器,拨号也由他进行。通过该光猫的无线功能就可以直接连接WIFI上网了。但是这个光猫的无线性能较差,于是在 Lan1 口接了一个自己的TP-link路由器,通过该路由器提供的wifi信号可以正常上网。此时出现了两个WIFI信号,一个是光猫提供的,一个是TP-link路由器提供的。家里的终端设备都使用TP-link提供的WIFI上网。此时的网络拓扑大致如下:</p>
<img src="/2018/04/30/联通华为HG8347R设置桥接模式/route.png" alt="拓扑" title="拓扑">
<p class="article-more-link">
<a href="/2018/04/30/联通华为HG8347R设置桥接模式/#more">阅读全文 »</a>
</p>
</div>
<footer class="article-footer">
<a data-url="http://yukai.space/2018/04/30/联通华为HG8347R设置桥接模式/" data-id="cjk6brq1v009e3gnj1ccja2s6" class="article-share-link">分享</a>
<ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/linux/">linux</a></li></ul>
</footer>
</div>
</article>
<nav id="page-nav">
<span class="page-number current">1</span><a class="page-number" href="/page/2/">2</a><a class="page-number" href="/page/3/">3</a><span class="space">…</span><a class="page-number" href="/page/13/">13</a><a class="extend next" rel="next" href="/page/2/">下一页»</a>
</nav>
</section>
<aside id="sidebar">
<div class="widget-wrap">
<h3 class="follow-title ">Follow me</h3>
<div class="widget follow">
<a class="github" aria-hidden="true" href="https://github.com/Hikyu" target="_blank" title="Github"></a>
<a class="weibo" aria-hidden="true" href="http://weibo.com/5381447277" target="_blank" title="微博"></a>
<a class="email" aria-hidden="true" href="mailto:debiaoyu@gmail.com" target="_blank" title="邮箱"></a>
</div>
</div>
<div class="widget-wrap">
<h3 class="widget-title categories">分类</h3>
<div class="widget" id="categories">
<ul class="category-list"><li class="category-list-item"><a class="category-list-link" href="/categories/技术/">技术</a><span class="category-list-count">92</span><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/categories/技术/Linux/">Linux</a><span class="category-list-count">12</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/技术/加密/">加密</a><span class="category-list-count">3</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/技术/工具/">工具</a><span class="category-list-count">21</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/技术/编程/">编程</a><span class="category-list-count">56</span></li></ul></li><li class="category-list-item"><a class="category-list-link" href="/categories/生活/">生活</a><span class="category-list-count">10</span><ul class="category-list-child"><li class="category-list-item"><a class="category-list-link" href="/categories/生活/随笔/">随笔</a><span class="category-list-count">3</span></li><li class="category-list-item"><a class="category-list-link" href="/categories/生活/食物/">食物</a><span class="category-list-count">7</span></li></ul></li></ul>
</div>
</div>
<div class="widget-wrap">
<h3 class="widget-title tagcloud">标签云</h3>
<div class="widget tagcloud">
<a href="/tags/Eclipse/" style="font-size: 14px; color: #00f">Eclipse</a> <a href="/tags/NIO/" style="font-size: 20.88px; color: #9551f4">NIO</a> <a href="/tags/ant/" style="font-size: 15.38px; color: #1e10fd">ant</a> <a href="/tags/curl/" style="font-size: 14px; color: #00f">curl</a> <a href="/tags/git/" style="font-size: 19.5px; color: #7741f7">git</a> <a href="/tags/hexo/" style="font-size: 14px; color: #00f">hexo</a> <a href="/tags/java/" style="font-size: 25px; color: #ee82ee">java</a> <a href="/tags/junit/" style="font-size: 14px; color: #00f">junit</a> <a href="/tags/linux/" style="font-size: 22.25px; color: #b362f2">linux</a> <a href="/tags/markdown/" style="font-size: 14px; color: #00f">markdown</a> <a href="/tags/maven/" style="font-size: 16.75px; color: #3c21fb">maven</a> <a href="/tags/nodejs/" style="font-size: 15.38px; color: #1e10fd">nodejs</a> <a href="/tags/python/" style="font-size: 14px; color: #00f">python</a> <a href="/tags/spring/" style="font-size: 15.38px; color: #1e10fd">spring</a> <a href="/tags/web/" style="font-size: 15.38px; color: #1e10fd">web</a> <a href="/tags/加密/" style="font-size: 16.75px; color: #3c21fb">加密</a> <a href="/tags/协程/" style="font-size: 14px; color: #00f">协程</a> <a href="/tags/多线程/" style="font-size: 23.63px; color: #d072f0">多线程</a> <a href="/tags/异步/" style="font-size: 14px; color: #00f">异步</a> <a href="/tags/快捷键/" style="font-size: 14px; color: #00f">快捷键</a> <a href="/tags/数据库/" style="font-size: 15.38px; color: #1e10fd">数据库</a> <a href="/tags/服务器/" style="font-size: 14px; color: #00f">服务器</a> <a href="/tags/测试/" style="font-size: 14px; color: #00f">测试</a> <a href="/tags/源码/" style="font-size: 14px; color: #00f">源码</a> <a href="/tags/类加载/" style="font-size: 15.38px; color: #1e10fd">类加载</a> <a href="/tags/编码/" style="font-size: 15.38px; color: #1e10fd">编码</a> <a href="/tags/设计模式/" style="font-size: 18.13px; color: #5931f9">设计模式</a> <a href="/tags/调试/" style="font-size: 14px; color: #00f">调试</a> <a href="/tags/食物/" style="font-size: 20.88px; color: #9551f4">食物</a>
</div>
</div>
<div class="widget-wrap">
<h3 class="widget-title recent-posts">最新文章</h3>
<div class="widget">
<ul>
<li>
<a href="/2018/07/27/从进程到协程/">从进程到协程</a>
</li>
<li>
<a href="/2018/07/22/Java中各种锁的概念/">Synchronized的锁机制</a>
</li>
<li>
<a href="/2018/07/13/JUC概述/">JUC概述</a>
</li>
<li>
<a href="/2018/06/17/gitlab备份恢复方案/">gitlab备份恢复方案</a>
</li>
<li>
<a href="/2018/06/01/SSH端口转发/">SSH端口转发</a>
</li>
</ul>
</div>
</div>
<div class="widget-wrap">
<h3 class="widget-title archive">归档</h3>
<div class="widget">
<ul class="archive-list"><li class="archive-list-item"><a class="archive-list-link" href="/archives/2018/07/">七月 2018</a><span class="archive-list-count">3</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2018/06/">六月 2018</a><span class="archive-list-count">2</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2018/05/">五月 2018</a><span class="archive-list-count">2</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2018/04/">四月 2018</a><span class="archive-list-count">1</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2018/03/">三月 2018</a><span class="archive-list-count">2</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2018/01/">一月 2018</a><span class="archive-list-count">2</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2017/12/">十二月 2017</a><span class="archive-list-count">2</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2017/11/">十一月 2017</a><span class="archive-list-count">7</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2017/10/">十月 2017</a><span class="archive-list-count">5</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2017/09/">九月 2017</a><span class="archive-list-count">7</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2017/08/">八月 2017</a><span class="archive-list-count">1</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2017/07/">七月 2017</a><span class="archive-list-count">5</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2017/06/">六月 2017</a><span class="archive-list-count">3</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2017/05/">五月 2017</a><span class="archive-list-count">5</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2017/04/">四月 2017</a><span class="archive-list-count">8</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2017/03/">三月 2017</a><span class="archive-list-count">6</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2017/02/">二月 2017</a><span class="archive-list-count">7</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2016/12/">十二月 2016</a><span class="archive-list-count">3</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2016/11/">十一月 2016</a><span class="archive-list-count">1</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2016/10/">十月 2016</a><span class="archive-list-count">1</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2016/09/">九月 2016</a><span class="archive-list-count">5</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2016/08/">八月 2016</a><span class="archive-list-count">5</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2016/07/">七月 2016</a><span class="archive-list-count">3</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2016/06/">六月 2016</a><span class="archive-list-count">3</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2016/04/">四月 2016</a><span class="archive-list-count">7</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2016/03/">三月 2016</a><span class="archive-list-count">4</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2015/12/">十二月 2015</a><span class="archive-list-count">2</span></li></ul>
</div>
</div>
</aside>
</div>
<footer id="footer">
<div class="outer">
<div id="footer-left">
© 2014 - 2018 于凯 |
主题 <a href="https://github.com/giscafer/hexo-theme-cafe/" target="_blank">Cafe</a>
</div>
<div id="footer-right">
联系方式 | debiaoyu@gmail.com
</div>
</div>
</footer>
<script src="/jquery/jquery.min.js"></script>
</div>
<nav id="mobile-nav">
<a href="/" class="mobile-nav-link">首页</a>
<a href="/archives" class="mobile-nav-link">归档</a>
<a href="/tools" class="mobile-nav-link">工具</a>
<a href="/page" class="mobile-nav-link">关于</a>
</nav>
<img class="back-to-top-btn" src="/images/fly-to-top.png"/>
<script>
// Elevator script included on the page, already.
window.onload = function() {
var elevator = new Elevator({
selector:'.back-to-top-btn',
element: document.querySelector('.back-to-top-btn'),
duration: 1000 // milliseconds
});
}
</script>
<script>
var cloudTieConfig = {
url: document.location.href,
sourceId: "",
productKey: "e2fb4051c49842688ce669e634bc983f",
target: "cloud-tie-wrapper"
};
</script>
<script src="https://img1.ws.126.net/f2e/tie/yun/sdk/loader.js"></script>
<!-- author:forvoid begin -->
<!-- author:forvoid begin -->
<link rel="stylesheet" href="https://imsun.github.io/gitment/style/default.css">
<script src="https://imsun.github.io/gitment/dist/gitment.browser.js"></script>
<script>
var gitment = new Gitment({
// id: '页面 ID', // 可选。默认为 location.href
owner: 'Hikyu',
repo: 'Hikyu.github.io',
oauth: {
client_id: '61886569157db60efa97',
client_secret: '6475bb7c8faaf44ff2e12c272a46505a0eecf46f',
}
})
gitment.render(document.getElementById("gitment_comments"))
</script>
<!-- author:forvoid end -->
<!-- author:forvoid end -->
<script src="/js/is.js"></script>
<link rel="stylesheet" href="/fancybox/jquery.fancybox.css">
<script src="/fancybox/jquery.fancybox.pack.js"></script>
<script src="/js/script.js"></script>
<script src="/js/elevator.js"></script>
</div>
</body>
</html>