Repository navigation
Expand file tree
/
Copy pathatom.xml
More file actions
1257 lines (1056 loc) · 333 KB
/
Copy pathatom.xml
File metadata and controls
1257 lines (1056 loc) · 333 KB
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
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Mr.Lee</title>
<subtitle>爱coding、爱运动、爱生活</subtitle>
<link href="/atom.xml" rel="self"/>
<link href="http://leeboyue.com/"/>
<updated>2017-02-21T17:10:46.000Z</updated>
<id>http://leeboyue.com/</id>
<author>
<name>Bear Lee</name>
</author>
<generator uri="http://hexo.io/">Hexo</generator>
<entry>
<title>让alfred节省你5天生命</title>
<link href="http://leeboyue.com/2017/02/21/%E8%AE%A9alfred%E8%8A%82%E7%9C%81%E4%BD%A05%E5%A4%A9%E7%94%9F%E5%91%BD/"/>
<id>http://leeboyue.com/2017/02/21/让alfred节省你5天生命/</id>
<published>2017-02-20T16:59:42.000Z</published>
<updated>2017-02-21T17:10:46.000Z</updated>
<content type="html"><link rel="stylesheet" type="text/css" href="/assets/css/APlayer.min.css"><script src="/assets/js/APlayer.min.js"> </script><h1 id="&#x795E;&#x5175;&#x5229;&#x5668;alfred">&#x795E;&#x5175;&#x5229;&#x5668;&#xFF0C;alfred</h1><blockquote>
<p>&#x5DE5;&#x6B32;&#x5584;&#x5176;&#x4E8B;&#x5FC5;&#x5148;&#x5229;&#x5176;&#x5668;</p>
</blockquote>
<p><img src="/2017/02/21/&#x8BA9;alfred&#x8282;&#x7701;&#x4F60;5&#x5929;&#x751F;&#x547D;/appicon.png" alt="&#x8BA9;alfred&#x8282;&#x7701;&#x4F60;5&#x5929;&#x751F;&#x547D;"></p>
<p>&#x73B0;&#x5982;&#x4ECA;&#x7528;mac&#x7684;&#x7528;&#x6237;&#x6709;&#x5F88;&#x591A;&#xFF0C;&#x5927;&#x5BB6;&#x90FD;&#x77E5;&#x9053;alfred&#x662F;mac&#x7684;&#x795E;&#x5668;&#xFF0C;&#x597D;&#x5947;&#x5FC3;&#x6BD4;&#x8F83;&#x91CD;&#x7684;&#x6211;&#xFF0C;&#x521A;&#x63A5;&#x89E6;mac&#x5C31;&#x5F00;&#x59CB;&#x7814;&#x7A76;&#x8FD9;&#x6B3E;&#x795E;&#x5668;&#xFF0C;&#x73B0;&#x5982;&#x4ECA;&#xFF0C;&#x5728;mac&#x4E0A;&#x505A;&#x4EFB;&#x4F55;&#x4E00;&#x4E2A;&#x64CD;&#x4F5C;&#x5982;&#x679C;&#x4E0D;&#x7528;alfred&#x771F;&#x7684;&#x662F;&#x5F88;&#x522B;&#x626D;&#x3002;&#x8003;&#x8651;&#x5230;&#x8FD9;&#x4E2A;&#x795E;&#x5668;&#x771F;&#x7684;&#x5BF9;&#x6211;&#x5DE5;&#x4F5C;&#x5E26;&#x6765;&#x5F88;&#x9AD8;&#x7684;&#x6548;&#x7387;&#xFF0C;&#x4E8E;&#x662F;&#x603B;&#x7ED3;&#x4E00;&#x4E0B;&#x5E73;&#x65F6;&#x89C9;&#x5F97;&#x4E0D;&#x9519;&#x7684;&#x70B9;&#x5206;&#x4EAB;&#x7ED9;&#x5927;&#x5BB6;</p>
<h2 id="&#x8F6F;&#x4EF6;&#x5B89;&#x88C5;">&#x8F6F;&#x4EF6;&#x5B89;&#x88C5;</h2><p>alfred&#x4ED8;&#x8D39;&#x7684;workflow&#x529F;&#x80FD;&#x5341;&#x5206;&#x6602;&#x8D35;&#xFF0C;&#x521A;&#x5F00;&#x59CB;&#x6211;&#x5FC3;&#x8840;&#x6765;&#x6F6E;&#x4E00;&#x51B2;&#x52A8;&#x5C31;&#x82B1;&#x4E86;17&#x6B27;&#x5143;&#x4E70;&#x4E86;&#x5B98;&#x65B9;&#x4ED8;&#x8D39;&#x7248;&#xFF0C;&#x540E;&#x6765;&#x53D1;&#x73B0;&#x7F51;&#x4E0A;&#x80FD;&#x627E;&#x5230;&#x7834;&#x89E3;&#x7248;&#xFF0C;&#x4E5F;&#x662F;&#x6B32;&#x54ED;&#x65E0;&#x6CEA;&#xFF0C;&#x8FD9;&#x91CC;&#x628A;&#x7834;&#x89E3;&#x7248;&#x7684;&#x5171;&#x4EAB;&#x7ED9;&#x5927;&#x5BB6; <a href="www.baidu.com">&#x4E0B;&#x8F7D;</a></p>
<h2 id="&#x63D0;&#x5347;&#x6548;&#x7387;">&#x63D0;&#x5347;&#x6548;&#x7387;</h2><blockquote>
<p>&#x8BF4;&#x4E00;&#x4E0B;&#x6211;&#x5E73;&#x65F6;&#x5DE5;&#x4F5C;&#x90FD;&#x4F1A;&#x505A;&#x54EA;&#x4E9B;&#x4E8B;&#x60C5;&#x5427;&#xFF0C;</p>
</blockquote>
<ol>
<li><p>&#x590D;&#x5236;&#x7C98;&#x8D34;&#xFF08;&#x6587;&#x672C;&#x3001;&#x6587;&#x4EF6;&#x3001;&#x56FE;&#x7247;&#xFF09;<br>&#x5148;&#x8BBE;&#x7F6E;&#x4E00;&#x4E0B;clipboard&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x518D;preferences&#x8BBE;&#x7F6E;&#x7684;&#x5FEB;&#x6377;&#x952E;&#x662F;<code>option+command+c</code><br><img src="/2017/02/21/&#x8BA9;alfred&#x8282;&#x7701;&#x4F60;5&#x5929;&#x751F;&#x547D;/clipboard.png" alt="&#x8BA9;alfred&#x8282;&#x7701;&#x4F60;5&#x5929;&#x751F;&#x547D;"><br>&#x8BA9;&#x6211;&#x4EEC;&#x590D;&#x5236;&#x6587;&#x672C;&#xFF0C;&#x526A;&#x5207;&#x56FE;&#x7247;&#x770B;&#x770B;&#x6548;&#x679C;<br><img src="/2017/02/21/&#x8BA9;alfred&#x8282;&#x7701;&#x4F60;5&#x5929;&#x751F;&#x547D;/clipboard2.gif" alt="&#x8BA9;alfred&#x8282;&#x7701;&#x4F60;5&#x5929;&#x751F;&#x547D;"></p>
</li>
<li><p>&#x6253;&#x5F00;&#x5404;&#x79CD;&#x73AF;&#x5883;&#x5730;&#x5740;&#xFF08;&#x65E5;&#x5E38;&#x3001;&#x9884;&#x53D1;&#x3001;&#x7EBF;&#x4E0A;&#x3001;&#x5F39;&#x5916;&#xFF09;<br>&#x6700;&#x8FD1;&#x4E00;&#x4E2A;&#x591A;&#x6708;&#x90FD;&#x5728;on call&#xFF0C;&#x89E3;&#x51B3;&#x7528;&#x6237;(&#x96C6;&#x56E2;&#x5185;&#x90E8;&#x3001;&#x516C;&#x6709;&#x4E91;&#x3001;&#x4E13;&#x6709;&#x4E91;)&#x63D0;&#x51FA;&#x6765;&#x7684;&#x5404;&#x79CD;&#x95EE;&#x9898;&#xFF0C;&#x6BCF;&#x5929;&#x771F;&#x7684;&#x662F;&#x9AD8;&#x5E76;&#x53D1;&#x554A;&#xFF0C;&#x4E00;&#x4F1A;&#x513F;&#x6709;&#x96C6;&#x56E2;&#x5185;&#x90E8;&#x7528;&#x6237;&#x9700;&#x8981;&#x6392;&#x9664;&#x65E5;&#x5E38;&#x95EE;&#x9898;&#xFF0C;&#x4E00;&#x4F1A;&#x513F;&#x53C8;&#x6709;&#x516C;&#x6709;&#x4E91;&#x7528;&#x6237;&#x6392;&#x67E5;&#x5F39;&#x5916;&#x73AF;&#x5883;&#x95EE;&#x9898;&#xFF0C;&#x4E00;&#x4F1A;&#x513F;&#x53C8;&#x6709;&#x4EBA;&#x9700;&#x8981;&#x6392;&#x67E5;&#x7EBF;&#x4E0A;&#x95EE;&#x9898;&#xFF0C;&#x8FD9;&#x4E2A;&#x8FC7;&#x7A0B;&#x4E2D;&#x8981;&#x8BBF;&#x95EE;&#x597D;&#x51E0;&#x4E2A;&#x7CFB;&#x7EDF;&#xFF0C;&#x800C;&#x4E14;&#x6BCF;&#x4E2A;&#x7CFB;&#x7EDF;&#x7684;domain&#x90FD;&#x4E0D;&#x4E00;&#x6837;&#xFF0C;&#x5149;&#x9760;&#x4EBA;&#x8111;&#x662F;&#x8BB0;&#x4E0D;&#x4F4F;&#x7684;&#xFF0C;&#x4E8E;&#x662F;&#x67E5;&#x4E86;&#x67E5;alfred&#x80FD;&#x5426;&#x5E2E;&#x6211;&#x63D0;&#x5347;&#x6548;&#x7387;&#xFF0C;&#x8FD8;&#x771F;&#x6709;&#x4E00;&#x6B3E;workflow&#xFF1A;<code>Chrome Bookmarks</code><br><img src="/2017/02/21/&#x8BA9;alfred&#x8282;&#x7701;&#x4F60;5&#x5929;&#x751F;&#x547D;/bookmarket.gif" alt="&#x8BA9;alfred&#x8282;&#x7701;&#x4F60;5&#x5929;&#x751F;&#x547D;"><br><code>&#x6CE8;&#x610F;</code>&#x8FD9;&#x91CC;&#x6211;&#x53EF;&#x662F;&#x4FEE;&#x6539;&#x4E86;keyword&#x4E86;&#x54E6;~&#x539F;&#x6765;&#x662F;<code>,b</code>&#x4E3A;&#x4E86;&#x65B9;&#x4FBF;&#x6539;&#x6210;<code>bm</code></p>
</li>
<li><p>&#x6587;&#x4EF6;&#x641C;&#x7D22;&#xFF08;&#x534A;&#x4E2A;&#x6708;&#x524D;&#x5C0F;&#x674E;&#x53D1;&#x7ED9;&#x6211;&#x7684;&#x6587;&#x4EF6;&#x600E;&#x4E48;&#x627E;&#x4E0D;&#x5230;&#x4E86;&#x554A;&#x2026;&#xFF09;</p>
</li>
<li>&#x67E5;&#x770B;&#x6587;&#x6863;&#x6709;&#x82F1;&#x6587;&#x5355;&#x8BCD;&#x4E0D;&#x8BA4;&#x8BC6;</li>
<li>&#x8F6F;&#x4EF6;&#x9000;&#x51FA;&#x5361;&#x4F4F;&#x4E86;&#xFF0C;&#x8981;kill&#x8FDB;&#x7A0B;</li>
<li>&#x5FEB;&#x901F;&#x83B7;&#x53D6;&#x672C;&#x673A;ip</li>
<li>&#x63A7;&#x5236;&#x97F3;&#x4E50;&#x64AD;&#x653E;</li>
</ol>
</content>
<summary type="html">
<link rel="stylesheet" type="text/css" href="/assets/css/APlayer.min.css"><script src="/assets/js/APlayer.min.js"> </script><h1 id="&#x795E;
</summary>
<category term="技术" scheme="http://leeboyue.com/categories/%E6%8A%80%E6%9C%AF/"/>
<category term="效率" scheme="http://leeboyue.com/tags/%E6%95%88%E7%8E%87/"/>
</entry>
<entry>
<title>apache 包使用</title>
<link href="http://leeboyue.com/2016/08/30/apache-%E5%8C%85%E4%BD%BF%E7%94%A8/"/>
<id>http://leeboyue.com/2016/08/30/apache-包使用/</id>
<published>2016-08-30T10:00:04.000Z</published>
<updated>2016-08-31T04:44:47.000Z</updated>
<content type="html"><link rel="stylesheet" type="text/css" href="/assets/css/APlayer.min.css"><script src="/assets/js/APlayer.min.js"> </script><h2 id="commons-lang">commons-lang</h2><ul>
<li>java&#x57FA;&#x672C;&#x5BF9;&#x8C61;&#x65B9;&#x6CD5;&#x7684;&#x5DE5;&#x5177;&#x5305;&#xFF0C;&#x5BF9;&#x5B57;&#x7B26;&#x4E32;&#x3001;&#x6570;&#x7EC4;&#x7B49;&#x57FA;&#x672C;&#x5BF9;&#x8C61;&#x7684;&#x64CD;&#x4F5C;&#xFF0C;&#x5F25;&#x8865;java.lang.api&#x672C;&#x8EAB;&#x4E0D;&#x8DB3;</li>
</ul>
<h2 id="commons-beanutils">commons-beanutils</h2><ul>
<li>bean&#x7684;&#x5305;&#x88C5;<figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">BeanUtils.copyProperties(teacher,teacherForm);</span><br></pre></td></tr></table></figure>
</li>
</ul>
<h2 id="commons-cli">commons-cli</h2><ul>
<li>&#x5904;&#x7406;&#x547D;&#x4EE4;&#x7684;&#x5DE5;&#x5177;</li>
</ul>
<h2 id="commons-codec">commons-codec</h2><ul>
<li>&#x7F16;&#x7801;&#x548C;&#x89E3;&#x7801;&#x7528;&#x7684;</li>
</ul>
<h2 id="commons-collections">commons-collections</h2><ul>
<li>java.util&#x7684;&#x6269;&#x5C55;</li>
</ul>
<h2 id="commons-configuration">commons-configuration</h2><ul>
<li>&#x8FD9;&#x4E2A;&#x5DE5;&#x5177;&#x662F;&#x7528;&#x6765;&#x5E2E;&#x52A9;&#x5904;&#x7406;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x7684;&#xFF0C;&#x652F;&#x6301;&#x5F88;&#x591A;&#x79CD;&#x5B58;&#x50A8;&#x65B9;&#x5F0F;<figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line">colors.background = <span class="comment">#FFFFFF</span></span><br><span class="line">colors.foreground = <span class="comment">#000080</span></span><br><span class="line">window.width = <span class="number">500</span></span><br><span class="line">window.height = <span class="number">300</span></span><br><span class="line">PropertiesConfiguration config = new PropertiesConfiguration(<span class="string">&quot;usergui.properties&quot;</span>);</span><br><span class="line">config.setProperty(<span class="string">&quot;colors.background&quot;</span>, <span class="string">&quot;#000000&quot;</span>);</span><br><span class="line">config.save();</span><br><span class="line">config.save(<span class="string">&quot;usergui.backup.properties&quot;</span>);</span><br><span class="line">Integer integer = config.getInteger(<span class="string">&quot;window.width&quot;</span>);</span><br></pre></td></tr></table></figure>
</li>
</ul>
<h2 id="commons-dbcp">commons-dbcp</h2><h2 id="commons-dbutils">commons-dbutils</h2><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">QueryRunner run = new QueryRunner(dataSource);</span><br></pre></td></tr></table></figure>
<h2 id="commons-httpclient">commons-httpclient</h2><h2 id="commons-io">commons-io</h2><ul>
<li>&#x53EF;&#x4EE5;&#x770B;&#x6210;&#x662F;java.io&#x7684;&#x6269;&#x5C55;&#xFF0C;&#x6211;&#x89C9;&#x5F97;&#x7528;&#x8D77;&#x6765;&#x975E;&#x5E38;&#x65B9;&#x4FBF;&#x3002;<figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">//&#x8BFB;&#x53D6;steam</span><br><span class="line">IOUtils.toString(<span class="keyword">in</span>) ;</span><br><span class="line">IOUtils.closeQuietly(<span class="keyword">in</span>);</span><br><span class="line">//&#x8BFB;&#x53D6;&#x6587;&#x4EF6;</span><br><span class="line">FileUtils.readLines(file, <span class="string">&quot;UTF-8&quot;</span>);</span><br><span class="line">//&#x67E5;&#x770B;&#x5269;&#x4F59;&#x7A7A;&#x95F4;</span><br><span class="line">FileSystemUtils.freeSpace(<span class="string">&quot;C:/&quot;</span>);</span><br></pre></td></tr></table></figure>
</li>
</ul>
<h2 id="commons-lang">commons-lang</h2><ul>
<li>&#x8FD9;&#x4E2A;&#x5DE5;&#x5177;&#x5305;&#x53EF;&#x4EE5;&#x770B;&#x6210;&#x662F;&#x5BF9;java.lang&#x7684;&#x6269;&#x5C55;&#x3002;&#x63D0;&#x4F9B;&#x4E86;&#x8BF8;&#x5982;StringUtils, StringEscapeUtils, RandomStringUtils, Tokenizer, WordUtils&#x7B49;&#x5DE5;&#x5177;&#x7C7B;&#x3002;</li>
</ul>
<h2 id="commons-logging">commons-logging</h2><h2 id="commons-math">commons-math</h2><h2 id="commons-net">commons-net</h2><ul>
<li>&#x5C01;&#x88C5;&#x4E86;&#x5F88;&#x591A;&#x7F51;&#x7EDC;&#x534F;&#x8BAE;</li>
</ul>
<ol>
<li>FTP</li>
<li>NNTP</li>
<li>SMTP</li>
<li>POP3</li>
<li>Telnet</li>
<li>TFTP</li>
<li>Finger</li>
<li>Whois</li>
<li>rexec/rcmd/rlogin</li>
<li>Time (rdate) and Daytime</li>
<li>Echo</li>
<li>Discard</li>
<li>NTP/SNTP</li>
</ol>
<h2 id="commons-validator">commons-validator</h2><ul>
<li>&#x7528;&#x6765;&#x5E2E;&#x52A9;&#x8FDB;&#x884C;&#x9A8C;&#x8BC1;&#x7684;&#x5DE5;&#x5177;&#x3002;&#x6BD4;&#x5982;&#x9A8C;&#x8BC1;Email&#x5B57;&#x7B26;&#x4E32;&#xFF0C;&#x65E5;&#x671F;&#x5B57;&#x7B26;&#x4E32;&#x7B49;&#x662F;&#x5426;&#x5408;&#x6CD5;&#x3002;</li>
</ul>
</content>
<summary type="html">
<link rel="stylesheet" type="text/css" href="/assets/css/APlayer.min.css"><script src="/assets/js/APlayer.min.js"> </script><h2 id="commons-
</summary>
<category term="技术" scheme="http://leeboyue.com/categories/%E6%8A%80%E6%9C%AF/"/>
<category term="commons" scheme="http://leeboyue.com/tags/commons/"/>
<category term="java" scheme="http://leeboyue.com/tags/java/"/>
</entry>
<entry>
<title>7年老人谈些新人成长经验</title>
<link href="http://leeboyue.com/2016/05/05/7%E5%B9%B4%E8%80%81%E4%BA%BA%E8%B0%88%E4%BA%9B%E6%96%B0%E4%BA%BA%E6%88%90%E9%95%BF%E7%BB%8F%E9%AA%8C/"/>
<id>http://leeboyue.com/2016/05/05/7年老人谈些新人成长经验/</id>
<published>2016-05-05T13:21:38.000Z</published>
<updated>2016-05-05T13:25:00.000Z</updated>
<content type="html"><link rel="stylesheet" type="text/css" href="/assets/css/APlayer.min.css"><script src="/assets/js/APlayer.min.js"> </script><p>&#x5728;&#x963F;&#x91CC;&#x5DEE;&#x4E0D;&#x591A;&#x5FEB;7&#x4E2A;&#x5E74;&#x5934;&#x4E86;&#xFF0C;&#x8FD9;7&#x5E74;&#x4E2D;&#x81EA;&#x5DF1;&#x7684;&#x786E;&#x4E5F;&#x5B66;&#x5230;&#x4E86;&#x5F88;&#x591A;&#xFF0C;&#x8FD9;&#x5176;&#x4E2D;&#x6709;&#x6211;&#x81EA;&#x5DF1;&#x7684;&#x5207;&#x8EAB;&#x611F;&#x53D7;&#x4E5F;&#x6709;&#x4E9B;&#x901A;&#x8FC7;&#x89C2;&#x5BDF;&#x522B;&#x4EBA;&#x603B;&#x7ED3;&#x7684;&#x4E00;&#x4E9B;&#x7ECF;&#x9A8C;&#xFF0C;&#x53BB;&#x5E74;&#x7684;&#x65F6;&#x5019;&#x56E2;&#x961F;&#x65B0;&#x4EBA;&#x7ECF;&#x5E38;&#x95EE;&#x6211;&#x7684;&#xFF0C;&#x4E00;&#x76F4;&#x60F3;&#x5199;&#x6CA1;&#x5199;&#xFF0C;&#x5728;&#x90A3;&#x4E48;&#x591A;&#x7684;&#x7B54;&#x6848;&#x4E2D;&#xFF0C;&#x53EF;&#x80FD;&#x6211;&#x89C9;&#x5F97;&#x6BD4;&#x8F83;&#x6709;&#x4EF7;&#x503C;&#x7684;&#x5206;&#x4EAB;&#x7ED9;&#x5927;&#x5BB6;&#xFF0C;&#x8FD9;&#x4E9B;&#x4E5F;&#x4E0D;&#x4E00;&#x5B9A;&#x90FD;&#x5BF9;&#xFF0C;&#x4F46;&#x662F;&#x5BF9;&#x6211;&#x6765;&#x8BF4;&#x90FD;&#x662F;&#x771F;&#x5FC3;&#x60F3;&#x8BF4;&#x7684;&#x8BDD;&#x3002;&#x8FD9;&#x4E9B;&#x8BDD;&#x6709;&#x4E9B;&#x5305;&#x62EC;&#x6211;&#x81EA;&#x5DF1;&#x4E5F;&#x4E0D;&#x4E00;&#x5B9A;&#x90FD;&#x5B9E;&#x8DF5;&#x7684;&#x5F88;&#x597D;&#xFF0C;&#x4E5F;&#x5728;&#x4E0D;&#x505C;&#x7684;&#x5B66;&#x4E60;&#x4E2D;&#xFF0C;&#x4F46;&#x8FD8;&#x662F;&#x8981;&#x5148;&#x5177;&#x5907;&#x8FD9;&#x79CD;&#x610F;&#x8BC6;&#x624D;&#x884C;&#x3002;</p>
<p>&#x5148;&#x505A;&#x4E8B;<br>&#x6709;&#x5F88;&#x591A;&#x65B0;&#x540C;&#x5B66;&#x521A;&#x8FC7;&#x6765;&#xFF0C;&#x6709;&#x5F88;&#x591A;&#x56F0;&#x60D1;&#xFF0C;&#x5230;&#x5E95;&#x662F;&#x505A;&#x6280;&#x672F;&#x8FD8;&#x662F;&#x505A;&#x4E1A;&#x52A1;&#xFF1F;&#x662F;&#x6BCF;&#x5929;&#x52A0;&#x73ED;&#x52A0;&#x70B9;&#x5199;&#x4EE3;&#x7801;&#x8FD8;&#x662F;&#x5468;&#x672B;&#x8981;&#x7A7A;&#x70B9;&#x65F6;&#x95F4;&#x6765;&#x770B;&#x4E66;&#x5B66;&#x4E60;&#xFF1F;&#x662F;&#x5148;&#x8FFD;&#x6C42;&#x5E7F;&#x5EA6;&#x8FD8;&#x662F;&#x5148;&#x94BB;&#x7814;&#x4E00;&#x95E8;&#x6280;&#x672F;&#xFF1F;&#x662F;&#x4E24;&#x8033;&#x4E0D;&#x95FB;&#x7A97;&#x5916;&#x4E8B;&#x7684;&#x4E00;&#x5FC3;&#x57CB;&#x5934;&#x505A;&#x4E8B;&#x8FD8;&#x662F;&#x548C;&#x540C;&#x4E8B;&#x6253;&#x6210;&#x4E00;&#x7247;&#x53C2;&#x52A0;&#x5404;&#x79CD;&#x6D3B;&#x52A8;&#xFF1F;&#x7B49;&#x7B49;&#x8FD9;&#x4E9B;&#x95EE;&#x9898;&#x4E5F;&#x66FE;&#x7ECF;&#x56F0;&#x6270;&#x4E86;&#x6211;&#xFF0C;&#x5DEE;&#x4E0D;&#x591A;&#x4EE5;&#x4E00;&#x4E2A;&#x8FC7;&#x6765;&#x4EBA;&#x7684;&#x89D2;&#x5EA6;&#x518D;&#x56DE;&#x5934;&#x770B;&#x4E00;&#x4E0B;&#x6211;&#x7684;&#x4E00;&#x4E9B;&#x7406;&#x89E3;&#x3002;</p>
<a id="more"></a>
<p>&#x5176;&#x5B9E;&#x6211;&#x89C9;&#x5F97;&#x65B0;&#x4EBA;&#x5230;&#x4E00;&#x4E2A;&#x56E2;&#x961F;&#x6700;&#x5173;&#x952E;&#x7684;&#x662F;&#x5728;&#x524D;3&#x5E74;&#x5EFA;&#x7ACB;&#x8D77;&#x4E2A;&#x4EBA;&#x54C1;&#x724C;&#xFF0C;&#x4E3A;&#x4EC0;&#x4E48;&#xFF1F;&#x6211;&#x89C9;&#x5F97;&#x5176;&#x4E2D;&#x6709;&#x4E9B;&#x903B;&#x8F91;&#x53EF;&#x4EE5;&#x548C;&#x5927;&#x5BB6;&#x5206;&#x4EAB;&#x4E0B;&#xFF0C;&#x5F53;&#x522B;&#x4EBA;&#x5BF9;&#x4F60;&#x5B8C;&#x5168;&#x4E0D;&#x4E86;&#x89E3;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x4F60;&#x505A;&#x7684;&#x7B2C;&#x4E00;&#x4EF6;&#x4E8B;&#x662F;&#x975E;&#x5E38;&#x91CD;&#x8981;&#x7684;&#x3002;&#x5F88;&#x591A;&#x60C5;&#x51B5;&#x4E0B;&#x4F60;&#x7ED9;&#x522B;&#x4EBA;&#x7559;&#x4E0B;&#x7684;&#x5370;&#x8C61;&#x4F1A;&#x8513;&#x5EF6;&#x5230;&#x6574;&#x4E2A;&#x516C;&#x53F8;&#xFF0C;&#x6240;&#x4EE5;&#x4EA4;&#x7ED9;&#x4F60;&#x7684;&#x7B2C;&#x4E00;&#x4EF6;&#x4E8B;&#x60C5;&#x4E00;&#x5B9A;&#x8981;&#x505A;&#x597D;&#xFF0C;&#x600E;&#x4E48;&#x624D;&#x53EB;&#x505A;&#x597D;&#xFF0C;&#x5728;&#x76EE;&#x524D;&#x8FD9;&#x4E2A;&#x804C;&#x573A;&#x4E2D;&#xFF0C;&#x5176;&#x5B9E;&#x6839;&#x672C;&#x5C31;&#x4E0D;&#x9700;&#x8981;&#x6BD4;&#x62FC;&#x5927;&#x5BB6;&#x667A;&#x5546;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x5927;&#x90E8;&#x5206;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x505A;&#x4E8B;&#x8BA4;&#x771F;&#x4E00;&#x70B9;&#x3001;&#x8003;&#x8651;&#x7684;&#x66F4;&#x6DF1;&#x5165;&#x4E00;&#x70B9;&#x3001;&#x79EF;&#x6781;&#x4E3B;&#x52A8;&#x4E00;&#x70B9;&#x8FD9;&#x51E0;&#x70B9;&#x90FD;&#x505A;&#x597D;&#xFF0C;&#x4F60;&#x57FA;&#x672C;&#x5DF2;&#x7ECF;&#x597D;&#x4E8E;70%&#x7684;&#x540C;&#x5B66;&#x4E86;&#xFF0C;&#x597D;&#x4E8E;70%&#x7684;&#x540C;&#x5B66;&#x6211;&#x4EEC;&#x90FD;&#x79F0;&#x4E4B;&#x4E3A;&#x201C;&#x9760;&#x8C31;&#x201D;&#x3002;&#x628A;&#x6BCF;&#x4EF6;&#x4E8B;&#x60C5;&#x505A;&#x597D;&#xFF0C;&#x5E76;&#x4E14;&#x5728;&#x5F53;&#x4E2D;&#x5EFA;&#x7ACB;&#x8D77;&#x81EA;&#x5DF1;&#x7684;&#x5206;&#x522B;&#x5FC3;&#xFF0C;&#x6BD4;&#x5982;&#x505A;&#x6280;&#x672F;&#x7684;&#xFF0C;&#x8981;&#x5728;&#x67D0;&#x4E00;&#x65B9;&#x9762;&#x6210;&#x4E3A;&#x4E00;&#x4E2A;&#x56E2;&#x961F;&#x7684;&#x4E13;&#x5BB6;&#xFF0C;&#x5728;&#x8FD9;&#x4E2A;&#x9886;&#x57DF;&#x8981;&#x6210;&#x4E3A;&#x6743;&#x5A01;&#xFF0C;&#x76EE;&#x6807;&#x5C31;&#x662F;&#x505A;&#x51FA;&#x4E00;&#x4EF6;&#x4EE4;&#x4EBA;&#x4F69;&#x670D;&#x7684;&#x6210;&#x679C;&#xFF0C;&#x9010;&#x6E10;&#x5EFA;&#x7ACB;&#x8D77;&#x81EA;&#x5DF1;&#x7684;&#x5F71;&#x54CD;&#x529B;&#x3002;</p>
<p>&#x83B7;&#x5F97;&#x4E86;&#x5408;&#x4F5C;&#x4F19;&#x4F34;&#x5305;&#x62EC;&#x4E3B;&#x7BA1;&#x7684;&#x8BA4;&#x53EF;&#xFF0C;&#x81EA;&#x7136;&#x83B7;&#x5F97;&#x7684;&#x673A;&#x4F1A;&#x5C31;&#x4F1A;&#x66F4;&#x591A;&#xFF0C;&#x505A;&#x7684;&#x4E8B;&#x60C5;&#x4E5F;&#x4F1A;&#x8D8A;&#x590D;&#x6742;&#xFF0C;&#x4F60;&#x7684;&#x5408;&#x4F5C;&#x4F19;&#x4F34;&#x4EE5;&#x53CA;&#x548C;&#x4F60;&#x4E00;&#x8D77;&#x505A;&#x7684;&#x5C0F;&#x4F19;&#x4F34;&#x4E5F;&#x4F1A;&#x8D8A;&#x6765;&#x8D8A;&#x5F3A;&#xFF0C;&#x8FD9;&#x6837;&#x5C31;&#x4F1A;&#x5F62;&#x6210;&#x6B63;&#x5FAA;&#x73AF;&#xFF0C;&#x4F60;&#x7684;&#x6210;&#x957F;&#x5C31;&#x4F1A;&#x6BD4;&#x8F83;&#x5FEB;&#x3002;&#x6240;&#x4EE5;&#x524D;3&#x5E74;&#x901A;&#x8FC7;&#x505A;&#x4E8B;&#x5F62;&#x6210;&#x81EA;&#x5DF1;&#x7684;&#x5F71;&#x54CD;&#x529B;&#xFF0C;&#x79EF;&#x7D2F;&#x81EA;&#x5DF1;&#x7684;&#x4EBA;&#x8109;&#x3002;&#x953B;&#x70BC;&#x81EA;&#x5DF1;&#x7684;&#x5BF9;&#x672A;&#x77E5;&#x4E8B;&#x7269;&#x7684;&#x5224;&#x65AD;&#x80FD;&#x529B;&#xFF0C;&#x56E0;&#x4E3A;&#x968F;&#x7740;&#x4F60;&#x505A;&#x7684;&#x4E8B;&#x60C5;&#x8D8A;&#x6765;&#x8D8A;&#x591A;&#xFF0C;&#x4F60;&#x7684;&#x4E13;&#x4E1A;&#x77E5;&#x8BC6;&#x80FD;&#x591F;&#x8986;&#x76D6;&#x5EA6;&#x5C31;&#x4F1A;&#x8D8A;&#x6765;&#x8D8A;&#x5C11;&#xFF0C;&#x4F60;&#x4F1A;&#x9047;&#x5230;&#x8D8A;&#x6765;&#x8D8A;&#x591A;&#x7684;&#x4F60;&#x4E0D;&#x61C2;&#x7684;&#x9886;&#x57DF;&#x3002;&#x4F46;&#x662F;&#x4F60;&#x4E0D;&#x53EF;&#x80FD;&#x628A;&#x4F60;&#x6240;&#x6709;&#x4E0D;&#x77E5;&#x9053;&#x7684;&#x77E5;&#x8BC6;&#x90FD;&#x638C;&#x63E1;&#x4E00;&#x904D;&#xFF0C;&#x6240;&#x4EE5;&#x57F9;&#x517B;&#x81EA;&#x5DF1;&#x7684;&#x5224;&#x65AD;&#x80FD;&#x529B;&#x5C31;&#x975E;&#x5E38;&#x91CD;&#x8981;&#x4E86;&#xFF0C;&#x8FD9;&#x4E2A;&#x5224;&#x65AD;&#x5305;&#x62EC;&#x5BF9;&#x4E8B;&#x7269;&#x672A;&#x77E5;&#x53D1;&#x5C55;&#x65B9;&#x5411;&#x7684;&#x5224;&#x65AD;&#x3001;&#x4E8B;&#x60C5;&#x4EA7;&#x751F;&#x4EF7;&#x503C;&#x7684;&#x5224;&#x65AD;&#x3001;&#x4EE5;&#x53CA;&#x5BF9;&#x4EBA;&#x7684;&#x5224;&#x65AD;&#x7B49;&#x3002;</p>
<p>&#x6240;&#x8C13;&#x540E;3&#x5E74;&#x505A;&#x4EBA;&#xFF0C;&#x662F;&#x66F4;&#x591A;&#x7684;&#x53D1;&#x6325;&#x51FA;&#x4EBA;&#x7684;&#x4EF7;&#x503C;&#xFF0C;&#x4E0D;&#x4EC5;&#x4EC5;&#x628A;&#x4E8B;&#x505A;&#x597D;&#x5C31;&#x884C;&#xFF0C;&#x5305;&#x62EC;&#x5728;&#x5408;&#x9002;&#x7684;&#x65F6;&#x95F4;&#x505A;&#x5408;&#x9002;&#x7684;&#x4E8B;&#x60C5;&#x53EF;&#x4EE5;&#x4EA7;&#x751F;&#x66F4;&#x5927;&#x7684;&#x4EF7;&#x503C;&#xFF0C;&#x5728;&#x516C;&#x53F8;&#x91CC;&#x505A;&#x5148;&#x70C8;&#x7684;&#x60C5;&#x51B5;&#x6709;&#x5F88;&#x591A;&#xFF1B;&#x627E;&#x5230;&#x591A;&#x4E2A;&#x56E2;&#x961F;&#x7684;&#x5171;&#x540C;&#x4EF7;&#x503C;&#x70B9;&#x628A;&#x4E8B;&#x60C5;&#x4E00;&#x8D77;&#x505A;&#x597D;&#xFF0C;&#x5176;&#x5B9E;&#x8FD9;&#x4E2A;&#x6700;&#x96BE;&#xFF0C;&#x56E0;&#x4E3A;&#x8D8A;&#x6709;&#x4EF7;&#x503C;&#x7684;&#x4E8B;&#x60C5;&#xFF0C;&#x6D89;&#x53CA;&#x5230;&#x7684;&#x5229;&#x76CA;&#x65B9;&#x4E5F;&#x4F1A;&#x8D8A;&#x591A;&#xFF0C;&#x6240;&#x4EE5;&#x5E73;&#x8861;&#x597D;&#x5404;&#x4E2A;&#x5229;&#x76CA;&#x65B9;&#x7684;&#x8BC9;&#x6C42;&#x662F;&#x4E8B;&#x60C5;&#x6210;&#x8D25;&#x7684;&#x5173;&#x952E;&#xFF1B;&#x4E8B;&#x60C5;&#x505A;&#x597D;&#x540E;&#x8FD8;&#x8981;&#x6709;&#x5F71;&#x54CD;&#x529B;&#x7684;&#x4EBA;&#x5E2E;&#x4F60;&#x5BA3;&#x4F20;&#x7B49;&#x3002;&#x8FD9;&#x4E2A;&#x5F53;&#x4E2D;&#x53EF;&#x80FD;&#x4F1A;&#x6D89;&#x53CA;&#x5230;&#x4EBA;&#x7684;&#x6027;&#x683C;&#x3001;&#x4EA4;&#x9645;&#x80FD;&#x529B;&#x3001;&#x5411;&#x4E0A;&#x7BA1;&#x7406;&#x7B49;&#x7EFC;&#x5408;&#x80FD;&#x529B;&#xFF08;&#x8FD9;&#x4E2A;&#x9700;&#x8981;&#x5F88;&#x9AD8;&#x7684;&#x60C5;&#x5546;&#x6211;&#x4E5F;&#x4E0D;&#x64C5;&#x957F;&#xFF0C;&#x4E5F;&#x5728;&#x5B66;&#x4E60;&#x4E2D;&#xFF0C;&#x5C31;&#x4E0D;&#x8BE6;&#x8C08;&#x4E86;&#xFF0C;&#x5475;&#x5475;&#xFF09;&#x3002;</p>
<p>&#x5584;&#x4E0E;&#x53D1;&#x73B0;&#x5174;&#x594B;&#x70B9;<br>&#x65B0;&#x540C;&#x5B66;&#x521A;&#x5165;&#x804C;&#x65F6;&#xFF0C;&#x4E00;&#x822C;&#x6240;&#x505A;&#x4E8B;&#x60C5;&#x7684;&#x96BE;&#x5EA6;&#x90FD;&#x4E0D;&#x5927;&#xFF0C;&#x8FD9;&#x4E2A;&#x65F6;&#x5019;&#x5F88;&#x5BB9;&#x6613;&#x4F1A;&#x5F62;&#x6210;&#x843D;&#x5DEE;&#xFF0C;&#x50CF;&#x963F;&#x91CC;&#x76EE;&#x524D;&#x62DB;&#x7684;&#x90FD;&#x662F;&#x5B66;&#x6821;&#x91CC;&#x9762;&#x7684;&#x5C16;&#x5B50;&#xFF0C;&#x4F46;&#x662F;&#x6709;&#x65F6;&#x5019;&#x5230;&#x5C97;&#x4F4D;&#x4E0A;&#x540E;&#x53D1;&#x73B0;&#x6BCF;&#x5929;&#x505A;&#x7684;&#x4E8B;&#x60C5;&#x90FD;&#x662F;&#x4E00;&#x4E9B;&#x7410;&#x788E;&#x7684;&#x4E8B;&#xFF0C;&#x6240;&#x4EE5;&#x4F1A;&#x611F;&#x5230;&#x5931;&#x671B;&#x3002;&#x5982;&#x679C;&#x957F;&#x671F;&#x4E0D;&#x8C03;&#x6574;&#x597D;&#x5FC3;&#x6001;&#x540E;&#x5F88;&#x96BE;&#x628A;&#x81EA;&#x5DF1;&#x7684;&#x5DE5;&#x4F5C;&#x6FC0;&#x60C5;&#x53D1;&#x6325;&#x51FA;&#x6765;&#xFF0C;&#x6240;&#x4EE5;&#x4E5F;&#x5C31;&#x6162;&#x6162;&#x5E73;&#x5EB8;&#x4E0B;&#x53BB;&#x3002;&#x6211;&#x53EF;&#x4EE5;&#x8BF4;&#x4E00;&#x4E0B;&#x6211;&#x5728;&#x963F;&#x91CC;&#x7684;&#x4E00;&#x4E9B;&#x7ECF;&#x9A8C;&#xFF0C;&#x5F53;&#x521D;&#x6211;&#x548C;&#x5927;&#x90E8;&#x5206;&#x540C;&#x5B66;&#x4E00;&#x6837;&#xFF0C;&#x4E00;&#x5F00;&#x59CB;&#x4E5F;&#x662F;&#x4ECE;&#x6700;&#x57FA;&#x672C;&#x7684;&#x65E5;&#x5E38;&#x5F00;&#x59CB;&#x505A;&#x8D77;&#xFF0C;&#x5F53;&#x65F6;&#x6211;&#x5BF9;&#x505A;&#x8FD9;&#x4E9B;&#x4E8B;&#x60C5;&#x7684;&#x81EA;&#x5DF1;&#x7684;&#x8981;&#x6C42;&#x662F;&#xFF0C;&#x4EE3;&#x7801;&#x5C42;&#x9762;&#x4E0D;&#x51FA;bug&#x3001;&#x6CE8;&#x91CA;&#x8981;&#x5199;&#x6E05;&#x695A;&#xFF0C;&#x6309;&#x65F6;&#x53D1;&#x5E03;&#xFF0C;&#x8FD9;&#x4E9B;&#x90FD;&#x662F;&#x6700;&#x57FA;&#x672C;&#x7684;&#x8981;&#x6C42;&#xFF1B;&#x4F46;&#x662F;&#x6211;&#x4F1A;&#x5229;&#x7528;&#x4E1A;&#x4F59;&#x65F6;&#x95F4;&#x505A;&#x597D;&#x51E0;&#x4EF6;&#x4E8B;&#x60C5;&#xFF1A;</p>
<ol>
<li><p>&#x53D1;&#x73B0;&#x5DE5;&#x4F5C;&#x4E2D;&#x53EF;&#x4EE5;&#x63D0;&#x5347;&#x6548;&#x7387;&#x7684;&#x5730;&#x65B9;&#xFF0C;&#x53EF;&#x4EE5;&#x628A;&#x7410;&#x4E8B;&#x7684;&#x4E8B;&#x60C5;&#x5DE5;&#x5177;&#x5316;&#xFF0C;&#x6211;&#x8BB0;&#x5F97;&#x5F53;&#x65F6;&#x5728;&#x505A;&#x4E00;&#x4E2A;&#x641C;&#x7D22;&#x9700;&#x6C42;&#x65F6;&#xFF0C;&#x53D1;&#x73B0;&#x4F20;&#x7ED9;&#x641C;&#x7D22;&#x7684;&#x53C2;&#x4E0E;&#x975E;&#x5E38;&#x591A;&#xFF0C;&#x800C;&#x4E14;&#x6BCF;&#x6B21;&#x62FC;URL&#x975E;&#x5E38;&#x9EBB;&#x70E6;&#xFF0C;&#x800C;&#x4E14;&#x8FD9;&#x4E2A;&#x662F;&#x7ED9;&#x8FD0;&#x8425;&#x540C;&#x5B66;&#x5728;&#x7528;&#xFF0C;&#x6240;&#x4EE5;&#x6211;&#x5C31;&#x505A;&#x4E86;&#x4E00;&#x4E2A;&#x9875;&#x9762;&#xFF0C;&#x628A;&#x6BCF;&#x4E2A;&#x53C2;&#x6570;&#x505A;&#x6210;&#x8868;&#x5355;&#xFF0C;&#x7136;&#x540E;&#x8FD0;&#x8425;&#x540C;&#x5B66;&#x53EA;&#x8981;&#x5728;&#x5BF9;&#x5E94;&#x7684;&#x5B57;&#x6BB5;&#xFF08;&#x81EA;&#x52A8;&#x7684;&#x542B;&#x4E49;&#x6709;&#x8BF4;&#x660E;&#xFF09;&#x8868;&#x5355;&#x4E2D;&#x586B;&#x5165;&#x503C;&#xFF0C;&#x5C31;&#x53EF;&#x4EE5;&#x81EA;&#x52A8;&#x751F;&#x6210;&#x6700;&#x7EC8;&#x7684;URL&#x3002;&#x63D0;&#x5347;&#x4E86;&#x8FD0;&#x8425;&#x540C;&#x5B66;&#x751F;&#x6210;URL&#x7684;&#x6548;&#x7387;&#x3002;&#x5F53;&#x7136;&#x505A;&#x51FA;&#x6765;&#x540E;&#xFF0C;&#x4E5F;&#x80AF;&#x5B9A;&#x53D7;&#x5230;&#x4E86;&#x8FD0;&#x8425;&#x540C;&#x5B66;&#x7684;&#x597D;&#x8BC4;&#x3002;</p>
</li>
<li><p>&#x9664;&#x4E86;&#x53D1;&#x73B0;&#x5DE5;&#x4F5C;&#x4E2D;&#x53EF;&#x4EE5;&#x63D0;&#x5347;&#x7684;&#x6548;&#x7387;&#x5916;&#xFF0C;&#x8FD8;&#x53EF;&#x4EE5;&#x79EF;&#x7D2F;&#x4E00;&#x4E9B;&#x4EBA;&#x54C1;&#xFF0C;&#x6BD4;&#x5982;&#x5F53;&#x65F6;&#x6211;&#x4EEC;&#x6709;&#x4E2A;&#x5C0F;&#x56FE;&#x4E66;&#x9986;&#xFF0C;&#x6709;&#x4E2A;&#x540C;&#x5B66;&#x9700;&#x8981;&#x8BB0;&#x5F55;&#x6BCF;&#x5468;&#x6BCF;&#x4E2A;&#x540C;&#x5B66;&#x501F;&#x4E86;&#x90A3;&#x4E9B;&#x4E66;&#xFF0C;&#x4EC0;&#x4E48;&#x65F6;&#x5019;&#x8FD8;&#x7B49;&#x4FE1;&#x606F;&#xFF0C;&#x8FD9;&#x4E9B;&#x8FD8;&#x90FD;&#x662F;&#x4EBA;&#x8089;&#x8BB0;&#x5F55;&#x7684;&#x65B9;&#x5F0F;&#xFF0C;&#x6240;&#x4EE5;&#x6211;&#x5F53;&#x65F6;&#x5C31;&#x505A;&#x4E86;&#x4E2A;&#x56FE;&#x4E66;&#x7BA1;&#x7406;&#x7CFB;&#x7EDF;&#x7ED9;&#x90A3;&#x4E2A;&#x540C;&#x5B66;&#x7528;&#xFF0C;&#x5F53;&#x65F6;&#x4E5F;&#x79EF;&#x7D2F;&#x4E0D;&#x5C11;&#x4EBA;&#x54C1;&#x3002;</p>
</li>
<li><p>&#x9664;&#x4E86;&#x5728;&#x4E3B;&#x52A8;&#x6027;&#x548C;&#x79EF;&#x7D2F;&#x4EBA;&#x54C1;&#x5916;&#xFF0C;&#x6700;&#x91CD;&#x8981;&#x7684;&#x8FD8;&#x662F;&#x8981;&#x79EF;&#x7D2F;&#x81EA;&#x5DF1;&#x7684;&#x6280;&#x80FD;&#xFF0C;&#x6211;&#x4F1A;&#x628A;&#x5728;&#x516C;&#x53F8;&#x7528;&#x5230;&#x7684;&#x4E2D;&#x95F4;&#x4EF6;&#x90FD;&#x6DF1;&#x5165;&#x5B66;&#x4E60;&#x4E00;&#x904D;&#xFF0C;&#x5E76;&#x4E14;&#x5199;&#x6210;&#x5B66;&#x4E60;&#x6587;&#x6863;&#xFF0C;&#x548C;&#x5176;&#x4ED6;&#x540C;&#x5B66;&#x5199;&#x90A3;&#x79CD;&#x7B80;&#x5355;&#x7684;&#x4F7F;&#x7528;&#x5FC3;&#x5F97;&#x578B;&#x7684;&#x6587;&#x6863;&#x4E0D;&#x540C;&#xFF0C;&#x6211;&#x5199;&#x7684;&#x5B66;&#x4E60;&#x6587;&#x6863;&#x90FD;&#x662F;&#x5206;&#x6790;&#x8BBE;&#x8BA1;&#x539F;&#x7406;&#x6027;&#x7684;&#xFF0C;&#x66F4;&#x591A;&#x7684;&#x5206;&#x6790;&#x4E3A;&#x4EC0;&#x4E48;&#x8FD9;&#x4E48;&#x8BBE;&#x8BA1;&#xFF0C;&#x7528;&#x5230;&#x4E86;&#x54EA;&#x4E9B;&#x8BBE;&#x8BA1;&#x6A21;&#x5F0F;&#x3001;&#x5173;&#x952E;&#x7684;&#x6280;&#x672F;&#x70B9;&#x5206;&#x6790;&#x8FD9;&#x4E9B;&#xFF1B;&#x8FD9;&#x79CD;&#x6587;&#x7AE0;&#x5BF9;&#x90A3;&#x4E9B;&#x5DE5;&#x4F5C;&#x51E0;&#x5E74;&#x5BF9;&#x4E2D;&#x95F4;&#x4EF6;&#x719F;&#x6089;&#x7684;&#x540C;&#x5B66;&#x4E5F;&#x4F1A;&#x6709;&#x5174;&#x8DA3;&#x6765;&#x770B;&#x3002;&#x867D;&#x7136;&#x6211;&#x5199;&#x8FD9;&#x4E9B;&#x6587;&#x7AE0;&#x53D7;&#x5230;&#x4E86;&#x4E0D;&#x5C11;&#x597D;&#x8BC4;&#xFF0C;&#x4F46;&#x662F;&#x770B;&#x5230;&#x4EBA;&#x5728;&#x516C;&#x53F8;&#x6BD5;&#x7ADF;&#x6709;&#x9650;&#xFF0C;&#x800C;&#x4E14;&#x5199;&#x8FD9;&#x4E9B;&#x6587;&#x7AE0;&#x4E5F;&#x82B1;&#x8D39;&#x4E86;&#x6211;&#x4E0D;&#x5C11;&#x7CBE;&#x529B;&#xFF0C;&#x6240;&#x4EE5;&#x6211;&#x8981;&#x5BFB;&#x627E;&#x65B0;&#x7684;&#x52A8;&#x529B;&#x6765;&#x7EE7;&#x7EED;&#x5199;&#x4E0B;&#x53BB;&#x3002;&#x6240;&#x4EE5;&#x5F53;&#x65F6;&#x6211;&#x5C31;&#x4ECE;&#x5199;&#x516C;&#x53F8;&#x72EC;&#x6709;&#x7684;&#x6846;&#x67B6;&#x8F6C;&#x5230;&#x5199;&#x516C;&#x53F8;&#x5185;&#x548C;&#x516C;&#x53F8;&#x5916;&#x901A;&#x7528;&#x7684;&#x6280;&#x672F;&#x6846;&#x67B6;&#x7684;&#x5206;&#x6790;&#x6587;&#x7AE0;&#xFF0C;&#x5982;spring&#x3001;ibaties&#x3001;tomcat&#x7B49;jvm&#x6280;&#x672F;&#x3002;&#x5E76;&#x4E14;&#x627E;&#x673A;&#x4F1A;&#x628A;&#x5B83;&#x6295;&#x5230;&#x5916;&#x9762;&#x7684;&#x6742;&#x5FD7;&#x548C;&#x7F51;&#x7AD9;&#x4E0A;&#xFF0C;&#x4E00;&#x65B9;&#x9762;&#x53EF;&#x4EE5;&#x6709;&#x4E00;&#x4E9B;&#x7ECF;&#x6D4E;&#x56DE;&#x62A5;&#xFF0C;&#x53E6;&#x5916;&#x66F4;&#x91CD;&#x8981;&#x7684;&#x662F;&#x6536;&#x5230;&#x66F4;&#x591A;&#x7684;&#x53CD;&#x9988;&#x4FE1;&#x606F;&#xFF0C;&#x6700;&#x7EC8;&#x5728;developerworks&#x4E0A;&#x6295;&#x4E86;&#x5341;&#x51E0;&#x7BC7;&#x6587;&#x7AE0;&#xFF0C;&#x800C;&#x4E14;&#x8FD8;&#x83B7;&#x5F97;&#x4ED6;&#x4EEC;&#x7F51;&#x7AD9;&#x7684;&#x6700;&#x53D7;&#x6B22;&#x8FCE;&#x4F5C;&#x8005;&#xFF0C;&#x76EE;&#x524D;&#x6211;&#x5199;&#x7684;&#x6587;&#x7AE0;&#x4F30;&#x8BA1;&#x4E5F;&#x662F;developerworks&#x4E0A;&#x5355;&#x7BC7;&#x8BBF;&#x95EE;&#x91CF;&#x6700;&#x5927;&#x7684;&#x3002;</p>
</li>
</ol>
<p>&#x6240;&#x4EE5;&#x5584;&#x4E0E;&#x4ECE;&#x5DE5;&#x4F5C;&#x4E2D;&#x627E;&#x5230;&#x6E90;&#x52A8;&#x529B;&#x975E;&#x5E38;&#x91CD;&#x8981;&#xFF0C;&#x505A;&#x4E00;&#x4EF6;&#x4E8B;&#x60C5;&#x65F6;&#x4ECE;&#x4E0D;&#x540C;&#x89D2;&#x5EA6;&#x53D1;&#x73B0;&#x5176;&#x4E2D;&#x7684;&#x4EF7;&#x503C;&#x53EF;&#x4EE5;&#x59CB;&#x7EC8;&#x4FDD;&#x6301;&#x5BF9;&#x505A;&#x4E8B;&#x7684;&#x6FC0;&#x60C5;&#xFF0C;&#x6BD4;&#x5982;&#x5982;&#x679C;&#x6211;&#x8FD9;&#x4E2A;&#x4E8B;&#x60C5;&#x505A;&#x597D;&#x540E;&#xFF0C;&#x53EF;&#x4EE5;&#x5F97;&#x5230;&#x522B;&#x4EBA;&#x7684;&#x611F;&#x8C22;&#x3001;&#x53EF;&#x4EE5;&#x83B7;&#x5F97;&#x522B;&#x4EBA;&#x7684;&#x79F0;&#x8D5E;&#x3001;&#x53EF;&#x4EE5;&#x83B7;&#x5F97;&#x66F4;&#x591A;&#x7684;&#x4EBA;&#x7684;&#x8BA4;&#x53EF;&#xFF0C;&#x53EF;&#x4EE5;&#x83B7;&#x5F97;&#x66F4;&#x591A;&#x7684;&#x77E5;&#x8BC6;&#x7B49;&#x3002;&#x627E;&#x5230;&#x6211;&#x628A;&#x4E8B;&#x60C5;&#x505A;&#x597D;&#x53EF;&#x4EE5;&#x83B7;&#x5F97;&#x8FD9;&#x6B63;&#x5411;&#x7684;&#x53CD;&#x9988;&#xFF0C;&#x9644;&#x5E26;&#x83B7;&#x5F97;&#x77E5;&#x8BC6;&#x548C;&#x5F71;&#x54CD;&#x529B;&#xFF0C;&#x7136;&#x540E;&#x4FC3;&#x4F7F;&#x6211;&#x66F4;&#x60F3;&#x6301;&#x7EED;&#x7684;&#x628A;&#x4E8B;&#x60C5;&#x505A;&#x597D;&#x3002;</p>
<p>&#x5176;&#x5B9E;&#x5199;&#x6587;&#x7AE0;&#x548C;&#x603B;&#x7ED3;&#x4E00;&#x76F4;&#x662F;&#x6211;&#x5DE5;&#x4F5C;&#x4E2D;&#x7684;&#x4E00;&#x4E2A;&#x5174;&#x594B;&#x70B9;&#xFF0C;&#x4ED6;&#x4F1A;&#x6709;&#x591A;&#x79CD;&#x597D;&#x5904;&#xFF1A;</p>
<ol>
<li><p>&#x53EF;&#x4EE5;&#x7CFB;&#x7EDF;&#x6027;&#x7684;&#x628A;&#x81EA;&#x5DF1;&#x7684;&#x5B66;&#x5230;&#x7684;&#x77E5;&#x8BC6;&#x8FDB;&#x884C;&#x6C89;&#x6DC0;&#x548C;&#x603B;&#x7ED3;&#xFF0C;&#x53EA;&#x6709;&#x7ECF;&#x8FC7;&#x6C89;&#x6DC0;&#x548C;&#x603B;&#x7ED3;&#x7684;&#x77E5;&#x8BC6;&#x624D;&#x80FD;&#x88AB;&#x66F4;&#x957F;&#x8FDC;&#x7684;&#x8BB0;&#x4F4F;&#x3002;</p>
</li>
<li><p>&#x53EF;&#x4EE5;&#x589E;&#x52A0;&#x81EA;&#x5DF1;&#x7684;&#x5F71;&#x54CD;&#x529B;&#xFF0C;&#x56E0;&#x4E3A;&#x66F4;&#x591A;&#x7684;&#x5206;&#x4EAB;&#x7ED9;&#x522B;&#x4EBA;&#x5E26;&#x6765;&#x4EF7;&#x503C;&#xFF0C;&#x624D;&#x6709;&#x6709;&#x4EBA;&#x5173;&#x6CE8;&#x4F60;</p>
</li>
<li><p>&#x7ED9;&#x505A;&#x4E8B;&#x589E;&#x52A0;&#x52A8;&#x529B;&#xFF0C;&#x5C24;&#x5176;&#x662F;&#x90A3;&#x4E9B;&#x7410;&#x788E;&#x7684;&#x4E8B;&#x60C5;&#x3002;&#x5982;&#x679C;&#x80FD;&#x628A;&#x7410;&#x788E;&#x7684;&#x4E8B;&#x60C5;&#x90FD;&#x8FDE;&#x63A5;&#x8D77;&#x6765;&#x4E5F;&#x662F;&#x5F88;&#x597D;&#x7684;&#x7ED3;&#x679C;</p>
</li>
</ol>
<p>&#x6240;&#x4EE5;&#x8981;&#x627E;&#x5230;&#x4F60;&#x5DE5;&#x4F5C;&#x4E2D;&#x7684;&#x5174;&#x594B;&#x70B9;&#xFF0C;&#x53EF;&#x4EE5;&#x4F7F;&#x4F60;&#x6301;&#x7EED;&#x7684;&#x5BF9;&#x5DE5;&#x4F5C;&#x5145;&#x6EE1;&#x6FC0;&#x60C5;&#x3002;</p>
<p>&#x4E0E;&#x4EBA;&#x534F;&#x4F5C;<br>&#x5728;&#x4E0E;&#x4EBA;&#x534F;&#x4F5C;&#x4E0A;&#xFF0C;&#x8FD9;&#x51E0;&#x5E74;&#x6211;&#x7684;&#x611F;&#x89E6;&#x591C;&#x5F88;&#x6DF1;&#xFF0C;&#x4ECE;&#x6700;&#x521D;&#x7684;&#x60F3;&#x4E00;&#x4E2A;&#x4EBA;&#x5B8C;&#x6210;&#x6240;&#x6709;&#x4E8B;&#x60C5;&#xFF0C;&#x5230;&#x73B0;&#x5728;&#x5C3D;&#x91CF;&#x8BA9;&#x522B;&#x4EBA;&#x5B8C;&#x6210;&#x6240;&#x6709;&#x4E8B;&#x60C5;&#xFF0C;&#x8FD9;&#x79CD;&#x8F6C;&#x53D8;&#x771F;&#x662F;&#x5F88;&#x7279;&#x522B;&#xFF0C;&#x73B0;&#x5728;&#x56DE;&#x8FC7;&#x6765;&#x5934;&#x518D;&#x770B;&#x65B0;&#x6765;&#x7684;&#x540C;&#x5B66;&#x7684;&#x8868;&#x73B0;&#xFF0C;&#x4F7F;&#x5F97;&#x6211;&#x628A;&#x6211;&#x7684;&#x8F6C;&#x53D8;&#x8FC7;&#x7A0B;&#x5199;&#x51FA;&#x6765;&#x5206;&#x4EAB;&#x7ED9;&#x5927;&#x5BB6;&#x3002;&#x5728;&#x516C;&#x53F8;&#x4E2D;&#x6709;&#x5F88;&#x5C11;&#x7684;&#x4E8B;&#x60C5;&#x662F;&#x7531;&#x4E00;&#x4E2A;&#x4EBA;&#x5B8C;&#x6210;&#x7684;&#xFF0C;&#x6240;&#x4EE5;&#x5927;&#x90E8;&#x5206;&#x90FD;&#x662F;&#x6709;&#x56E2;&#x961F;&#x534F;&#x4F5C;&#x7684;&#xFF0C;&#x9664;&#x53BB;&#x6709;&#x4E0D;&#x540C;&#x7684;&#x5DE5;&#x79CD;&#x5DEE;&#x522B;&#x5916;&#xFF0C;&#x5F88;&#x6709;&#x76F8;&#x540C;&#x5C97;&#x4F4D;&#x4E0D;&#x540C;&#x5C42;&#x7EA7;&#x4E4B;&#x95F4;&#x7684;&#x5DEE;&#x5F02;&#x3002;&#x4EE5;&#x516C;&#x53F8;&#x4E2D;&#x5E38;&#x7528;&#x7684;&#x9879;&#x76EE;&#x8FD0;&#x4F5C;&#x6A21;&#x5F0F;&#x4E3A;&#x4F8B;&#xFF0C;&#x4E00;&#x4E2A;&#x9879;&#x76EE;&#x4E2D;&#x4E00;&#x822C;&#x4F1A;&#x6709;&#x4E00;&#x4E2A;&#x9879;&#x76EE;&#x7ECF;&#x7406;&#xFF08;PM&#xFF09;&#x3001;&#x4E00;&#x4E2A;&#x6216;&#x8005;&#x591A;&#x4E2A;&#x67B6;&#x6784;&#x5E08;&#x3001;&#x7136;&#x540E;&#x5C31;&#x662F;&#x82E5;&#x5E72;&#x4E2A;&#x4E0D;&#x540C;&#x529F;&#x80FD;&#x7684;&#x5F00;&#x53D1;&#xFF0C;&#x5176;&#x4ED6;&#x5C31;&#x662F;&#x4E0D;&#x540C;&#x7684;&#x5C97;&#x4F4D;&#x5206;&#x5DE5;&#x4E86;&#x5982;PD&#x3001;UED&#x3001;&#x6D4B;&#x8BD5;&#x3001;PE&#x7B49;&#x8FD9;&#x4E9B;&#x4EBA;&#x3002;PM&#x548C;&#x67B6;&#x6784;&#x5E08;&#x4E24;&#x4E2A;&#x89D2;&#x8272;&#x521A;&#x597D;&#x7ED9;&#x4E24;&#x4E2A;&#x540C;&#x8D28;&#x7684;&#x56E2;&#x961F;&#x63D0;&#x4F9B;&#x4E00;&#x4E2A;&#x5F88;&#x597D;&#x7684;&#x9009;&#x62E9;&#xFF0C;PM&#x4E00;&#x822C;&#x4F1A;&#x62FF;&#x5230;&#x4E1A;&#x52A1;&#x7ED3;&#x679C;&#xFF0C;&#x800C;&#x67B6;&#x6784;&#x5E08;&#x4E00;&#x822C;&#x80FD;&#x4F53;&#x73B0;&#x8FD9;&#x4E2A;&#x9879;&#x76EE;&#x4E2D;&#x7684;&#x6280;&#x672F;&#x6210;&#x679C;&#xFF0C;&#x5178;&#x578B;&#x7684;&#x573A;&#x666F;&#x662F;&#x4E00;&#x4E2A;&#x5F88;&#x597D;&#x7684;&#x6280;&#x672F;&#x901A;&#x8FC7;PM&#x6765;&#x843D;&#x5730;&#x5C31;&#x80FD;&#x8FBE;&#x5230;&#x53CC;&#x8D62;&#x3002;&#x4E0E;&#x4EBA;&#x534F;&#x52A9;&#x4E0A;&#x6709;&#x51E0;&#x4E2A;&#x9636;&#x6BB5;&#x9700;&#x8981;&#x7ECF;&#x5386;&#xFF1A;</p>
<ol>
<li><p>&#x522B;&#x4EBA;&#x7684;&#x60F3;&#x6CD5;&#x5F53;&#x6210;&#x81EA;&#x5DF1;&#x7684;&#x60F3;&#x6CD5;&#xFF0C;&#x5E2E;&#x522B;&#x4EBA;&#x5B9E;&#x73B0;&#x3002;&#x5F88;&#x7B80;&#x5355;&#xFF0C;&#x521D;&#x671F;&#x4E0E;&#x4EBA;&#x5408;&#x4F5C;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x8981;&#x628A;&#x522B;&#x4EBA;&#x7684;&#x4E8B;&#x5F53;&#x4F5C;&#x81EA;&#x5DF1;&#x7684;&#x4E8B;&#xFF0C;&#x5E76;&#x4E14;&#x60F3;&#x65B9;&#x8BBE;&#x6CD5;&#x5B9E;&#x73B0;&#x597D;&#xFF0C;&#x8BE5;&#x505A;&#x87BA;&#x4E1D;&#x9489;&#x7684;&#x65F6;&#x5019;&#x4E5F;&#x8981;&#x505A;&#x597D;&#x3002;</p>
</li>
<li><p>&#x5FC5;&#x987B;&#x7ECF;&#x5386;&#x81EA;&#x5DF1;&#x7684;&#x60F3;&#x6CD5;&#x81EA;&#x5DF1;&#x5B9E;&#x73B0;&#x7684;&#x9636;&#x6BB5;&#x3002;&#x65B0;&#x4EBA;&#x4E00;&#x822C;&#x4F1A;&#x7ECF;&#x5386;&#x5BB3;&#x6015;&#x628A;&#x81EA;&#x5DF1;&#x7684;&#x60F3;&#x6CD5;&#x8BF4;&#x51FA;&#x6765;&#xFF0C;&#x88AB;&#x522B;&#x4EBA;&#x62A2;&#x53BB;&#x5B9E;&#x73B0;&#x4E86;&#x7684;&#x62C5;&#x5FC3;&#x3002;&#x56DE;&#x60F3;&#x8D77;&#x6765;&#x6211;&#x4E5F;&#x62C5;&#x5FC3;&#x8FC7;&#xFF0C;&#x5B9E;&#x9645;&#x5728;&#x5DE5;&#x4F5C;&#x4E2D;&#x7684;&#x786E;&#x6709;&#x4E9B;&#x540C;&#x5B66;&#x5584;&#x4E0E;&#x76D7;&#x53D6;&#x522B;&#x4EBA;&#x7684;&#x60F3;&#x6CD5;&#x7136;&#x540E;&#x7A0D;&#x5FAE;&#x6362;&#x4E00;&#x4E0B;&#x518D;&#x5230;&#x5904;&#x7ED9;&#x522B;&#x4EBA;&#x5BA3;&#x626C;&#x662F;&#x81EA;&#x5DF1;&#x7684;&#x89C2;&#x70B9;&#xFF0C;&#x5C24;&#x5176;&#x662F;&#x518D;&#x62A2;&#x7740;&#x7ED9;&#x8001;&#x677F;&#x6C47;&#x62A5;&#x5C31;&#x66F4;&#x8BA8;&#x538C;&#x4E86;&#xFF0C;&#x4F46;&#x73B0;&#x5728;&#x60F3;&#x60F3;&#x8FD9;&#x79CD;&#x62C5;&#x5FC3;&#x4E5F;&#x6CA1;&#x6709;&#x5FC5;&#x8981;&#xFF0C;&#x56E0;&#x4E3A;&#x66F4;&#x91CD;&#x8981;&#x7684;&#x4E0D;&#x662F;&#x60F3;&#x6CD5;&#x800C;&#x662F;&#x5B9E;&#x8DF5;&#x3002;&#x5BF9;&#x65B0;&#x540C;&#x5B66;&#x6765;&#x8BF4;&#xFF0C;&#x591A;&#x60F3;&#x5C11;&#x8BF4;&#x591A;&#x5B9E;&#x8DF5;&#x624D;&#x662F;&#x738B;&#x9053;&#xFF0C;&#x5343;&#x4E07;&#x4E0D;&#x8981;&#x5C11;&#x60F3;&#x591A;&#x8BF4;&#x5C11;&#x5B9E;&#x8DF5;&#x3002;&#x5982;&#x679C;&#x4F60;&#x6709;&#x597D;&#x7684;&#x60F3;&#x6CD5;&#x4E0D;&#x59A8;&#x8BF4;&#x51FA;&#x6765;&#xFF0C;&#x5E76;&#x4E14;&#x5B9E;&#x73B0;&#x51FA;&#x6765;&#x4E00;&#x4E2A;demo&#x8BC1;&#x660E;&#x53EF;&#x884C;&#x6027;&#xFF0C;&#x5982;&#x679C;&#x8BC1;&#x660E;&#x9760;&#x8C31;&#x4E5F;&#x4E0D;&#x7528;&#x7EA0;&#x7ED3;&#x6700;&#x7EC8;&#x540D;&#x4E49;&#x4E0A;&#x7684;&#x7ED3;&#x679C;&#x662F;&#x4E0D;&#x662F;&#x4F60;&#x80FD;&#x83B7;&#x5F97;&#xFF0C;&#x5C31;&#x50CF;&#x6211;&#x524D;&#x9762;&#x6240;&#x8BF4;&#x7684;&#xFF0C;&#x5148;&#x505A;&#x597D;&#x4E8B;&#xFF0C;&#x4E0D;&#x7528;&#x6025;&#x7740;&#x53BB;&#x4E89;&#x540D;&#xFF0C;&#x8FD9;&#x4E2A;&#x65F6;&#x5019;&#x6B63;&#x662F;&#x4F60;&#x79EF;&#x7D2F;&#x4EE5;&#x540E;&#x7ED9;&#x4F60;&#x798F;&#x62A5;&#x7684;&#x65F6;&#x5019;&#x3002;</p>
</li>
<li><p>&#x81EA;&#x5DF1;&#x7684;&#x60F3;&#x6CD5;&#x627E;&#x4E00;&#x5E2E;&#x4EBA;&#x5E2E;&#x5B9E;&#x73B0;&#x51FA;&#x6765;&#x3002;&#x8FD9;&#x4E2A;&#x9636;&#x6BB5;&#x6700;&#x91CD;&#x8981;&#x7684;&#x5C31;&#x662F;&#x5E73;&#x8861;&#x5229;&#x76CA;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x5408;&#x7406;&#x7684;&#x8BA9;&#x6BCF;&#x4E2A;&#x9879;&#x76EE;&#x6210;&#x5458;&#x90FD;&#x80FD;&#x83B7;&#x5F97;&#x6700;&#x5927;&#x7684;&#x5229;&#x76CA;&#x662F;&#x9879;&#x76EE;&#x6210;&#x529F;&#x7684;&#x5173;&#x952E;&#xFF0C;&#x4E0D;&#x4EC5;&#x4EC5;&#x662F;&#x53C2;&#x4E0E;&#x9879;&#x76EE;&#x7684;&#x6210;&#x5458;&#x8FD8;&#x5305;&#x62EC;&#x9879;&#x76EE;&#x6210;&#x5458;&#x7684;&#x8001;&#x677F;&#xFF0C;&#x4EC5;&#x4EC5;&#x628A;&#x4E8B;&#x60C5;&#x505A;&#x597D;&#x8FD8;&#x53EA;&#x662F;&#x7B2C;&#x4E00;&#x6B65;&#xFF0C;&#x9879;&#x76EE;&#x8981;&#x53D1;&#x6325;&#x51FA;&#x6700;&#x5927;&#x7684;&#x4EF7;&#x503C;&#xFF0C;&#x8FD8;&#x6709;&#x6709;&#x8001;&#x677F;&#x4EEC;&#x5E2E;&#x4F60;&#x5BA3;&#x4F20;&#xFF0C;&#x624D;&#x80FD;&#x6709;&#x66F4;&#x591A;&#x7684;&#x843D;&#x5730;&#x573A;&#x666F;&#xFF0C;&#x6700;&#x7EC8;&#x7684;&#x6210;&#x529F;&#x9700;&#x8981;&#x5929;&#x65F6;&#x5730;&#x5229;&#x4EBA;&#x548C;&#xFF0C;&#x5F88;&#x4E0D;&#x5BB9;&#x6613;&#x3002;</p>
</li>
<li><p>&#x81EA;&#x5DF1;&#x7684;&#x60F3;&#x6CD5;&#xFF0C;&#x8BA9;&#x522B;&#x4EBA;&#x8BF4;&#x51FA;&#x6765;&#xFF0C;&#x5E76;&#x4E14;&#x5B9E;&#x73B0;&#x3002;&#x4F60;&#x7684;&#x60F3;&#x6CD5;&#x53D8;&#x6210;&#x4E86;&#x522B;&#x4EBA;&#x7684;&#x60F3;&#x6CD5;&#xFF0C;&#x5E76;&#x4E14;&#x6700;&#x540E;&#x5B9E;&#x73B0;&#x4E86;&#x51FA;&#x6765;&#xFF0C;&#x5982;&#x679C;&#x4F60;&#x5230;&#x4E86;&#x8FD9;&#x4E2A;&#x9636;&#x6BB5;&#xFF0C;&#x90A3;&#x4E48;&#x4F60;&#x80AF;&#x5B9A;&#x5DF2;&#x7ECF;&#x662F;&#x4E00;&#x4E2A;&#x5F88;&#x6709;&#x5F71;&#x54CD;&#x529B;&#x7684;&#x4EBA;&#x4E86;&#x3002;&#x65B0;&#x4EBA;&#x65E0;&#x7591;&#x6700;&#x5FCC;&#x8BB3;&#x51FA;&#x73B0;&#x8FD9;&#x4E2A;&#x60C5;&#x51B5;&#xFF0C;&#x4F46;&#x662F;&#x5982;&#x4F55;&#x4F60;&#x524D;&#x9762;&#x51E0;&#x4E2A;&#x9636;&#x6BB5;&#x90FD;&#x505A;&#x7684;&#x5F88;&#x597D;&#xFF0C;&#x90A3;&#x4E48;&#x4F60;&#x9047;&#x5230;&#x8FD9;&#x79CD;&#x60C5;&#x51B5;&#x4F60;&#x4F1A;&#x5F88;&#x6DE1;&#x5B9A;&#xFF0C;&#x56E0;&#x4E3A;&#x8FD9;&#x65F6;&#x4F60;&#x5E94;&#x8BE5;&#x662F;&#x4E00;&#x4E2A;Leader&#x4E86;&#xFF0C;&#x800C;Leader&#x8981;&#x505A;&#x7684;&#x6B63;&#x662F;&#x8FD9;&#x4E2A;&#x3002;</p>
</li>
</ol>
<p>&#x4E0E;&#x4EBA;&#x534F;&#x4F5C;&#x65F6;&#x6211;&#x89C9;&#x5F97;&#x300A;choice&#x300B;&#x8BFE;&#x7A0B;&#x4E2D;&#x4ECB;&#x7ECD;&#x7684;&#x5F71;&#x54CD;&#x529B;&#x91D1;&#x5B57;&#x5854;&#x5982;&#x4F55;&#x8FBE;&#x5230;&#x5EFA;&#x7ACB;&#x6700;&#x6709;&#x6548;&#x7684;&#x5173;&#x7CFB;&#xFF0C;&#x662F;&#x975E;&#x5E38;&#x6709;&#x53C2;&#x8003;&#x4EF7;&#x503C;&#x7684;&#x5730;&#x65B9;&#xFF0C;&#x628A;&#x6700;&#x5927;&#x65F6;&#x95F4;&#x82B1;&#x5728;&#x5BF9;&#x4E0E;&#x5408;&#x4F5C;&#x4F19;&#x4F34;&#x80FD;&#x591F;&#x4EA7;&#x751F;&#x5F71;&#x54CD;&#x7684;&#x4EBA;&#x5EFA;&#x7ACB;&#x826F;&#x597D;&#x5173;&#x7CFB;&#x4E0A;&#x662F;&#x6700;&#x6709;&#x6210;&#x6548;&#x7684;&#xFF0C;&#x8FD9;&#x4E2A;&#x5927;&#x5BB6;&#x53EF;&#x80FD;&#x4F1A;&#x8BF4;&#xFF0C;&#x4E0D;&#x5C31;&#x662F;&#x90A3;&#x7FA4;&#x5929;&#x5929;&#x5728;&#x516C;&#x53F8;&#x4E0D;&#x5E72;&#x4E8B;&#x53EA;&#x4F1A;&#x62C9;&#x5173;&#x7CFB;&#x7684;&#x4EBA;&#x5417;&#xFF1F;&#x5176;&#x5B9E;&#x5EFA;&#x7ACB;&#x5173;&#x7CFB;&#x53EA;&#x662F;&#x4E00;&#x4E2A;&#x624B;&#x6BB5;&#xFF0C;&#x771F;&#x6B63;&#x7684;&#x662F;&#x5EFA;&#x7ACB;&#x5173;&#x7CFB;&#x80FD;&#x591F;&#x4EA7;&#x751F;&#x4EC0;&#x4E48;&#x7684;&#x7ED3;&#x679C;&#x624D;&#x662F;&#x6700;&#x7EC8;&#x7684;&#x76EE;&#x7684;&#xFF0C;&#x5F71;&#x54CD;&#x529B;&#x662F;&#x6700;&#x6709;&#x6548;&#x7684;&#x4E00;&#x79CD;&#x534F;&#x4F5C;&#x3002;</p>
<p>&#x8001;&#x677F;&#x5E0C;&#x671B;&#x4F60;&#x505A;&#x7684;<br>&#x4ECA;&#x5E74;&#x5E26;&#x4E86;&#x4E00;&#x5E74;&#x7684;&#x56E2;&#x961F;&#xFF0C;&#x4E5F;&#x7B97;&#x6253;&#x5165;&#x4E86;&#x7EC4;&#x7EC7;&#x5185;&#x90E8;&#x4E86;&#x89E3;&#x7EC4;&#x7EC7;&#x662F;&#x600E;&#x4E48;&#x8FD0;&#x8F6C;&#x7684;&#xFF0C;&#x963F;&#x91CC;&#x603B;&#x4F53;&#x8FD8;&#x662F;&#x4E00;&#x4E2A;&#x5065;&#x5EB7;&#x7684;&#x7EC4;&#x7EC7;&#xFF0C;&#x5224;&#x65AD;&#x4E00;&#x4E2A;&#x7EC4;&#x7EC7;&#x6709;&#x6CA1;&#x6709;&#x751F;&#x547D;&#x529B;&#x5C31;&#x770B;&#x8FD9;&#x4E2A;&#x7EC4;&#x7EC7;&#x7684;Leader&#x662F;&#x4E0D;&#x662F;&#x6700;&#x80FD;&#x5E72;&#x7684;&#x4EBA;&#xFF0C;&#x800C;&#x4E14;&#x7EC4;&#x7EC7;&#x8981;&#x6709;&#x80FD;&#x591F;&#x4FDD;&#x8BC1;&#x6700;&#x80FD;&#x5E72;&#x7684;&#x4EBA;&#x80FD;&#x591F;&#x6210;&#x4E3A;Leader&#x7684;&#x673A;&#x5236;&#x3002;</p>
<p>&#x5F53;&#x7136;&#x6211;&#x4E3B;&#x8981;&#x60F3;&#x8BB2;&#x7684;&#x4E0D;&#x662F;&#x5982;&#x4F55;&#x7ED9;&#x8001;&#x677F;&#x62CD;&#x9A6C;&#x5C41;&#x3001;&#x5982;&#x4F55;&#x548C;&#x8001;&#x677F;&#x5957;&#x8FD1;&#x4E4E;&#xFF0C;&#x4ECB;&#x7ECD;&#x7ED9;&#x5927;&#x5BB6;&#x4E3B;&#x7BA1;&#x6700;&#x5E0C;&#x671B;&#x7684;&#x505A;&#x4E8B;&#x65B9;&#x5F0F;&#xFF1A;</p>
<ol>
<li><p>&#x7B2C;&#x4E00;&#x6B65;&#x8981;&#x548C;&#x4E3B;&#x7BA1;&#x53D6;&#x5F97;&#x76F8;&#x4E92;&#x4FE1;&#x4EFB;&#xFF0C;&#x6CE8;&#x610F;&#x6211;&#x8BF4;&#x7684;&#x662F;&#x76F8;&#x4E92;&#x4FE1;&#x4EFB;&#xFF0C;&#x8FD9;&#x4E2A;&#x6700;&#x91CD;&#x8981;&#x3002;&#x4F60;&#x4FE1;&#x4EFB;&#x4E3B;&#x7BA1;&#x65E0;&#x975E;&#x5173;&#x6CE8;&#x51E0;&#x70B9;&#xFF0C;&#x4F60;&#x5185;&#x5FC3;&#x662F;&#x670D;&#x4ED6;&#x7684;&#xFF1B;&#x4F60;&#x77E5;&#x9053;&#x4ED6;&#x662F;&#x771F;&#x5FC3;&#x613F;&#x610F;&#x57F9;&#x517B;&#x4F60;&#x7684;&#x3002;&#x4E3B;&#x7BA1;&#x4FE1;&#x4EFB;&#x4F60;&#x4E3B;&#x8981;&#x662F;&#x4EA4;&#x7ED9;&#x4F60;&#x7684;&#x4E8B;&#x60C5;&#x80FD;&#x591F;&#x6F02;&#x4EAE;&#x7684;&#x5B8C;&#x6210;&#xFF1B;&#x8BA4;&#x4E3A;&#x4F60;&#x6B7B;&#x5FC3;&#x584C;&#x5730;&#x7684;&#x8DDF;&#x7740;&#x4ED6;&#x3002;&#x6709;&#x5F88;&#x591A;&#x7684;&#x7BA1;&#x7406;&#x4E8B;&#x6545;&#x65E0;&#x975E;&#x90FD;&#x662F;&#x8FD9;&#x79CD;&#x76F8;&#x4E92;&#x4FE1;&#x4EFB;&#x6CA1;&#x6709;&#x5EFA;&#x7ACB;&#x5BFC;&#x81F4;&#x7684;&#xFF08;&#x5F53;&#x7136;&#x8FD9;&#x4E9B;&#x90FD;&#x662F;&#x57FA;&#x4E8E;&#x4F60;&#x548C;&#x8001;&#x677F;&#x90FD;&#x662F;&#x7B26;&#x5408;&#x963F;&#x91CC;&#x4EF7;&#x503C;&#x89C2;&#x7684;&#xFF0C;&#x6709;&#x4E9B;&#x5FC3;&#x7406;&#x9ED1;&#x6697;&#x7684;&#x5C31;&#x6216;&#x7565;&#x4E86;&#xFF09;&#x3002;</p>
</li>
<li><p>&#x79EF;&#x6781;&#x4E3B;&#x52A8;&#x7684;&#x7ED9;&#x8001;&#x677F;&#x5E26;&#x6765;&#x4E00;&#x4E9B;&#x60CA;&#x559C;&#xFF0C;&#x662F;&#x4F60;&#x83B7;&#x5F97;&#x66F4;&#x591A;&#x673A;&#x4F1A;&#x7684;&#x52A9;&#x71C3;&#x5242;&#xFF0C;&#x8001;&#x677F;&#x4E00;&#x822C;&#x559C;&#x6B22;&#x4E24;&#x79CD;&#x4EBA;&#xFF0C;&#x4E00;&#x79CD;&#x662F;&#x542C;&#x8BDD;&#x7684;&#x4EBA;&#xFF0C;&#x5162;&#x5162;&#x4E1A;&#x4E1A;&#x7684;&#x5B8C;&#x6210;&#x4EA4;&#x7ED9;&#x7684;&#x4EFB;&#x52A1;&#xFF1B;&#x7B2C;&#x4E8C;&#x79CD;&#x4EBA;&#x662F;&#x603B;&#x662F;&#x6709;&#x65B0;&#x60F3;&#x6CD5;&#x5E76;&#x4E14;&#x7231;&#x6298;&#x817E;&#x7684;&#x4EBA;&#xFF0C;&#x6709;&#x60F3;&#x6CD5;&#x8FD8;&#x4E0D;&#x591F;&#xFF0C;&#x6700;&#x597D;&#x662F;&#x6709;&#x7ED3;&#x679C;&#x3002;&#x5F88;&#x663E;&#x7136;&#x7B2C;&#x4E8C;&#x79CD;&#x4EBA;&#x66F4;&#x5BB9;&#x6613;&#x83B7;&#x5F97;&#x8001;&#x677F;&#x7684;&#x63D0;&#x62E8;</p>
</li>
<li><p>&#x9002;&#x5F53;&#x7684;&#x7ED9;&#x8001;&#x677F;&#x627E;&#x4E9B;&#x201C;&#x9EBB;&#x70E6;&#x201D;&#x4E5F;&#x662F;&#x6709;&#x597D;&#x5904;&#x7684;&#xFF0C;&#x8FD9;&#x91CC;&#x6240;&#x8C13;&#x7684;&#x627E;&#x9EBB;&#x70E6;&#x6709;&#x4E24;&#x91CD;&#x542B;&#x4E49;&#xFF1A;</p>
</li>
</ol>
<p>&#x4E00;&#x662F;&#xFF0C;&#x8981;&#x6709;&#x81EA;&#x5DF1;&#x72EC;&#x7ACB;&#x7684;&#x89C2;&#x70B9;&#xFF0C;&#x5373;&#x5F53;&#x53D1;&#x73B0;&#x660E;&#x663E;&#x6709;&#x95EE;&#x9898;&#x65F6;&#x8FD8;&#x542C;&#x4E4B;&#x4EFB;&#x4E4B;&#xFF0C;&#x53EA;&#x4F1A;&#x8BA9;&#x4F60;&#x7684;&#x8001;&#x677F;&#x89C9;&#x5F97;&#x4F60;&#x6CA1;&#x6709;&#x4E3B;&#x89C1;&#xFF0C;&#x79EF;&#x6781;&#x7684;&#x8868;&#x8FBE;&#x81EA;&#x5DF1;&#x7684;&#x89C2;&#x70B9;&#xFF0C;&#x5F53;&#x7136;&#x8FD9;&#x4E2A;&#x8981;&#x57FA;&#x4E8E;&#x5927;&#x5BB6;&#x90FD;&#x662F;&#x6B63;&#x76F4;&#x7684;&#x4EBA;&#x7684;&#x57FA;&#x7840;&#x4E0A;&#xFF0C;&#x5982;&#x679C;&#x4F60;&#x7684;&#x8001;&#x677F;&#x662F;&#x4E00;&#x4E2A;&#x5C0F;&#x809A;&#x9E21;&#x80A0;&#x7684;&#x4EBA;&#xFF0C;&#x90A3;&#x4F60;&#x8FD8;&#x8BF4;&#x597D;&#x81EA;&#x4E3A;&#x4E4B;&#x5427;&#x3002;</p>
<p>&#x4E8C;&#x662F;&#xFF0C;&#x5C3D;&#x91CF;&#x4E0D;&#x8981;&#x8BA9;&#x4F60;&#x8001;&#x677F;&#x7684;&#x8BA4;&#x77E5;&#x8303;&#x56F4;&#x5B8C;&#x5168;&#x8986;&#x76D6;&#x4F60;&#x7684;&#x8BA4;&#x77E5;&#x5982;&#x4E0B;&#x56FE;&#x6240;&#x793A;&#xFF0C;&#x5982;&#x679C;&#x8FD9;&#x6837;&#x7684;&#x8BDD;&#xFF0C;&#x4F60;&#x5728;&#x4F60;&#x8001;&#x677F;&#x773C;&#x91CC;&#x5C31;&#x662F;&#x4E00;&#x4E2A;&#x900F;&#x660E;&#x4EBA;&#xFF0C;&#x56E0;&#x4E3A;&#x4F60;&#x7684;&#x6240;&#x6709;&#x601D;&#x8003;&#x548C;&#x884C;&#x52A8;&#x90FD;&#x5728;&#x4ED6;&#x7684;&#x53EF;&#x9884;&#x77E5;&#x8303;&#x56F4;&#x5185;&#xFF0C;&#x90A3;&#x6837;&#x7684;&#x8BDD;&#x5BF9;&#x4F60;&#x5F88;&#x96BE;&#x6709;&#x5F88;&#x5927;&#x7684;&#x671F;&#x5F85;&#x4E86;&#x3002;&#x6240;&#x4EE5;&#x5728;&#x5DE5;&#x4F5C;&#x573A;&#x666F;&#x4E2D;&#x7528;&#x5230;&#x7684;&#x77E5;&#x8BC6;&#x7684;&#x6DF1;&#x5EA6;&#x3001;&#x5E7F;&#x5EA6;&#x6216;&#x8005;&#x5176;&#x4ED6;&#x6280;&#x80FD;&#x4E0A;&#x4F60;&#x8981;&#x6709;&#x6240;&#x957F;&#x3002;&#x6BD4;&#x5982;&#x6280;&#x80FD;&#x4E0A;&#x4F60;&#x64C5;&#x957F;&#x524D;&#x7AEF;&#x6280;&#x672F;&#x6216;&#x8005;&#x53CA;&#x7EBF;&#x4E0A;&#x8FD0;&#x7EF4;&#x975E;&#x5E38;&#x597D;&#x6216;&#x8005;&#x4F60;&#x601D;&#x8003;&#x95EE;&#x9898;&#x975E;&#x5E38;&#x5168;&#x9762;&#xFF0C;&#x6216;&#x8005;&#x4F60;&#x903B;&#x8F91;&#x63A8;&#x5BFC;&#x80FD;&#x529B;&#x5F88;&#x597D;&#xFF0C;&#x5982;&#x679C;&#x80FD;&#x8FBE;&#x5230;&#x4E0B;&#x56FE;&#x4E2D;&#x662F;&#x4E00;&#x79CD;&#x6BD4;&#x8F83;&#x7406;&#x60F3;&#x7684;&#x72B6;&#x6001;&#x3002;&#x5F53;&#x7136;&#x6709;&#x79CD;&#x60C5;&#x51B5;&#x4E5F;&#x8981;&#x907F;&#x514D;&#xFF0C;&#x5C31;&#x662F;&#x5F53;&#x4F60;&#x638C;&#x63E1;&#x7684;&#x77E5;&#x8BC6;&#x5982;&#x679C;&#x5927;&#x4E8E;&#x4F60;&#x7684;&#x8001;&#x677F;&#x7684;&#x8BDD;&#xFF0C;&#x4F60;&#x53EF;&#x80FD;&#x4F1A;&#x89C9;&#x5F97;&#x8001;&#x677F;&#x4E0D;&#x5982;&#x4F60;&#xFF0C;&#x4F46;&#x662F;&#x5343;&#x4E07;&#x4E0D;&#x8981;&#x5FD8;&#x4E86;&#xFF0C;&#x4ED6;&#x7684;&#x63A8;&#x7406;&#x8303;&#x56F4;&#x53EF;&#x80FD;&#x8FD8;&#x662F;&#x8FDC;&#x8FDC;&#x8986;&#x76D6;&#x4F60;&#xFF0C;&#x4E5F;&#x5C31;&#x662F;&#x5BF9;&#x4E8B;&#x60C5;&#x7684;&#x5224;&#x65AD;&#x80FD;&#x529B;&#xFF0C;&#x6240;&#x4EE5;&#x4E5F;&#x4E0D;&#x8981;&#x8FC7;&#x4E8E;&#x81EA;&#x5927;&#x3002;</p>
<p>&#x5F53;&#x7136;&#x6709;&#x53E5;&#x8BDD;&#x8BF4;&#xFF1A;&#x8DDF;&#x5BF9;&#x4E00;&#x4E2A;&#x597D;&#x8001;&#x677F;&#x662F;&#x4F60;&#x4E00;&#x751F;&#x7684;&#x798F;&#x62A5;&#xFF0C;&#x7684;&#x786E;&#x662F;&#x8FD9;&#x6837;&#xFF0C;&#x4EE5;&#x6211;&#x76EE;&#x524D;&#x7684;&#x89C2;&#x5BDF;&#xFF0C;&#x516C;&#x53F8;&#x76EE;&#x524D;&#x90A3;&#x4E9B;&#x540D;&#x8001;&#x677F;&#x90FD;&#x662F;&#x90A3;&#x79CD;&#x60C5;&#x5546;&#x5F88;&#x9AD8;&#x4F46;&#x662F;&#x5185;&#x5FC3;&#x771F;&#x6B63;&#x7B80;&#x5355;&#x900F;&#x660E;&#x7684;&#x4EBA;&#xFF0C;&#x804C;&#x573A;&#x7684;&#x6743;&#x672F;&#x6709;&#x5F88;&#x591A;&#xFF0C;&#x4F46;&#x662F;&#x4EC5;&#x4EC5;&#x9760;&#x6743;&#x672F;&#x5F88;&#x96BE;&#x771F;&#x6B63;&#x83B7;&#x5F97;&#x957F;&#x4E45;&#x7684;&#x6210;&#x529F;&#x3002;</p>
<p>&#x4E0D;&#x7BA1;&#x4F60;&#x662F;&#x4E00;&#x4E2A;&#x521A;&#x624D;&#x5B66;&#x4E60;&#x6BD5;&#x4E1A;&#x7684;&#x4EBA;&#x8FD8;&#x662F;&#x4E00;&#x4E2A;&#x725B;&#x903C;&#x5927;&#x5496;&#x52A0;&#x5165;&#x5230;&#x4E00;&#x4E2A;&#x65B0;&#x7684;&#x73AF;&#x5883;&#xFF0C;&#x524D;&#x671F;&#x6240;&#x6709;&#x7684;&#x7CBE;&#x529B;&#x90FD;&#x5E94;&#x8BE5;&#x653E;&#x5230;&#x5177;&#x4F53;&#x7684;&#x5C0F;&#x4E8B;&#x60C5;&#x4E0A;&#xFF0C;&#x7B2C;&#x4E00;&#x6B65;&#x505A;&#x597D;&#x4EE5;&#x4E8B;&#x670D;&#x4EBA;&#xFF0C;&#x540E;&#x9762;&#x518D;&#x4EE5;&#x5FB7;&#x670D;&#x4EBA;&#x6211;&#x89C9;&#x5F97;&#x662F;&#x4E00;&#x4E2A;&#x6BD4;&#x8F83;&#x597D;&#x6210;&#x957F;&#x601D;&#x8DEF;&#x3002;</p>
</content>
<summary type="html">
<p>&#x5728;&#x963F;&#x91CC;&#x5DEE;&#x4E0D;&#x591A;&#x5FEB;7&#x4E2A;&#x5E74;&#x5934;&#x4E86;&#xFF0C;&#x8FD9;7&#x5E74;&#x4E2D;&#x81EA;&#x5DF1;&#x7684;&#x786E;&#x4E5F;&#x5B66;&#x5230;&#x4E86;&#x5F88;&#x591A;&#xFF0C;&#x8FD9;&#x5176;&#x4E2D;&#x6709;&#x6211;&#x81EA;&#x5DF1;&#x7684;&#x5207;&#x8EAB;&#x611F;&#x53D7;&#x4E5F;&#x6709;&#x4E9B;&#x901A;&#x8FC7;&#x89C2;&#x5BDF;&#x522B;&#x4EBA;&#x603B;&#x7ED3;&#x7684;&#x4E00;&#x4E9B;&#x7ECF;&#x9A8C;&#xFF0C;&#x53BB;&#x5E74;&#x7684;&#x65F6;&#x5019;&#x56E2;&#x961F;&#x65B0;&#x4EBA;&#x7ECF;&#x5E38;&#x95EE;&#x6211;&#x7684;&#xFF0C;&#x4E00;&#x76F4;&#x60F3;&#x5199;&#x6CA1;&#x5199;&#xFF0C;&#x5728;&#x90A3;&#x4E48;&#x591A;&#x7684;&#x7B54;&#x6848;&#x4E2D;&#xFF0C;&#x53EF;&#x80FD;&#x6211;&#x89C9;&#x5F97;&#x6BD4;&#x8F83;&#x6709;&#x4EF7;&#x503C;&#x7684;&#x5206;&#x4EAB;&#x7ED9;&#x5927;&#x5BB6;&#xFF0C;&#x8FD9;&#x4E9B;&#x4E5F;&#x4E0D;&#x4E00;&#x5B9A;&#x90FD;&#x5BF9;&#xFF0C;&#x4F46;&#x662F;&#x5BF9;&#x6211;&#x6765;&#x8BF4;&#x90FD;&#x662F;&#x771F;&#x5FC3;&#x60F3;&#x8BF4;&#x7684;&#x8BDD;&#x3002;&#x8FD9;&#x4E9B;&#x8BDD;&#x6709;&#x4E9B;&#x5305;&#x62EC;&#x6211;&#x81EA;&#x5DF1;&#x4E5F;&#x4E0D;&#x4E00;&#x5B9A;&#x90FD;&#x5B9E;&#x8DF5;&#x7684;&#x5F88;&#x597D;&#xFF0C;&#x4E5F;&#x5728;&#x4E0D;&#x505C;&#x7684;&#x5B66;&#x4E60;&#x4E2D;&#xFF0C;&#x4F46;&#x8FD8;&#x662F;&#x8981;&#x5148;&#x5177;&#x5907;&#x8FD9;&#x79CD;&#x610F;&#x8BC6;&#x624D;&#x884C;&#x3002;</p>
<p>&#x5148;&#x505A;&#x4E8B;<br>&#x6709;&#x5F88;&#x591A;&#x65B0;&#x540C;&#x5B66;&#x521A;&#x8FC7;&#x6765;&#xFF0C;&#x6709;&#x5F88;&#x591A;&#x56F0;&#x60D1;&#xFF0C;&#x5230;&#x5E95;&#x662F;&#x505A;&#x6280;&#x672F;&#x8FD8;&#x662F;&#x505A;&#x4E1A;&#x52A1;&#xFF1F;&#x662F;&#x6BCF;&#x5929;&#x52A0;&#x73ED;&#x52A0;&#x70B9;&#x5199;&#x4EE3;&#x7801;&#x8FD8;&#x662F;&#x5468;&#x672B;&#x8981;&#x7A7A;&#x70B9;&#x65F6;&#x95F4;&#x6765;&#x770B;&#x4E66;&#x5B66;&#x4E60;&#xFF1F;&#x662F;&#x5148;&#x8FFD;&#x6C42;&#x5E7F;&#x5EA6;&#x8FD8;&#x662F;&#x5148;&#x94BB;&#x7814;&#x4E00;&#x95E8;&#x6280;&#x672F;&#xFF1F;&#x662F;&#x4E24;&#x8033;&#x4E0D;&#x95FB;&#x7A97;&#x5916;&#x4E8B;&#x7684;&#x4E00;&#x5FC3;&#x57CB;&#x5934;&#x505A;&#x4E8B;&#x8FD8;&#x662F;&#x548C;&#x540C;&#x4E8B;&#x6253;&#x6210;&#x4E00;&#x7247;&#x53C2;&#x52A0;&#x5404;&#x79CD;&#x6D3B;&#x52A8;&#xFF1F;&#x7B49;&#x7B49;&#x8FD9;&#x4E9B;&#x95EE;&#x9898;&#x4E5F;&#x66FE;&#x7ECF;&#x56F0;&#x6270;&#x4E86;&#x6211;&#xFF0C;&#x5DEE;&#x4E0D;&#x591A;&#x4EE5;&#x4E00;&#x4E2A;&#x8FC7;&#x6765;&#x4EBA;&#x7684;&#x89D2;&#x5EA6;&#x518D;&#x56DE;&#x5934;&#x770B;&#x4E00;&#x4E0B;&#x6211;&#x7684;&#x4E00;&#x4E9B;&#x7406;&#x89E3;&#x3002;</p>
</summary>
</entry>
<entry>
<title>Mysql5.7新特性之json与虚拟索引列</title>
<link href="http://leeboyue.com/2016/04/13/Mysql5-7%E6%96%B0%E7%89%B9%E6%80%A7%E4%B9%8Bjson%E4%B8%8E%E8%99%9A%E6%8B%9F%E7%B4%A2%E5%BC%95%E5%88%97/"/>
<id>http://leeboyue.com/2016/04/13/Mysql5-7新特性之json与虚拟索引列/</id>
<published>2016-04-13T14:40:02.000Z</published>
<updated>2016-05-05T13:24:44.000Z</updated>
<content type="html"><link rel="stylesheet" type="text/css" href="/assets/css/APlayer.min.css"><script src="/assets/js/APlayer.min.js"> </script><h1 id="1&#x6574;&#x4F53;&#x4ECB;&#x7ECD;">1.&#x6574;&#x4F53;&#x4ECB;&#x7ECD;</h1><blockquote>
<p>&#x6700;&#x8FD1;&#x516C;&#x53F8;&#x5728;&#x641E;&#x4E00;&#x4E2A;&#x9879;&#x76EE;&#xFF0C;&#x611F;&#x89C9;mysql5.7&#x7684;json&#x975E;&#x5E38;&#x9002;&#x5408;&#x8FD9;&#x4E2A;&#x9879;&#x76EE;&#x573A;&#x666F;&#xFF0C;&#x4F46;&#x662F;&#x5BF9;&#x8FD9;&#x4E2A;&#x65B0;&#x7279;&#x6027;&#x6CA1;&#x6709;&#x4E00;&#x4E2A;&#x6DF1;&#x5165;&#x7684;&#x4E86;&#x89E3;&#xFF0C;&#x4E8E;&#x662F;&#x4FBF;&#x8BA9;&#x6211;&#x5BF9;Mysql5.7&#x8FDB;&#x884C;&#x4E00;&#x4E2A;&#x6027;&#x80FD;&#x4E0A;&#x7684;&#x6D4B;&#x8BD5;&#xFF0C;&#x5176;&#x76EE;&#x7684;&#x5C31;&#x662F;&#x4E3A;&#x4E86;&#x6838;&#x5B9E;&#x4E24;&#x4E2A;&#x573A;&#x666F;&#xFF1A;</p>
<ul>
<li>&#x5728;&#x76F8;&#x540C;&#x6570;&#x636E;&#x91CF;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;json&#x5B57;&#x6BB5;&#x4E0E;&#x666E;&#x901A;&#x5B57;&#x6BB5;&#x5BF9;&#x805A;&#x5408;&#x51FD;&#x6570;&#x64CD;&#x4F5C;&#x6027;&#x80FD;&#x4E0A;&#x7684;&#x5DEE;&#x5F02;</li>
<li>&#x5728;&#x76F8;&#x540C;&#x6570;&#x636E;&#x91CF;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x865A;&#x62DF;&#x7D22;&#x5F15;&#x5217;&#x4E0E;&#x666E;&#x901A;&#x4E8C;&#x7EA7;&#x7D22;&#x5F15;&#x5217;&#x67E5;&#x8BE2;&#x6027;&#x80FD;&#x4E0A;&#x7684;&#x5DEE;&#x5F02;&#x60F3;</li>
</ul>
</blockquote>
<p>&#x5148;&#x6765;&#x770B;&#x4E00;&#x4E0B;DDL:<br><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br></pre></td><td class="code"><pre><span class="line">CREATE TABLE ding_ding</span><br><span class="line">(</span><br><span class="line">id bigint NOT NULL AUTO_INCREMENT,</span><br><span class="line">appId INT NOT NULL,</span><br><span class="line">amount BIGINT NOT NULL,</span><br><span class="line">accountDate DATE NOT NULL,</span><br><span class="line">mobile varchar(<span class="number">128</span>) <span class="keyword">not</span> null,</span><br><span class="line">instValue json <span class="keyword">not</span> null,</span><br><span class="line">PRIMARY KEY (id),</span><br><span class="line">INDEX index_appId (appId),</span><br><span class="line">INDEX index_accountDate (accountDate),</span><br><span class="line">)</span><br><span class="line">ENGINE=InnoDB DEFAULT CHARSET=utf8;</span><br></pre></td></tr></table></figure></p>
<a id="more"></a>
<p>&#x63D2;&#x5165;&#x6570;&#x636E;&#xFF1A;<br><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">INSERT INTO ding_ding (id, appId, amount, accountDate, mobile, instValue) VALUES (<span class="number">1</span>, <span class="number">2</span>, <span class="number">858</span>, <span class="string">&apos;2016-03-14&apos;</span>, <span class="string">&apos;15002232698&apos;</span>, <span class="string">&apos;{&quot;appId&quot;: 2, &quot;amount&quot;: 858, &quot;mobile&quot;: &quot;15002232698&quot;, &quot;accountDate&quot;: 1457969652057}&apos;</span>);</span><br><span class="line">INSERT INTO ding_ding (id, appId, amount, accountDate, mobile, instValue) VALUES (<span class="number">2</span>, <span class="number">3</span>, <span class="number">254</span>, <span class="string">&apos;2016-01-16&apos;</span>, <span class="string">&apos;15002232690&apos;</span>, <span class="string">&apos;{&quot;appId&quot;: 3, &quot;amount&quot;: 254, &quot;mobile&quot;: &quot;15002232690&quot;, &quot;accountDate&quot;: 1452959310695}&apos;</span>);</span><br><span class="line">........</span><br></pre></td></tr></table></figure></p>
<p>&#x5206;&#x522B;&#x4E3A;instValue&#x5B57;&#x6BB5;&#x7684;appId&#x548C;accountDate&#x521B;&#x5EFA;&#x865A;&#x62DF;&#x5217;&#x4EE5;&#x53CA;&#x4E8C;&#x7EA7;&#x7D22;&#x5F15;&#xFF1A;<br><figure class="highlight"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">ALTER TABLE ding_ding ADD virtualAppId int GENERATED ALWAYS AS (json_extract(instValue,&apos;$.appId&apos;)) VIRTUAL;</span><br><span class="line">ALTER TABLE ding_ding ADD index index_virtual_appId (virtualAppId);</span><br><span class="line">ALTER TABLE ding_ding ADD virtualAccountDate date GENERATED ALWAYS AS (from_unixtime(instValue-&gt;&quot;$.accountDate&quot;/1000)) VIRTUAL;</span><br><span class="line">ALTER TABLE ding_ding ADD index index_virtual_accountDate (virtualAccountDate);</span><br></pre></td></tr></table></figure></p>
<p>&#x597D;&#xFF0C;&#x5927;&#x529F;&#x544A;&#x6210;&#xFF01;&#x4E0B;&#x9762;&#x8981;&#x5BF9;&#x4EE5;&#x4E0A;&#x51E0;&#x70B9;&#x8FDB;&#x884C;&#x89E3;&#x6790;,&#x5206;&#x522B;&#x662F;&#xFF1A;</p>
<ol>
<li>mysql5.7&#x7684;json&#x7C7B;&#x578B;&#x5B57;&#x6BB5;</li>
<li>generated column&#x662F;&#x4EC0;&#x4E48;</li>
<li>virtual index column</li>
<li>&#x6027;&#x80FD;&#x6D4B;&#x8BD5;&#x6570;&#x636E;&#x8868;</li>
<li>&#x9898;&#x5916;&#x8BDD;&#xFF0C;generated column&#x4E0A;&#x521B;&#x5EFA;&#x7D22;&#x5F15;&#x4E0E;Oracle&#x7684;&#x51FD;&#x6570;&#x7D22;&#x5F15;&#x7684;&#x533A;&#x522B;</li>
</ol>
<h1 id="2mysql57&#x7684;json&#x7C7B;&#x578B;&#x5B57;&#x6BB5;">2.mysql5.7&#x7684;json&#x7C7B;&#x578B;&#x5B57;&#x6BB5;</h1><p>&#x5728;mysql5.7&#x4EE5;&#x540E;&#xFF0C;&#x65B0;&#x589E;&#x4E86;&#x5BF9;json&#x6570;&#x636E;&#x7C7B;&#x578B;&#x7684;&#x652F;&#x6301;&#xFF0C;&#x8FD9;&#x4E2A;&#x7279;&#x6027;&#x771F;&#x7684;&#x662F;&#x8BA9;&#x4EBA;&#x632F;&#x594B;&#x4EBA;&#x5FC3;&#xFF0C;&#x672C;&#x6765;mysql&#x662F;&#x4F20;&#x7EDF;&#x7684;&#x5173;&#x7CFB;&#x578B;&#x6570;&#x636E;&#x5E93;&#xFF0C;&#x8FD9;&#x6B21;&#x6709;&#x4E86;json&#x652F;&#x6301;&#xFF0C;&#x6211;&#x4E2A;&#x4EBA;&#x611F;&#x89C9;&#x771F;&#x7684;&#x53EF;&#x4EE5;&#x79D2;&#x6740;&#x6240;&#x6709;nosql&#x4E86;&#xFF01;&#x4E00;&#x5927;&#x5806;&#x6587;&#x6863;&#x6570;&#x636E;&#x5E93;&#x4EEC;&#x5DF2;&#x7ECF;&#x54ED;&#x6655;&#x5728;&#x5395;&#x6240;&#x6709;&#x6728;&#x6709;&#xFF01;<br>&#x4E0B;&#x9762;&#x6765;&#x770B;&#x4E00;&#x4E0B;&#x5B98;&#x65B9;&#x7ED9;&#x51FA;&#x7684;json&#x7279;&#x6027;&#xFF1A;</p>
<ul>
<li>JSON&#x6570;&#x636E;&#x6709;&#x6548;&#x6027;&#x68C0;&#x67E5;&#xFF1A;BLOB&#x7C7B;&#x578B;&#x65E0;&#x6CD5;&#x5728;&#x6570;&#x636E;&#x5E93;&#x5C42;&#x505A;&#x8FD9;&#x6837;&#x7684;&#x7EA6;&#x675F;&#x6027;&#x68C0;&#x67E5;</li>
<li>&#x67E5;&#x8BE2;&#x6027;&#x80FD;&#x7684;&#x63D0;&#x5347;&#xFF1A;&#x67E5;&#x8BE2;&#x4E0D;&#x9700;&#x8981;&#x904D;&#x5386;&#x6240;&#x6709;&#x5B57;&#x7B26;&#x4E32;&#x624D;&#x80FD;&#x627E;&#x5230;&#x6570;&#x636E;</li>
<li>&#x652F;&#x6301;&#x7D22;&#x5F15;&#xFF1A;&#x901A;&#x8FC7;&#x865A;&#x62DF;&#x5217;&#x7684;&#x529F;&#x80FD;&#x53EF;&#x4EE5;&#x5BF9;JSON&#x4E2D;&#x7684;&#x90E8;&#x5206;&#x6570;&#x636E;&#x8FDB;&#x884C;&#x7D22;&#x5F15;</li>
</ul>
<h1 id="3generated-column&#x662F;&#x4EC0;&#x4E48;">3.generated column&#x662F;&#x4EC0;&#x4E48;</h1><p>generated column&#x662F;MySQL 5.7&#x5F15;&#x5165;&#x7684;&#x65B0;&#x7279;&#x6027;&#xFF0C;&#x6240;&#x8C13;generated column&#xFF0C;&#x5C31;&#x662F;&#x6570;&#x636E;&#x5E93;&#x4E2D;&#x8FD9;&#x4E00;&#x5217;&#x7531;&#x5176;&#x4ED6;&#x5217;&#x8BA1;&#x7B97;&#x800C;&#x5F97;&#xFF0C;&#x6211;&#x4EEC;&#x4EE5;&#x5B98;&#x65B9;&#x53C2;&#x8003;&#x624B;&#x518C;&#x4E2D;&#x7684;&#x4F8B;&#x5B50;&#x4E88;&#x4EE5;&#x8BF4;&#x660E;&#x3002;<br>&#x4F8B;&#x5982;&#xFF1A;&#x5BF9;&#x4E8E;&#x76F4;&#x89D2;&#x4E09;&#x89D2;&#x5F62;&#x6765;&#x8BF4;&#xFF0C;a&#xB2;+b&#xB2;=c&#xB2;&#x3002;&#x5F88;&#x660E;&#x663E;&#xFF0C;&#x53EA;&#x8981;&#x77E5;&#x9053;a&#x548C;b&#xFF0C;&#x5C31;&#x53EF;&#x4EE5;&#x7B97;&#x51FA;c&#xFF0C;&#x8FD9;&#x65F6;&#x5019;&#x6570;&#x636E;&#x5E93;&#x91CC;&#x53EA;&#x5B58;&#x653E;a&#x548C;b&#xFF0C;&#x659C;&#x8FB9;c&#x4F7F;&#x7528;generated column<br><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line">CREATE TABLE triangle (</span><br><span class="line"> sidea DOUBLE,</span><br><span class="line"> sideb DOUBLE,</span><br><span class="line"> sidec DOUBLE AS (SQRT(sidea * sidea + sideb * sideb))</span><br><span class="line">);</span><br><span class="line">INSERT INTO triangle (sidea, sideb) VALUES(<span class="number">1</span>,<span class="number">1</span>),(<span class="number">3</span>,<span class="number">4</span>),(<span class="number">6</span>,<span class="number">8</span>);</span><br></pre></td></tr></table></figure></p>
<p>&#x67E5;&#x8BE2;&#x7ED3;&#x679C;&#xFF1A;<br><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line">mysql&gt; SELECT * FROM triangle;</span><br><span class="line">+-------+-------+--------------------+</span><br><span class="line">| sidea | sideb | sidec |</span><br><span class="line">+-------+-------+--------------------+</span><br><span class="line">| <span class="number">1</span> | <span class="number">1</span> | <span class="number">1.4142135623730951</span> |</span><br><span class="line">| <span class="number">3</span> | <span class="number">4</span> | <span class="number">5</span> |</span><br><span class="line">| <span class="number">6</span> | <span class="number">8</span> | <span class="number">10</span> |</span><br><span class="line">+-------+-------+--------------------+</span><br></pre></td></tr></table></figure></p>
<p>&#x5B98;&#x65B9;&#x7ED9;&#x51FA;&#x4F7F;&#x7528;generated column&#x7684;&#x597D;&#x5904;&#xFF1A;</p>
<blockquote>
<p>Stored generated columns can be used as a materialized cache for complicated conditions that are costly to calculate on the fly.<br>&#x6211;&#x7406;&#x89E3;&#x7684;&#x610F;&#x601D;&#x5C31;&#x662F;generated column&#x53EF;&#x4EE5;&#x6781;&#x5927;&#x63D0;&#x5347;&#x590D;&#x6742;&#x6761;&#x4EF6;&#x8BA1;&#x7B97;&#x51FA;&#x6765;&#x7684;&#x5217;&#x7684;&#x6027;&#x80FD;</p>
</blockquote>
<p>&#x6709;&#x4E86;&#x4E0A;&#x8FF0;&#x7406;&#x89E3;&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x66F4;&#x597D;&#x7684;&#x7406;&#x89E3;&#x9879;&#x76EE;&#x4E2D;&#x8FD9;&#x53E5;&#x8BDD;&#xFF1A;<br><figure class="highlight"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">ALTER TABLE ding_ding ADD virtualAccountDate date GENERATED ALWAYS AS (from_unixtime(instValue-&gt;&quot;$.accountDate&quot;/1000)) VIRTUAL;</span><br></pre></td></tr></table></figure></p>
<p>&#x8FD9;&#x91CC;&#x7684;<font color="red"><b>GENERATED ALWAYS AS</b></font>&#x7684;&#x610F;&#x601D;&#x5C31;&#x662F;&#x8BF4;&#x4EE5;&#x540E;&#x6BCF;&#x6B21;&#x63D2;&#x5165;&#x7684;&#x65B0;&#x6570;&#x636E;&#xFF0C;&#x90FD;&#x662F;&#x901A;&#x8FC7;&#x89C4;&#x5219;&#x5C06;virtualAccountDate&#x5217;&#x8BA1;&#x7B97;&#x51FA;&#x6765;&#x7684;&#xFF0C;&#x5728;&#x8FD9;&#x91CC;&#x662F;&#x901A;&#x8FC7;&#x83B7;&#x53D6;json&#x5B57;&#x6BB5;&#x7C7B;&#x578B;key&#x4E3A;accountDate&#x7684;&#x6570;&#x636E;</p>
<h1 id="4virtual-index-column">4.virtual index column</h1><p>&#x9664;&#x4E86;mysql5.7&#x5BF9;json&#x7279;&#x6027;&#x652F;&#x6301;&#x4EE5;&#x5916;&#xFF0C;&#x53E6;&#x4E00;&#x4E2A;&#x8BA9;&#x4EBA;&#x632F;&#x594B;&#x4EBA;&#x5FC3;&#x7684;&#x83AB;&#x8FC7;&#x4E8E;&#x65B0;&#x589E;&#x4E86;&#x865A;&#x62DF;&#x5217;&#x7684;&#x8FD9;&#x6837;&#x4E00;&#x4E2A;&#x4E1C;&#x897F;&#x3002;<br>&#x987E;&#x540D;&#x601D;&#x4E49;&#xFF0C;virtual column&#x5C31;&#x662F;&#x4E00;&#x4E2A;&#x865A;&#x62DF;&#x5217;&#xFF0C;&#x5728;MySQL 5.7&#x4E2D;&#xFF0C;&#x652F;&#x6301;&#x4E24;&#x79CD;generated column&#xFF0C;&#x5373;virtual generated column&#x548C;stored generated column&#xFF0C;&#x524D;&#x8005;&#x53EA;&#x5C06;generated column&#x4FDD;&#x5B58;&#x5728;&#x6570;&#x636E;&#x5B57;&#x5178;&#x4E2D;&#xFF08;&#x8868;&#x7684;&#x5143;&#x6570;&#x636E;&#xFF09;&#xFF0C;&#x5E76;&#x4E0D;&#x4F1A;&#x5C06;&#x8FD9;&#x4E00;&#x5217;&#x6570;&#x636E;&#x6301;&#x4E45;&#x5316;&#x5230;&#x78C1;&#x76D8;&#x4E0A;&#xFF1B;&#x540E;&#x8005;&#x4F1A;&#x5C06;generated column&#x6301;&#x4E45;&#x5316;&#x5230;&#x78C1;&#x76D8;&#x4E0A;&#xFF0C;&#x800C;&#x4E0D;&#x662F;&#x6BCF;&#x6B21;&#x8BFB;&#x53D6;&#x7684;&#x65F6;&#x5019;&#x8BA1;&#x7B97;&#x6240;&#x5F97;&#x3002;&#x5F88;&#x660E;&#x663E;&#xFF0C;&#x540E;&#x8005;&#x5B58;&#x653E;&#x4E86;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x5DF2;&#x6709;&#x6570;&#x636E;&#x8BA1;&#x7B97;&#x800C;&#x5F97;&#x7684;&#x6570;&#x636E;&#xFF0C;&#x9700;&#x8981;&#x66F4;&#x591A;&#x7684;&#x78C1;&#x76D8;&#x7A7A;&#x95F4;&#xFF0C;&#x4E0E;virtual column&#x76F8;&#x6BD4;&#x5E76;&#x6CA1;&#x6709;&#x4F18;&#x52BF;&#xFF0C;&#x56E0;&#x6B64;&#xFF0C;MySQL 5.7&#x4E2D;&#xFF0C;&#x4E0D;&#x6307;&#x5B9A;generated column&#x7684;&#x7C7B;&#x578B;&#xFF0C;&#x9ED8;&#x8BA4;&#x662F;virtual column&#x3002;&#x6B64;&#x5916;</p>
<ul>
<li>stored generated column&#x6027;&#x80FD;&#x8F83;&#x5DEE;</li>
<li>&#x5982;&#x679C;&#x9700;&#x8981;stored generated column&#x7684;&#x8BDD;&#xFF0C;&#x53EF;&#x80FD;&#x5728;generated column&#x4E0A;&#x5EFA;&#x7ACB;&#x7D22;&#x5F15;&#x66F4;&#x52A0;&#x5408;&#x9002;<br>&#x77E5;&#x9053;&#x4E86;&#x4EC0;&#x4E48;&#x662F;&#x865A;&#x62DF;&#x5217;&#xFF0C;&#x90A3;&#x4E48;&#x865A;&#x62DF;&#x7D22;&#x5F15;&#x5217;&#x5F53;&#x7136;&#x662F;&#x865A;&#x62DF;&#x5217;&#x52A0;&#x4E0A;&#x7D22;&#x5F15;&#x55BD;&#xFF01;&#x5F53;&#x7136;&#x4E86;&#xFF0C;&#x865A;&#x62DF;&#x7D22;&#x5F15;&#x5217;&#x4E5F;&#x662F;&#x901A;&#x8FC7;&#x4F20;&#x7EDF;&#x7684;B+&#x6811;&#x7D22;&#x5F15;&#x5373;&#x53EF;&#x5B9E;&#x73B0;&#x5BF9;JSON&#x683C;&#x5F0F;&#x90E8;&#x5206;&#x5C5E;&#x6027;&#x7684;&#x5FEB;&#x901F;&#x67E5;&#x8BE2;&#x3002;&#x4F7F;&#x7528;&#x65B9;&#x6CD5;&#x662F;&#x9996;&#x5148;&#x521B;&#x5EFA;&#x8BE5;&#x865A;&#x62DF;&#x5217;&#xFF0C;&#x7136;&#x540E;&#x5728;&#x8BE5;&#x865A;&#x62DF;&#x5217;&#x4E0A;&#x521B;&#x5EFA;&#x7D22;&#x5F15;&#xFF1A;<figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">ALTER TABLE ding_ding ADD virtualAppId int GENERATED ALWAYS AS (json_extract(instValue,<span class="string">&apos;$.appId&apos;</span>)) VIRTUAL;</span><br><span class="line">ALTER TABLE ding_ding ADD index index_virtual_appId (virtualAppId);</span><br></pre></td></tr></table></figure>
</li>
</ul>
<p>&#x4E0B;&#x9762;&#x770B;&#x4E00;&#x4E0B;&#x5B98;&#x65B9;&#x6587;&#x6863;&#x5BF9;virtual&#x548C;stored&#x89E3;&#x91CA;&#xFF1A;</p>
<ul>
<li>VIRTUAL : Column values are not stored, but are evaluated when rows are read, immediately after any BEFORE triggers.<br>&#x5217;&#x503C;&#x4E0D;&#x5B58;&#x50A8;&#xFF0C;&#x800C;&#x662F;&#x88AB;&#x8BFB;&#x53D6;&#x884C;&#x65F6;&#x8FDB;&#x884C;&#x8BC4;&#x4F30;&#xFF0C;&#x4E4B;&#x540E;&#x7ACB;&#x5373;&#x7528; BEFORE&#x89E6;&#x53D1;&#x5668;&#x3002;&#x865A;&#x62DF;&#x5217;&#x4E0D;&#x5E26;&#x5B58;&#x50A8;&#x3002;</li>
<li>STORED : Column values are evaluated and stored when rows are inserted or updated.<br>&#x5217;&#x503C;&#x8FDB;&#x884C;&#x8BC4;&#x4F30;&#xFF0C;&#x5E76;&#x884C;&#x88AB;&#x63D2;&#x5165;&#x6216;&#x66F4;&#x65B0;&#x65F6;&#x5B58;&#x50A8;&#x3002;&#x5B58;&#x653E;&#x7684;&#x5217;&#x786E;&#x5B9E;&#x9700;&#x8981;&#x7684;&#x5B58;&#x50A8;&#x7A7A;&#x95F4;&#xFF0C;&#x5E76;&#x53EF;&#x4EE5;&#x88AB;&#x7D22;&#x5F15;&#x3002;<blockquote>
<p>&#x53CB;&#x60C5;&#x63D0;&#x793A;&#xFF1A;</p>
<ul>
<li>&#x5728;MySQL 5.7.8&#x4E4B;&#x524D;&#xFF0C;&#x865A;&#x62DF;&#x5217;&#x4E0D;&#x80FD;&#x5EFA;&#x7ACB;&#x7D22;&#x5F15;&#x3002;&#x5728;MySQL 5.7.8&#xFF0C;InnoDB&#x7684;&#x652F;&#x6301;&#x5728;&#x865A;&#x62DF;&#x5217;&#x8F85;&#x52A9;&#x7D22;&#x5F15;</li>
<li>json&#x7C7B;&#x578B;&#x5B57;&#x6BB5;&#x4E0D;&#x652F;&#x6301;&#x76F4;&#x63A5;&#x7D22;&#x5F15;</li>
<li>&#x865A;&#x62DF;&#x7D22;&#x5F15;&#x5217;&#x53EA;&#x652F;&#x6301;&#x4E8C;&#x7EA7;&#x7D22;&#x5F15;&#xFF0C;&#x5176;&#x5B83;&#x7684;&#x7D22;&#x5F15;&#x7C7B;&#x578B;&#x4E0D;&#x652F;&#x6301;</li>
<li>&#x865A;&#x62DF;&#x7D22;&#x5F15;&#x5217;&#x4E0D;&#x80FD;&#x88AB;&#x5F53;&#x505A;&#x4E00;&#x4E2A;&#x5916;&#x952E;&#x6765;&#x4F7F;&#x7528;</li>
<li>&#x6DFB;&#x52A0;&#x6216;&#x5728;&#x865A;&#x62DF;&#x5217;&#x5220;&#x9664;&#x4E00;&#x4E2A;&#x8F85;&#x52A9;&#x7D22;&#x5F15;&#x662F;&#x5C31;&#x5730;&#x64CD;&#x4F5C;&#x3002; Adding or dropping a secondary index on a virtual column is an in-place operation.</li>
</ul>
</blockquote>
</li>
</ul>
<h1 id="5&#x6027;&#x80FD;&#x6D4B;&#x8BD5;&#x6570;&#x636E;&#x8868;">5.&#x6027;&#x80FD;&#x6D4B;&#x8BD5;&#x6570;&#x636E;&#x8868;</h1><p>&#x4E0B;&#x9762;&#x662F;&#x5728;20W/100W/500W&#x6570;&#x636E;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;json&#x5B57;&#x6BB5;&#x4E0E;&#x666E;&#x901A;&#x5B57;&#x6BB5;&#x5BF9;&#x805A;&#x5408;&#x51FD;&#x6570;&#x64CD;&#x4F5C;&#x6027;&#x80FD;&#x4E0A;&#x7684;&#x5DEE;&#x5F02;<br><img src="/2016/04/13/Mysql5-7&#x65B0;&#x7279;&#x6027;&#x4E4B;json&#x4E0E;&#x865A;&#x62DF;&#x7D22;&#x5F15;&#x5217;/SUM.jpeg" alt="sum"><br><img src="/2016/04/13/Mysql5-7&#x65B0;&#x7279;&#x6027;&#x4E4B;json&#x4E0E;&#x865A;&#x62DF;&#x7D22;&#x5F15;&#x5217;/COUNT.jpeg" alt="count"><br><img src="/2016/04/13/Mysql5-7&#x65B0;&#x7279;&#x6027;&#x4E4B;json&#x4E0E;&#x865A;&#x62DF;&#x7D22;&#x5F15;&#x5217;/COUNT_DISTICT.jpeg" alt="COUNT(DISTICT)"><br><img src="/2016/04/13/Mysql5-7&#x65B0;&#x7279;&#x6027;&#x4E4B;json&#x4E0E;&#x865A;&#x62DF;&#x7D22;&#x5F15;&#x5217;/MAX.jpeg" alt="MAX"><br><img src="/2016/04/13/Mysql5-7&#x65B0;&#x7279;&#x6027;&#x4E4B;json&#x4E0E;&#x865A;&#x62DF;&#x7D22;&#x5F15;&#x5217;/MIN.jpeg" alt="MIN"><br><img src="/2016/04/13/Mysql5-7&#x65B0;&#x7279;&#x6027;&#x4E4B;json&#x4E0E;&#x865A;&#x62DF;&#x7D22;&#x5F15;&#x5217;/AVG.jpeg" alt="AVG"><br><img src="/2016/04/13/Mysql5-7&#x65B0;&#x7279;&#x6027;&#x4E4B;json&#x4E0E;&#x865A;&#x62DF;&#x7D22;&#x5F15;&#x5217;/virtual_index.jpeg" alt="virtual_index"></p>
<blockquote>
<p>&#x4E0A;&#x9762;&#x7684;&#x6D4B;&#x8BD5;&#x7ED3;&#x679C;&#x4E5F;&#x9A8C;&#x8BC1;&#x4E86;&#x4E4B;&#x524D;&#x7684;&#x4E24;&#x4E2A;&#x573A;&#x666F;&#xFF1A;<br>mysql5.7&#x4E0A;&#xFF0C;&#x5728;&#x76F8;&#x540C;&#x6570;&#x636E;&#x91CF;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x865A;&#x62DF;&#x7D22;&#x5F15;&#x548C;&#x666E;&#x901A;&#x7D22;&#x5F15;&#x67E5;&#x8BE2;&#x6548;&#x7387;&#x57FA;&#x672C;&#x4E00;&#x81F4;<br>&#x5728;&#x5927;&#x6570;&#x636E;&#x91CF;&#x60C5;&#x51B5;&#x4E0B;&#x4E0D;&#x63A8;&#x8350;&#x7528;&#x805A;&#x5408;&#x51FD;&#x6570;&#x8BA1;&#x7B97;json&#x6570;&#x636E;&#xFF0C;&#x4F46;&#x662F;&#x5982;&#x679C;json key&#x5EFA;&#x7ACB;&#x4E86;&#x865A;&#x62DF;&#x5217;&#xFF0C;&#x53EF;&#x4EE5;&#x5BF9;&#x8BE5;&#x865A;&#x62DF;&#x5217;&#x8FDB;&#x884C;&#x805A;&#x5408;&#x64CD;&#x4F5C;&#xFF0C;&#x6548;&#x7387;&#x8DDF;&#x666E;&#x901A;&#x5217;&#x4E00;&#x6837;</p>
</blockquote>
<p>&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x53D1;&#x73B0;&#xFF0C;&#x5BF9;&#x4E8E;&#x6709;&#x4E9B;&#x4E1A;&#x52A1;&#x6BD4;&#x5982;&#x6839;&#x636E;&#x65E5;&#x671F;&#x8303;&#x56F4;&#x6C47;&#x603B;&#x91D1;&#x989D;&#x7684;&#x8FD9;&#x79CD;&#x573A;&#x666F;&#xFF0C;&#x5728;json&#x91CC;key&#x4E3A;amount&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x628A;amount&#x5355;&#x72EC;&#x5EFA;&#x7ACB;&#x4E00;&#x4E2A;&#x865A;&#x62DF;&#x5217;virtualAmount&#xFF0C;&#x7136;&#x540E;&#x505A;&#x6C47;&#x603B;&#x7684;&#x65F6;&#x5019;&#x4F7F;&#x7528;sum(virtualAmount)&#xFF0C;&#x6548;&#x7387;&#x8981;&#x6BD4;&#x76F4;&#x63A5;&#x4F7F;&#x7528;sum(json-&gt;&#x201D;$.amount&#x201D;)&#x5927;&#x5F97;&#x591A;&#xFF01;</p>
<h1 id="6&#x9898;&#x5916;&#x8BDD;generated-column&#x4E0A;&#x521B;&#x5EFA;&#x7D22;&#x5F15;&#x4E0E;oracle&#x7684;&#x51FD;&#x6570;&#x7D22;&#x5F15;&#x7684;&#x533A;&#x522B;">6.&#x9898;&#x5916;&#x8BDD;&#xFF0C;generated column&#x4E0A;&#x521B;&#x5EFA;&#x7D22;&#x5F15;&#x4E0E;Oracle&#x7684;&#x51FD;&#x6570;&#x7D22;&#x5F15;&#x7684;&#x533A;&#x522B;</h1><p>&#x4ECB;&#x7ECD;&#x5B8C;MySQL&#x5728;generated column&#x4E0A;&#x7684;&#x7D22;&#x5F15;&#xFF0C;&#x719F;&#x6089;Oracle&#x7684;&#x540C;&#x5B66;&#x8FD9;&#x65F6;&#x5019;&#x53EF;&#x80FD;&#x4F1A;&#x60F3;&#x8D77;Oracle&#x7684;&#x51FD;&#x6570;&#x7D22;&#x5F15;&#xFF0C;&#x5728;MySQL&#x7684;generated column&#x5217;&#x4E0A;&#x5EFA;&#x7ACB;&#x7D22;&#x5F15;&#x4E0E;Oracle&#x7684;&#x51FD;&#x6570;&#x7D22;&#x5F15;&#x6BD4;&#x8F83;&#x7C7B;&#x4F3C;&#xFF0C;&#x53C8;&#x6709;&#x6240;&#x533A;&#x522B;&#xFF1A;<br>&#x4F8B;&#x5982;&#xFF0C;&#x6211;&#x4EEC;&#x6709;&#x4E00;&#x5F20;&#x8868;&#xFF0C;&#x5982;&#x4E0B;&#x6240;&#x793A;&#xFF1A;<br><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">CREATE TABLE t1 (first_name VARCHAR(<span class="number">10</span>), last_name VARCHAR(<span class="number">10</span>));</span><br><span class="line">Query OK, <span class="number">0</span> rows affected (<span class="number">0.11</span> sec)</span><br></pre></td></tr></table></figure></p>
<p>&#x5047;&#x8BBE;&#x8FD9;&#x65F6;&#x5019;&#x9700;&#x8981;&#x5EFA;&#x4E00;&#x4E2A;full_name&#x7684;&#x7D22;&#x5F15;&#xFF0C;&#x5728;Oracle&#x4E2D;&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x76F4;&#x63A5;&#x5728;&#x521B;&#x5EFA;&#x7D22;&#x5F15;&#x7684;&#x65F6;&#x5019;&#x4F7F;&#x7528;&#x51FD;&#x6570;&#xFF0C;&#x5982;&#x4E0B;&#x6240;&#x793A;&#xFF1A;<br><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">alter table t1 add index full_name_idx(CONCAT(first_name,<span class="string">&apos; &apos;</span>,last_name));</span><br></pre></td></tr></table></figure></p>
<p>&#x4F46;&#x662F;&#xFF0C;&#x4E0A;&#x9762;&#x8FD9;&#x6761;&#x8BED;&#x53E5;&#x5728;MySQL&#x4E2D;&#x5C31;&#x4F1A;&#x62A5;&#x9519;&#x3002;&#x5728;MySQL&#x4E2D;&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x5148;&#x65B0;&#x5EFA;&#x4E00;&#x4E2A;generated column&#xFF0C;&#x7136;&#x540E;&#x518D;&#x5728;&#x8FD9;&#x4E2A;generated column&#x4E0A;&#x5EFA;&#x7D22;&#x5F15;&#xFF0C;&#x5982;&#x4E0B;&#x6240;&#x793A;&#xFF1A;<br><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">mysql&gt; alter table t1 add column full_name VARCHAR(<span class="number">255</span>) GENERATED ALWAYS AS (CONCAT(first_name,<span class="string">&apos; &apos;</span>,last_name));</span><br><span class="line">mysql&gt; alter table t1 add index full_name_idx(full_name);</span><br></pre></td></tr></table></figure></p>
<p>&#x4E4D;&#x4E00;&#x770B;&#xFF0C;MySQL&#x9700;&#x8981;&#x5728;&#x8868;&#x4E0A;&#x589E;&#x52A0;&#x4E00;&#x5217;&#xFF0C;&#x624D;&#x80FD;&#x591F;&#x5B9E;&#x73B0;&#x7C7B;&#x4F3C;Oracle&#x7684;&#x51FD;&#x6570;&#x7D22;&#x5F15;&#xFF0C;&#x4F3C;&#x4E4E;&#x4EE3;&#x4EF7;&#x4F1A;&#x9AD8;&#x5F88;&#x591A;&#x3002;&#x4F46;&#x662F;&#xFF0C;&#x6211;&#x4EEC;&#x5728;&#x7B2C;2&#x90E8;&#x5206;&#x8BF4;&#x8FC7;&#xFF0C;&#x5BF9;&#x4E8E;virtual generated column&#xFF0C;MySQL&#x53EA;&#x662F;&#x5C06;&#x8FD9;&#x4E00;&#x5217;&#x7684;&#x5143;&#x4FE1;&#x606F;&#x4FDD;&#x5B58;&#x5728;&#x6570;&#x636E;&#x5B57;&#x5178;&#x4E2D;&#xFF0C;&#x5E76;&#x4E0D;&#x4F1A;&#x5C06;&#x8FD9;&#x4E00;&#x5217;&#x6570;&#x636E;&#x6301;&#x4E45;&#x5316;&#x5230;&#x78C1;&#x76D8;&#x4E0A;&#xFF0C;&#x56E0;&#x6B64;&#xFF0C;&#x5728;MySQL&#x7684;virtual generated column&#x4E0A;&#x5EFA;&#x7ACB;&#x7D22;&#x5F15;&#x548C;Oracle&#x7684;&#x51FD;&#x6570;&#x7D22;&#x5F15;&#x7C7B;&#x4F3C;&#xFF0C;&#x5E76;&#x4E0D;&#x9700;&#x8981;&#x66F4;&#x591A;&#x7684;&#x4EE3;&#x4EF7;&#xFF0C;&#x53EA;&#x662F;&#x4F7F;&#x7528;&#x65B9;&#x5F0F;&#x6709;&#x70B9;&#x4E0D;&#x4E00;&#x6837;&#x800C;&#x5DF2;&#x3002;</p>
</content>
<summary type="html">
<h1 id="1-&#x6574;&#x4F53;&#x4ECB;&#x7ECD;">1.&#x6574;&#x4F53;&#x4ECB;&#x7ECD;</h1><blockquote>
<p>&#x6700;&#x8FD1;&#x516C;&#x53F8;&#x5728;&#x641E;&#x4E00;&#x4E2A;&#x9879;&#x76EE;&#xFF0C;&#x611F;&#x89C9;mysql5.7&#x7684;json&#x975E;&#x5E38;&#x9002;&#x5408;&#x8FD9;&#x4E2A;&#x9879;&#x76EE;&#x573A;&#x666F;&#xFF0C;&#x4F46;&#x662F;&#x5BF9;&#x8FD9;&#x4E2A;&#x65B0;&#x7279;&#x6027;&#x6CA1;&#x6709;&#x4E00;&#x4E2A;&#x6DF1;&#x5165;&#x7684;&#x4E86;&#x89E3;&#xFF0C;&#x4E8E;&#x662F;&#x4FBF;&#x8BA9;&#x6211;&#x5BF9;Mysql5.7&#x8FDB;&#x884C;&#x4E00;&#x4E2A;&#x6027;&#x80FD;&#x4E0A;&#x7684;&#x6D4B;&#x8BD5;&#xFF0C;&#x5176;&#x76EE;&#x7684;&#x5C31;&#x662F;&#x4E3A;&#x4E86;&#x6838;&#x5B9E;&#x4E24;&#x4E2A;&#x573A;&#x666F;&#xFF1A;</p>
<ul>
<li>&#x5728;&#x76F8;&#x540C;&#x6570;&#x636E;&#x91CF;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;json&#x5B57;&#x6BB5;&#x4E0E;&#x666E;&#x901A;&#x5B57;&#x6BB5;&#x5BF9;&#x805A;&#x5408;&#x51FD;&#x6570;&#x64CD;&#x4F5C;&#x6027;&#x80FD;&#x4E0A;&#x7684;&#x5DEE;&#x5F02;</li>
<li>&#x5728;&#x76F8;&#x540C;&#x6570;&#x636E;&#x91CF;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x865A;&#x62DF;&#x7D22;&#x5F15;&#x5217;&#x4E0E;&#x666E;&#x901A;&#x4E8C;&#x7EA7;&#x7D22;&#x5F15;&#x5217;&#x67E5;&#x8BE2;&#x6027;&#x80FD;&#x4E0A;&#x7684;&#x5DEE;&#x5F02;&#x60F3;</li>
</ul>
</blockquote>
<p>&#x5148;&#x6765;&#x770B;&#x4E00;&#x4E0B;DDL:<br><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br></pre></td><td class="code"><pre><span class="line">CREATE TABLE ding_ding</span><br><span class="line">(</span><br><span class="line">id bigint NOT NULL AUTO_INCREMENT,</span><br><span class="line">appId INT NOT NULL,</span><br><span class="line">amount BIGINT NOT NULL,</span><br><span class="line">accountDate DATE NOT NULL,</span><br><span class="line">mobile varchar(<span class="number">128</span>) <span class="keyword">not</span> null,</span><br><span class="line">instValue json <span class="keyword">not</span> null,</span><br><span class="line">PRIMARY KEY (id),</span><br><span class="line">INDEX index_appId (appId),</span><br><span class="line">INDEX index_accountDate (accountDate),</span><br><span class="line">)</span><br><span class="line">ENGINE=InnoDB DEFAULT CHARSET=utf8;</span><br></pre></td></tr></table></figure></p>
</summary>
<category term="技术" scheme="http://leeboyue.com/categories/%E6%8A%80%E6%9C%AF/"/>
<category term="json" scheme="http://leeboyue.com/tags/json/"/>
<category term="mysql" scheme="http://leeboyue.com/tags/mysql/"/>
</entry>
<entry>
<title>Guava库介绍之集合相关的API</title>
<link href="http://leeboyue.com/2016/03/31/Guava%E5%BA%93%E4%BB%8B%E7%BB%8D%E4%B9%8B%E9%9B%86%E5%90%88%E7%9B%B8%E5%85%B3%E7%9A%84API/"/>
<id>http://leeboyue.com/2016/03/31/Guava库介绍之集合相关的API/</id>
<published>2016-03-31T11:28:25.000Z</published>
<updated>2016-03-31T12:25:32.000Z</updated>
<content type="html"><link rel="stylesheet" type="text/css" href="/assets/css/APlayer.min.css"><script src="/assets/js/APlayer.min.js"> </script><h1 id="1&#x4E00;&#x4E9B;&#x5C0F;&#x529F;&#x80FD;">1.&#x4E00;&#x4E9B;&#x5C0F;&#x529F;&#x80FD;</h1><h2 id="&#x96C6;&#x5408;&#x58F0;&#x660E;&#x66F4;&#x7B80;&#x5355;">&#x96C6;&#x5408;&#x58F0;&#x660E;&#x66F4;&#x7B80;&#x5355;</h2><p>Java&#x4E2D;&#x540C;&#x8D28;&#x7684;&#x8303;&#x578B;&#x96C6;&#x5408;&#x662F;&#x4E00;&#x4E2A;&#x5F88;&#x5927;&#x7684;&#x7279;&#x8272;&#xFF0C;&#x4F46;&#x662F;&#x6709;&#x4E9B;&#x65F6;&#x5019;&#x4ED6;&#x4EEC;&#x7684;&#x6784;&#x9020;&#x51FD;&#x6570;&#x6709;&#x70B9;&#x592A;&#x5570;&#x55E6;&#x4E86;&#xFF0C;&#x6BD4;&#x5982;&#xFF1A;<br><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">Map&lt;String, Map&lt;String, Integer&gt;&gt; lookup = new HashMap&lt;String, Map&lt;String, Integer&gt;&gt;();</span><br></pre></td></tr></table></figure></p>
<p>&#x5728;Java 7&#x4E2D;&#x901A;&#x8FC7;&#x94BB;&#x77F3;&#x64CD;&#x4F5C;&#x7B26;&lt;&gt;&#x6765;&#x5141;&#x8BB8;&#x6709;&#x9650;&#x7684;&#x975E;&#x6B63;&#x5F0F;&#x7684;&#x7C7B;&#x578B;&#x63A8;&#x5BFC;&#x3002;&#x4E0A;&#x9762;&#x7684;&#x4F8B;&#x5B50;&#x53EF;&#x4EE5;&#x8FD9;&#x6837;&#x5199;&#xFF1A;<br><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">Map&lt;String, Map&lt;String, Integer&gt;&gt; lookup = new HashMap&lt;&gt;();</span><br></pre></td></tr></table></figure></p>
<p>Guava&#x63D0;&#x4F9B;&#x4E86;&#x4E00;&#x4E9B;&#x4F7F;&#x7528;&#x8303;&#x578B;&#x6765;&#x8FDB;&#x884C;&#x53F3;&#x4FA7;&#x7C7B;&#x578B;&#x63A8;&#x5BFC;&#x7684;&#x9759;&#x6001;&#x51FD;&#x6570;&#xFF0C;&#x4F7F;&#x5F97;&#x96C6;&#x5408;&#x7684;&#x58F0;&#x660E;&#x66F4;&#x7B80;&#x5355;,&#x4E0A;&#x9762;&#x7684;&#x4F8B;&#x5B50;&#x53EF;&#x4EE5;&#x8FD9;&#x4E48;&#x5199;&#xFF1A;</p>
<a id="more"></a>
<figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">Map&lt;String, Map&lt;String, String&gt;&gt; map = Maps.newHashMap();</span><br><span class="line">List&lt;List&lt;Map&lt;String, String&gt;&gt;&gt; list = Lists.newArrayList();</span><br></pre></td></tr></table></figure>
<h2 id="&#x96C6;&#x5408;&#x521D;&#x59CB;&#x5316;&#x66F4;&#x7B80;&#x5355;">&#x96C6;&#x5408;&#x521D;&#x59CB;&#x5316;&#x66F4;&#x7B80;&#x5355;</h2><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">Set&lt;String&gt; set = Sets.newHashSet(<span class="string">&quot;one&quot;</span>, <span class="string">&quot;two&quot;</span>, <span class="string">&quot;three&quot;</span>);</span><br><span class="line">Map&lt;String, String&gt; map = ImmutableMap.of(<span class="string">&quot;ON&quot;</span>, true, <span class="string">&quot;OFF&quot;</span>, false);</span><br></pre></td></tr></table></figure>
<h1 id="2&#x4E0D;&#x53EF;&#x53D8;&#x6027;immutability">2.&#x4E0D;&#x53EF;&#x53D8;&#x6027;(Immutability)</h1><p>&#x5927;&#x90E8;&#x5206;Google&#x63D0;&#x4F9B;&#x7684;&#x96C6;&#x5408;&#x90FD;&#x63D0;&#x4F9B;&#x4E0D;&#x53EF;&#x53D8;&#x7684;&#x7248;&#x672C;&#x3002;<br>&#x5F53;&#x4F60;&#x4E0D;&#x4F1A;&#x4FEE;&#x6539;&#x4E00;&#x4E2A;&#x96C6;&#x5408;&#xFF0C;&#x6216;&#x8005;&#x671F;&#x671B;&#x4E00;&#x4E2A;&#x96C6;&#x5408;&#x662F;&#x56FA;&#x5B9A;&#x4E0D;&#x53D8;&#x7684;&#xFF0C;&#x90A3;&#x4E48;&#x4E00;&#x4E2A;&#x5F88;&#x597D;&#x7684;&#x4E60;&#x60EF;&#x662F;&#x9632;&#x5FA1;&#x5F0F;&#x5730;&#x628A;&#x5B83;&#x62F7;&#x8D1D;&#x6210;&#x4E00;&#x4E2A;&#x4E0D;&#x53EF;&#x53D8;&#x7684;&#x96C6;&#x5408;&#x3002;</p>
<p>&#x6CE8;&#x610F;</p>
<blockquote>
<p>Guava&#x4E2D;&#x63D0;&#x4F9B;&#x7684;&#x4E0D;&#x53EF;&#x53D8;&#x96C6;&#x5408;&#x7684;&#x5B9E;&#x73B0;&#x662F;&#x4E0D;&#x5141;&#x8BB8;&#x6709;&#x7A7A;&#x503C;<code>null</code>&#x7684;&#x3002;&#x56E0;&#x4E3A;&#x901A;&#x8FC7;&#x7814;&#x7A76;Google&#x5185;&#x90E8;&#x4EE3;&#x7801;&#x5E93;&#x53D1;&#x73B0;&#x5728;&#x96C6;&#x5408;&#x4E2D;&#xFF0C;&#x53EA;&#x6709;5%&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#x662F;&#x5141;&#x8BB8;&#x6709;&#x7A7A;&#x503C;&#x7684;&#xFF0C;&#x5269;&#x4E0B;&#x7684;95%&#x60C5;&#x51B5;&#x4E0B;&#x6700;&#x597D;&#x662F;&#x9047;&#x5230;&#x7A7A;&#x503C;&#x5C31;&#x5FEB;&#x901F;&#x5931;&#x8D25;(failing fast)&#x3002;&#x5982;&#x679C;&#x9700;&#x8981;&#x7A7A;&#x503C;&#xFF0C;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;JDK&#x4E2D;&#x63D0;&#x4F9B;&#x7684; Collections.unmodifiableList &#x8FD9;&#x7C7B;&#x5141;&#x8BB8;&#x7A7A;&#x503C;&#x7684;&#x96C6;&#x5408;&#x5B9E;&#x73B0;&#x3002;</p>
</blockquote>
<p>&#x66F4;&#x591A;&#x5173;&#x4E8E;&#x4F7F;&#x7528;&#x6216;&#x8005;&#x907F;&#x514D;&#x4F7F;&#x7528;null&#x7684;&#x7EC6;&#x8282;&#x89C1;Using And Avoiding Null Explained</p>
<p>&#x4E0D;&#x53EF;&#x53D8;&#x7684;&#x597D;&#x5904;&#xFF1A;</p>
<ul>
<li>&#x53EF;&#x4EE5;&#x653E;&#x5FC3;&#x7684;&#x7ED9;&#x4E0D;&#x4FE1;&#x4EFB;&#x7684;&#x5E93;&#x4F7F;&#x7528;</li>
<li>&#x7EBF;&#x7A0B;&#x5B89;&#x5168;:&#x53EF;&#x4EE5;&#x88AB;&#x591A;&#x4E2A;&#x7EBF;&#x7A0B;&#x4F7F;&#x7528;&#x800C;&#x4E0D;&#x4F1A;&#x6709;&#x7ADE;&#x4E89;&#x6761;&#x4EF6;&#x53D1;&#x751F;</li>
<li>&#x4E0D;&#x9700;&#x8981;&#x540C;&#x6B65;(synchronization)&#x7684;&#x903B;&#x8F91;&#xFF0C;&#x4E0D;&#x9700;&#x8981;&#x652F;&#x6301;&#x4E92;&#x65A5;</li>
<li>&#x8BBE;&#x8BA1;&#x548C;&#x5B9E;&#x73B0;&#x5F88;&#x7B80;&#x5355;&#x3002;&#x6240;&#x6709;&#x4E0D;&#x53EF;&#x53D8;&#x7684;&#x96C6;&#x5408;&#x5B9E;&#x73B0;&#x6BD4;&#x53EF;&#x53D8;&#x7248;&#x672C;&#x7684;&#x5185;&#x5B58;&#x6548;&#x7387;&#x8981;&#x9AD8;&#xFF0C;&#x5206;&#x6790;&#x89C1;&#x8FD9;&#x91CC;</li>
</ul>
<h3 id="&#x5982;&#x4F55;&#x4F7F;&#x7528;">&#x5982;&#x4F55;&#x4F7F;&#x7528;</h3><p>&#x6709;&#x591A;&#x79CD;&#x65B9;&#x6CD5;&#x6765;&#x5F97;&#x5230;&#x4E00;&#x4E2A;&#x4E0D;&#x53EF;&#x53D8;&#x7684;&#x96C6;&#x5408;&#xFF1A;</p>
<ol>
<li><p>&#x4F7F;&#x7528;of&#x51FD;&#x6570;</p>
<figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">ImmutableSet&lt;Integer&gt; numbers = ImmutableSet.of(<span class="number">10</span>, <span class="number">30</span>, <span class="number">40</span>, <span class="number">50</span>);</span><br></pre></td></tr></table></figure>
</li>
<li><p>&#x4F7F;&#x7528;copyOf&#x51FD;&#x6570;</p>
<figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">ImmutableSet&lt;Integer&gt; another = ImmutableSet.copyOf(numberSet);</span><br></pre></td></tr></table></figure>
</li>
</ol>
<p>&#x6240;&#x6709;&#x4E0D;&#x53EF;&#x53D8;&#x7684;&#x96C6;&#x5408;&#x90FD;&#x901A;&#x8FC7;asList()&#x63D0;&#x4F9B;&#x4E86;&#x4E00;&#x4E2A;&#x4E0D;&#x53EF;&#x53D8;&#x7684;List(ImmutableList)&#x89C6;&#x56FE;&#x3002;&#x4F8B;&#x5982;&#x6570;&#x636E;&#x5B58;&#x50A8;&#x5728;&#x4E00;&#x4E2A;ImmutableSortedSet&#x91CC;&#xFF0C;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;sortedSet.asList().get(k)&#x6765;&#x83B7;&#x5F97;&#x7B2C;k&#x4E2A;&#x6700;&#x5C0F;&#x7684;&#x5143;&#x7D20;&#x3002;<br>JDK&#x867D;&#x7136;&#x63D0;&#x4F9B;&#x4E86;Collections.unmodifiableXXX&#x65B9;&#x6CD5;&#xFF0C;&#x4F46;&#x662F;&#x6709;&#x4E00;&#x4E9B;&#x95EE;&#x9898;&#xFF1A;</p>
<ul>
<li>&#x975E;&#x5E38;&#x7B28;&#x91CD;&#xFF0C;&#x4F7F;&#x7528;&#x8D77;&#x6765;&#x5F88;&#x5570;&#x55E6;&#xFF0C;&#x7528;&#x7740;&#x4E0D;&#x723D;</li>
<li>&#x4E0D;&#x5B89;&#x5168;&#xFF1A;&#x53EA;&#x6709;&#x5F53;&#x6CA1;&#x6709;&#x5BF9;&#x539F;&#x59CB;&#x96C6;&#x5408;&#x7684;&#x5F15;&#x7528;&#x65F6;&#xFF0C;&#x8FD9;&#x4E2A;&#x51FD;&#x6570;&#x8FD4;&#x56DE;&#x7684;&#x96C6;&#x5408;&#x624D;&#x662F;&#x771F;&#x7684;&#x4E0D;&#x53EF;&#x53D8;&#x7684;</li>
<li>&#x4E0D;&#x591F;&#x9AD8;&#x6548;&#xFF1A;&#x6570;&#x636E;&#x7ED3;&#x6784;&#x91CC;&#x8FD8;&#x662F;&#x6709;&#x53EF;&#x53D8;&#x96C6;&#x5408;&#x91CC;&#x5173;&#x4E8E;&#x5E76;&#x53D1;&#x4FEE;&#x6539;&#x7684;&#x68C0;&#x67E5;&#xFF0C;&#x5B58;&#x50A8;&#x54C8;&#x5E0C;&#x8868;&#x7684;&#x989D;&#x5916;&#x7A7A;&#x95F4;&#x7B49;&#x3002;</li>
</ul>
<h1 id="3&#x65B0;&#x7684;&#x96C6;&#x5408;&#x7C7B;&#x578B;">3.&#x65B0;&#x7684;&#x96C6;&#x5408;&#x7C7B;&#x578B;</h1><p>Guava&#x5F15;&#x5165;&#x7684;&#x65B0;&#x7684;&#x96C6;&#x5408;&#x7C7B;&#x578B;&#x5E76;&#x6CA1;&#x6709;&#x66B4;&#x9732;&#x539F;&#x59CB;&#x7684;&#x6784;&#x9020;&#x51FD;&#x6570;&#xFF0C;&#x6216;&#x8005;&#x63D0;&#x4F9B;&#x65B9;&#x4FBF;&#x521D;&#x59CB;&#x5316;&#x64CD;&#x4F5C;&#x7684;&#x5DE5;&#x5177;&#x7C7B;&#xFF0C;&#x800C;&#x662F;&#x76F4;&#x63A5;&#x4F7F;&#x7528;&#x9759;&#x6001;&#x5DE5;&#x5382;&#x51FD;&#x6570;&#xFF0C;&#x4F8B;&#x5982;&#xFF1A;<br><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">MultiMap&lt;String, Integer&gt; multiMap = HashMultiMap.create();</span><br></pre></td></tr></table></figure></p>
<p>&#x5982;&#x679C;&#x60F3;&#x8BA9;Value&#x6392;&#x5E8F;&#xFF0C;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;SortedMultiSet</p>
<h2 id="multimap">MultiMap</h2><p>&#x5BB9;&#x8BB8;&#x4E00;&#x4E2A;key&#x6709;&#x591A;&#x4E2A;&#x503C;&#x7684;MultiMap, MultiMap<k, v="">&#x53EF;&#x4EE5;&#x53D6;&#x4EE3;&#x4F20;&#x7EDF;&#x7684;Map<k, collection<v="">&gt;&#x3002;&#x4E5F;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x503C;&#x4E3A;&#x94FE;&#x8868;&#x7684;ListMultiMap&#x6216;&#x8005;&#x96C6;&#x5408;SetMultiMap&#x3002;</k,></k,></p>
<h2 id="multiset">Multiset</h2><p>Multiset&#x652F;&#x6301;&#x6DFB;&#x52A0;&#x591A;&#x6B21;&#x76F8;&#x540C;&#x7684;&#x503C;&#xFF0C;&#x652F;&#x6301;&#x5BF9;&#x503C;&#x8FDB;&#x884C;&#x8BA1;&#x6570;&#x3002;<br><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">Multiset&lt;Integer&gt; multiSet = HashMultiset.create();</span><br><span class="line">multiSet.add(<span class="number">10</span>);</span><br><span class="line">multiSet.add(<span class="number">30</span>);</span><br><span class="line">multiSet.add(<span class="number">30</span>);</span><br><span class="line">multiSet.add(<span class="number">40</span>);</span><br><span class="line">multiSet.count(<span class="number">30</span>); // <span class="number">2</span></span><br><span class="line">multiSet.size(); // <span class="number">4</span></span><br></pre></td></tr></table></figure></p>
<h2 id="table">Table</h2><p>&#x8868;&#x7ED3;&#x6784;&#x7684;&#x6570;&#x636E;&#x7C7B;&#x578B;Table,&#x5B83;&#x50CF;Map&#x4E00;&#x6837;&#xFF0C;&#x4F46;&#x662F;&#x652F;&#x6301;&#x4E24;&#x79CD;&#x952E;&#x2014;&#x884C;&#x952E;(row key)&#x548C;&#x5217;&#x952E;(column key)&#x3002;</p>
<h1 id="4&#x8C13;&#x8BED;predicate&#x548C;&#x8FC7;&#x6EE4;&#x5668;filter">4.&#x8C13;&#x8BED;(Predicate)&#x548C;&#x8FC7;&#x6EE4;&#x5668;(Filter)</h1><p>&#x8C13;&#x8BED;(Predicate)&#x662F;&#x4E00;&#x4E2A;&#x53EA;&#x5305;&#x542B;&#x4E00;&#x4E2A;&#x8FD4;&#x56DE;&#x5E03;&#x5C14;&#x7C7B;&#x578B;&#x7684;&#x51FD;&#x6570;&#x7684;&#x7B80;&#x5355;&#x63A5;&#x53E3;&#x3002;&#x5B83;&#x7684;&#x4F5C;&#x7528;&#x662F;&#x7ED9;&#x5B9A;&#x4E00;&#x4E2A;&#x8F93;&#x5165;&#xFF0C;&#x5224;&#x65AD;&#x662F;&#x5426;&#x6EE1;&#x8DB3;&#x6761;&#x4EF6;&#x3002;&#x5B83;&#x53EF;&#x4EE5;&#x7528;&#x6765;&#x8FC7;&#x6EE4;&#x96C6;&#x5408;&#xFF0C;&#x4F8B;&#x5982;&#x5B9E;&#x73B0;&#x4E00;&#x4E2A;&#x8FC7;&#x6EE4;&#x51FA;&#x8001;&#x5BA2;&#x6237;&#x7684;Predicate&#x3002;<br><figure class="highlight"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line">static class LoyalCustomer implements Predicate&lt;Customer&gt; {</span><br><span class="line"> public boolean apply(Customer customer) {</span><br><span class="line"> return CustomerType.LOYAL == customer.getCustomerType();</span><br><span class="line"> }</span><br><span class="line">}</span><br><span class="line">Collection&lt;Customer&gt; loyalCustomers = Collections2.filter(customers, new LoyalCustomer());</span><br></pre></td></tr></table></figure></p>
<p>filter&#x51FD;&#x6570;&#x7684;&#x8BED;&#x6CD5;&#x662F;&#xFF1A;<br>Collection<e> filter(Collection<e> unfiltered, Predicate<e> predicate)<br>&#x5185;&#x7F6E;&#x7684;Predicate<br>Predicates&#x7C7B;&#x5305;&#x542B;&#x4E86;and&#xFF0C;or&#xFF0C;not in&#x8FD9;&#x51E0;&#x4E2A;&#x9759;&#x6001;&#x51FD;&#x6570;&#x6765;&#x65B9;&#x4FBF;&#x6784;&#x5EFA;&#x590D;&#x6742;&#x7684;&#x8C13;&#x8BED;&#x3002;<br><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">Predicate&lt;String&gt; commonList = <span class="keyword">and</span>(<span class="keyword">in</span>(list1), <span class="keyword">in</span>(list2, <span class="keyword">or</span>(<span class="keyword">in</span>(list3));</span><br></pre></td></tr></table></figure></e></e></e></p>
<p>Predicates&#x7C7B;&#x4E5F;&#x5305;&#x542B;&#x4E86;&#x5F88;&#x591A;&#x975E;&#x5E38;&#x65B9;&#x4FBF;&#x7684;&#x51FD;&#x6570;&#xFF0C;&#x4F8B;&#x5982;notNull, instanceOf, contains&#x7B49;&#x3002;<br><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">SortedMaps.filterValues(map, Predicates.notNull());</span><br><span class="line"></span><br><span class="line">SortedMaps.filterValues(map, Predicates.notNull());</span><br></pre></td></tr></table></figure></p>
</content>
<summary type="html">
<h1 id="1-&#x4E00;&#x4E9B;&#x5C0F;&#x529F;&#x80FD;">1.&#x4E00;&#x4E9B;&#x5C0F;&#x529F;&#x80FD;</h1><h2 id="&#x96C6;&#x5408;&#x58F0;&#x660E;&#x66F4;&#x7B80;&#x5355;">&#x96C6;&#x5408;&#x58F0;&#x660E;&#x66F4;&#x7B80;&#x5355;</h2><p>Java&#x4E2D;&#x540C;&#x8D28;&#x7684;&#x8303;&#x578B;&#x96C6;&#x5408;&#x662F;&#x4E00;&#x4E2A;&#x5F88;&#x5927;&#x7684;&#x7279;&#x8272;&#xFF0C;&#x4F46;&#x662F;&#x6709;&#x4E9B;&#x65F6;&#x5019;&#x4ED6;&#x4EEC;&#x7684;&#x6784;&#x9020;&#x51FD;&#x6570;&#x6709;&#x70B9;&#x592A;&#x5570;&#x55E6;&#x4E86;&#xFF0C;&#x6BD4;&#x5982;&#xFF1A;<br><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">Map&lt;String, Map&lt;String, Integer&gt;&gt; lookup = new HashMap&lt;String, Map&lt;String, Integer&gt;&gt;();</span><br></pre></td></tr></table></figure></p>
<p>&#x5728;Java 7&#x4E2D;&#x901A;&#x8FC7;&#x94BB;&#x77F3;&#x64CD;&#x4F5C;&#x7B26;&lt;&gt;&#x6765;&#x5141;&#x8BB8;&#x6709;&#x9650;&#x7684;&#x975E;&#x6B63;&#x5F0F;&#x7684;&#x7C7B;&#x578B;&#x63A8;&#x5BFC;&#x3002;&#x4E0A;&#x9762;&#x7684;&#x4F8B;&#x5B50;&#x53EF;&#x4EE5;&#x8FD9;&#x6837;&#x5199;&#xFF1A;<br><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">Map&lt;String, Map&lt;String, Integer&gt;&gt; lookup = new HashMap&lt;&gt;();</span><br></pre></td></tr></table></figure></p>
<p>Guava&#x63D0;&#x4F9B;&#x4E86;&#x4E00;&#x4E9B;&#x4F7F;&#x7528;&#x8303;&#x578B;&#x6765;&#x8FDB;&#x884C;&#x53F3;&#x4FA7;&#x7C7B;&#x578B;&#x63A8;&#x5BFC;&#x7684;&#x9759;&#x6001;&#x51FD;&#x6570;&#xFF0C;&#x4F7F;&#x5F97;&#x96C6;&#x5408;&#x7684;&#x58F0;&#x660E;&#x66F4;&#x7B80;&#x5355;,&#x4E0A;&#x9762;&#x7684;&#x4F8B;&#x5B50;&#x53EF;&#x4EE5;&#x8FD9;&#x4E48;&#x5199;&#xFF1A;</p>
</summary>
<category term="技术" scheme="http://leeboyue.com/categories/%E6%8A%80%E6%9C%AF/"/>
<category term="Guava" scheme="http://leeboyue.com/tags/Guava/"/>
<category term="工具" scheme="http://leeboyue.com/tags/%E5%B7%A5%E5%85%B7/"/>
</entry>
<entry>
<title>索引结构以及加锁理解</title>
<link href="http://leeboyue.com/2016/03/09/%E7%B4%A2%E5%BC%95%E7%BB%93%E6%9E%84%E4%BB%A5%E5%8F%8A%E5%8A%A0%E9%94%81%E7%90%86%E8%A7%A3/"/>
<id>http://leeboyue.com/2016/03/09/索引结构以及加锁理解/</id>
<published>2016-03-09T03:14:59.000Z</published>
<updated>2016-03-09T08:02:21.000Z</updated>
<content type="html"><link rel="stylesheet" type="text/css" href="/assets/css/APlayer.min.css"><script src="/assets/js/APlayer.min.js"> </script><h1 id="&#x78C1;&#x76D8;&#x7ED3;&#x6784;">&#x78C1;&#x76D8;&#x7ED3;&#x6784;</h1><p>&#x8BA1;&#x7B97;&#x673A;&#x5B58;&#x50A8;&#x8BBE;&#x5907;&#x4E00;&#x822C;&#x5206;&#x4E3A;&#x4E24;&#x79CD;&#xFF1A;&#x5185;&#x5B58;&#x50A8;&#x5668;(main memory)&#x548C;&#x5916;&#x5B58;&#x50A8;&#x5668;(external memory)&#x3002; &#x5185;&#x5B58;&#x5B58;&#x53D6;&#x901F;&#x5EA6;&#x5FEB;&#xFF0C;&#x4F46;&#x5BB9;&#x91CF;&#x5C0F;&#xFF0C;&#x4EF7;&#x683C;&#x6602;&#x8D35;&#xFF0C;&#x800C;&#x4E14;&#x4E0D;&#x80FD;&#x957F;&#x671F;&#x4FDD;&#x5B58;&#x6570;&#x636E;(&#x5728;&#x4E0D;&#x901A;&#x7535;&#x60C5;&#x51B5;&#x4E0B;&#x6570;&#x636E;&#x4F1A;&#x6D88;&#x5931;)&#x3002;<br>&#x78C1;&#x76D8;&#x7684;&#x6784;&#x9020;</p>
<p><img src="https://cloud.githubusercontent.com/assets/11264082/13591471/e4a5e2ac-e523-11e5-8d1b-ac72fdaede4a.png" alt="image"><br>&#x78C1;&#x76D8;&#x8BFB;&#x5199;&#x539F;&#x7406;</p>
<p>&#x78C1;&#x76D8;&#x4E0A;&#x6570;&#x636E;&#x5FC5;&#x987B;&#x7528;&#x4E00;&#x4E2A;&#x4E09;&#x7EF4;&#x5730;&#x5740;&#x552F;&#x4E00;&#x6807;&#x793A;&#xFF1A;&#x67F1;&#x9762;&#x53F7;&#x3001;&#x76D8;&#x9762;&#x53F7;&#x3001;&#x5757;&#x53F7;(&#x78C1;&#x9053;&#x4E0A;&#x7684;&#x76D8;&#x5757;)&#x3002;<br>&#x8BBF;&#x95EE;&#x67D0;&#x4E00;&#x5177;&#x4F53;&#x4FE1;&#x606F;&#xFF0C;&#x7531;3&#x90E8;&#x5206;&#x65F6;&#x95F4;&#x7EC4;&#x6210;&#xFF1A;</p>
<ul>
<li><p>&#x67E5;&#x627E;&#x65F6;&#x95F4;(seek time) Ts: &#x5B8C;&#x6210;&#x4E0A;&#x8FF0;&#x6B65;&#x9AA4;(1)&#x6240;&#x9700;&#x8981;&#x7684;&#x65F6;&#x95F4;&#x3002;&#x8FD9;&#x90E8;&#x5206;&#x65F6;&#x95F4;&#x4EE3;&#x4EF7;&#x6700;&#x9AD8;&#xFF0C;&#x6700;&#x5927;&#x53EF;&#x8FBE;&#x5230;0.1s&#x5DE6;&#x53F3;&#x3002;</p>
</li>
<li><p>&#x7B49;&#x5F85;&#x65F6;&#x95F4;(latency time) Tl: &#x5B8C;&#x6210;&#x4E0A;&#x8FF0;&#x6B65;&#x9AA4;(3)&#x6240;&#x9700;&#x8981;&#x7684;&#x65F6;&#x95F4;&#x3002;&#x7531;&#x4E8E;&#x76D8;&#x7247;&#x7ED5;&#x4E3B;&#x8F74;&#x65CB;&#x8F6C;&#x901F;&#x5EA6;&#x5F88;&#x5FEB;&#xFF0C;&#x4E00;&#x822C;&#x4E3A;7200&#x8F6C;/&#x5206;(&#x7535;&#x8111;&#x786C;&#x76D8;&#x7684;&#x6027;&#x80FD;&#x6307;&#x6807;&#x4E4B;&#x4E00;, &#x5BB6;&#x7528;&#x7684;&#x666E;&#x901A;&#x786C;&#x76D8;&#x7684;&#x8F6C;&#x901F;&#x4E00;&#x822C;&#x6709;5400rpm(&#x7B14;&#x8BB0;&#x672C;)&#x3001;7200rpm&#x51E0;&#x79CD;)&#x3002;&#x56E0;&#x6B64;&#x4E00;&#x822C;&#x65CB;&#x8F6C;&#x4E00;&#x5708;&#x5927;&#x7EA6;0.0083s&#x3002;</p>
</li>
<li><p>&#x4F20;&#x8F93;&#x65F6;&#x95F4;(transmission time) Tt: &#x6570;&#x636E;&#x901A;&#x8FC7;&#x7CFB;&#x7EDF;&#x603B;&#x7EBF;&#x4F20;&#x9001;&#x5230;&#x5185;&#x5B58;&#x7684;&#x65F6;&#x95F4;&#xFF0C;&#x4E00;&#x822C;&#x4F20;&#x8F93;&#x4E00;&#x4E2A;&#x5B57;&#x8282;(byte)&#x5927;&#x6982;0.02us=2*10^(-8)s</p>
</li>
</ul>
<blockquote>
<p>&#x78C1;&#x76D8;&#x8BFB;&#x53D6;&#x6570;&#x636E;&#x662F;&#x4EE5;&#x76D8;&#x5757;(block)&#x4E3A;&#x57FA;&#x672C;&#x5355;&#x4F4D;&#x7684;&#x3002;&#x4F4D;&#x4E8E;&#x540C;&#x4E00;&#x76D8;&#x5757;&#x4E2D;&#x7684;&#x6240;&#x6709;&#x6570;&#x636E;&#x90FD;&#x80FD;&#x88AB;&#x4E00;&#x6B21;&#x6027;&#x5168;&#x90E8;&#x8BFB;&#x53D6;&#x51FA;&#x6765;&#x3002;&#x800C;&#x78C1;&#x76D8;IO&#x4EE3;&#x4EF7;&#x4E3B;&#x8981;&#x82B1;&#x8D39;&#x5728;&#x67E5;&#x627E;&#x65F6;&#x95F4;Ts&#x4E0A;&#x3002;&#x56E0;&#x6B64;&#x6211;&#x4EEC;&#x5E94;&#x8BE5;&#x5C3D;&#x91CF;&#x5C06;&#x76F8;&#x5173;&#x4FE1;&#x606F;&#x5B58;&#x653E;&#x5728;&#x540C;&#x4E00;&#x76D8;&#x5757;&#xFF0C;&#x540C;&#x4E00;&#x78C1;&#x9053;&#x4E2D;&#x3002;&#x6216;&#x8005;&#x81F3;&#x5C11;&#x653E;&#x5728;&#x540C;&#x4E00;&#x67F1;&#x9762;&#x6216;&#x76F8;&#x90BB;&#x67F1;&#x9762;&#x4E0A;&#xFF0C;&#x4EE5;&#x6C42;&#x5728;&#x8BFB;/&#x5199;&#x4FE1;&#x606F;&#x65F6;&#x5C3D;&#x91CF;&#x51CF;&#x5C11;&#x78C1;&#x5934;&#x6765;&#x56DE;&#x79FB;&#x52A8;&#x7684;&#x6B21;&#x6570;&#xFF0C;&#x907F;&#x514D;&#x8FC7;&#x591A;&#x7684;&#x67E5;&#x627E;&#x65F6;&#x95F4;Ts&#x3002;<br>&#x6240;&#x4EE5;&#xFF0C;&#x5728;&#x5927;&#x89C4;&#x6A21;&#x6570;&#x636E;&#x5B58;&#x50A8;&#x65B9;&#x9762;&#xFF0C;&#x5927;&#x91CF;&#x6570;&#x636E;&#x5B58;&#x50A8;&#x5728;&#x5916;&#x5B58;&#x78C1;&#x76D8;&#x4E2D;&#xFF0C;&#x800C;&#x5728;&#x5916;&#x5B58;&#x78C1;&#x76D8;&#x4E2D;&#x8BFB;&#x53D6;/&#x5199;&#x5165;&#x5757;(block)&#x4E2D;&#x67D0;&#x6570;&#x636E;&#x65F6;&#xFF0C;&#x9996;&#x5148;&#x9700;&#x8981;&#x5B9A;&#x4F4D;&#x5230;&#x78C1;&#x76D8;&#x4E2D;&#x7684;&#x67D0;&#x5757;&#xFF0C;&#x5982;&#x4F55;&#x6709;&#x6548;&#x5730;&#x67E5;&#x627E;&#x78C1;&#x76D8;&#x4E2D;&#x7684;&#x6570;&#x636E;&#xFF0C;&#x9700;&#x8981;&#x4E00;&#x79CD;&#x5408;&#x7406;&#x9AD8;&#x6548;&#x7684;&#x5916;&#x5B58;&#x6570;&#x636E;&#x7ED3;&#x6784;&#xFF0C;&#x5C31;&#x662F;&#x4E0B;&#x9762;&#x6240;&#x8981;&#x91CD;&#x70B9;&#x9610;&#x8FF0;&#x7684;B-tree&#x7ED3;&#x6784;&#x3002;</p>
</blockquote>
<a id="more"></a>
<h1 id="btreebtree&#x7EA2;&#x9ED1;&#x6811;">Btree&#x3001;B+tree&#x3001;&#x7EA2;&#x9ED1;&#x6811;</h1><h2 id="btree">Btree</h2><blockquote>
<p>&#x9996;&#x5148;&#x8981;&#x5F3A;&#x8C03;&#x4E00;&#x4E0B;&#xFF0C;B-tree==Btree&#xFF0C;&#x7279;&#x6B64;&#x8BF4;&#x660E;&#x3002;</p>
</blockquote>
<p>&#x76F8;&#x6BD4;&#x4E8C;&#x53C9;&#x6811;&#xFF0C;Btree&#x6BCF;&#x4E2A;&#x8282;&#x70B9;&#x5185;&#x6709;&#x591A;&#x4E2A;&#x5206;&#x652F;&#xFF0C;&#x5373;&#x591A;&#x53C9;&#x7684;&#x5E73;&#x8861;&#x67E5;&#x627E;&#x6811;&#x3002;Btree&#x4E0E;&#x7EA2;&#x9ED1;&#x6811;&#x6700;&#x5927;&#x7684;&#x4E0D;&#x540C;&#x5728;&#x4E8E;&#xFF0C;Btree&#x8282;&#x70B9;&#x53EF;&#x4EE5;&#x6709;&#x8BB8;&#x591A;&#x5B50;&#x5973;&#x3002;&#x6240;&#x6709;&#x7684;&#x53F6;&#x7ED3;&#x70B9;&#x90FD;&#x5904;&#x4E8E;&#x76F8;&#x540C;&#x7684;&#x6DF1;&#x5EA6;&#xFF0C;&#x5E26;&#x9634;&#x5F71;&#x7684;&#x7ED3;&#x70B9;&#x4E3A;&#x67E5;&#x627E;&#x5B57;&#x6BCD;R&#x65F6;&#x8981;&#x68C0;&#x67E5;&#x7684;&#x7ED3;&#x70B9;&#x3002;<br>&#x5982;&#x56FE;&#xFF0C;&#x8FD9;&#x662F;&#x4E00;&#x68F5;Btree&#xFF0C;&#x4E00;&#x68F5;&#x5173;&#x952E;&#x5B57;&#x4E3A;&#x82F1;&#x8BED;&#x4E2D;&#x8F85;&#x97F3;&#x5B57;&#x6BCD;&#x7684;B&#x6811;&#xFF0C;&#x73B0;&#x5728;&#x8981;&#x4ECE;&#x6811;&#x79CD;&#x67E5;&#x627E;&#x5B57;&#x6BCD;R<br><img src="https://cloud.githubusercontent.com/assets/11264082/13593557/3d5f9254-e537-11e5-9f3f-e4da40ab9ded.png" alt="image"><br>&#x4E00;&#x68F5;m&#x9636;&#x7684;Btree&#x6EE1;&#x8DB3;&#x4EE5;&#x4E0B;&#x6761;&#x4EF6;&#xFF1A;</p>
<ul>
<li><p>&#x6BCF;&#x4E2A;&#x8282;&#x70B9;&#x81F3;&#x591A;&#x6709;m&#x68F5;&#x5B50;&#x6811;</p>
</li>
<li><p>&#x9664;&#x6839;&#x8282;&#x70B9;&#x5916;&#xFF0C;&#x5176;&#x5B83;&#x6BCF;&#x4E2A;&#x5206;&#x652F;&#x8282;&#x70B9;&#x81F3;&#x5C11;&#x6709;m/2&#x68F5;&#x5B50;&#x6811;</p>
</li>
<li><p>&#x6839;&#x8282;&#x70B9;&#x81F3;&#x5C11;&#x6709;&#x4E24;&#x68F5;&#x5B50;&#x6811;</p>
</li>
<li><p>&#x6240;&#x6709;&#x53F6;&#x8282;&#x70B9;&#x5728;&#x540C;&#x4E00;&#x5C42;&#x4E0A;&#x3002;Btree&#x7684;&#x53F6;&#x5B50;&#x8282;&#x70B9;&#x53EF;&#x4EE5;&#x770B;&#x6210;&#x4E00;&#x79CD;&#x5916;&#x90E8;&#x8282;&#x70B9;&#xFF0C;&#x4E0D;&#x5305;&#x542B;&#x4EFB;&#x4F55;&#x4FE1;&#x606F;</p>
</li>
<li><p>&#x6709;j&#x4E2A;&#x5B69;&#x5B50;&#x7684;&#x975E;&#x53F6;&#x8282;&#x70B9;&#x6070;&#x597D;&#x6709;j-1&#x4E2A;&#x5173;&#x952E;&#x7801;&#xFF0C;&#x5173;&#x952E;&#x7801;&#x6309;&#x9012;&#x589E;&#x6B21;&#x5E8F;&#x6392;&#x5217;</p>
</li>
</ul>
<p>B&#x6811;&#x4E2D;&#x7684;&#x6BCF;&#x4E2A;&#x7ED3;&#x70B9;&#x6839;&#x636E;&#x5B9E;&#x9645;&#x60C5;&#x51B5;&#x53EF;&#x4EE5;&#x5305;&#x542B;&#x5927;&#x91CF;&#x7684;&#x5173;&#x952E;&#x5B57;&#x4FE1;&#x606F;&#x548C;&#x5206;&#x652F;(&#x5F53;&#x7136;&#x662F;&#x4E0D;&#x80FD;&#x8D85;&#x8FC7;&#x78C1;&#x76D8;&#x5757;&#x7684;&#x5927;&#x5C0F;&#xFF0C;&#x6839;&#x636E;&#x78C1;&#x76D8;&#x9A71;&#x52A8;(disk drives)&#x7684;&#x4E0D;&#x540C;&#xFF0C;&#x4E00;&#x822C;&#x5757;&#x7684;&#x5927;&#x5C0F;&#x5728;1k~4k&#x5DE6;&#x53F3;)&#xFF1B;&#x8FD9;&#x6837;&#x6811;&#x7684;&#x6DF1;&#x5EA6;&#x964D;&#x4F4E;&#x4E86;&#xFF0C;&#x8FD9;&#x5C31;&#x610F;&#x5473;&#x7740;&#x67E5;&#x627E;&#x4E00;&#x4E2A;&#x5143;&#x7D20;&#x53EA;&#x8981;&#x5F88;&#x5C11;&#x7ED3;&#x70B9;&#x4ECE;&#x5916;&#x5B58;&#x78C1;&#x76D8;&#x4E2D;&#x8BFB;&#x5165;&#x5185;&#x5B58;&#xFF0C;&#x5F88;&#x5FEB;&#x8BBF;&#x95EE;&#x5230;&#x8981;&#x67E5;&#x627E;&#x7684;&#x6570;&#x636E;&#x3002;&#x53EF;&#x4EE5;&#x6309;&#x4E0B;&#x56FE;&#x7406;&#x89E3;&#xFF1A;<br><img src="https://cloud.githubusercontent.com/assets/11264082/13593784/72c8c94a-e539-11e5-8e91-6f645f806fcb.png" alt="image"><br>&#x4E0B;&#x9762;&#xFF0C;&#x54B1;&#x4EEC;&#x6765;&#x6A21;&#x62DF;&#x4E0B;&#x67E5;&#x627E;&#x6587;&#x4EF6;29&#x7684;&#x8FC7;&#x7A0B;&#xFF1A;</p>
<ol>
<li><p>&#x6839;&#x636E;&#x6839;&#x7ED3;&#x70B9;&#x6307;&#x9488;&#x627E;&#x5230;&#x6587;&#x4EF6;&#x76EE;&#x5F55;&#x7684;&#x6839;&#x78C1;&#x76D8;&#x5757;1&#xFF0C;&#x5C06;&#x5176;&#x4E2D;&#x7684;&#x4FE1;&#x606F;&#x5BFC;&#x5165;&#x5185;&#x5B58;&#x3002;&#x3010;&#x78C1;&#x76D8;IO&#x64CD;&#x4F5C; 1&#x6B21;&#x3011;</p>
</li>
<li><p>&#x6B64;&#x65F6;&#x5185;&#x5B58;&#x4E2D;&#x6709;&#x4E24;&#x4E2A;&#x6587;&#x4EF6;&#x540D;17&#x3001;35&#x548C;&#x4E09;&#x4E2A;&#x5B58;&#x50A8;&#x5176;&#x4ED6;&#x78C1;&#x76D8;&#x9875;&#x9762;&#x5730;&#x5740;&#x7684;&#x6570;&#x636E;&#x3002;&#x6839;&#x636E;&#x7B97;&#x6CD5;&#x6211;&#x4EEC;&#x53D1;&#x73B0;&#xFF1A;17&lt;29&lt;35&#xFF0C;&#x56E0;&#x6B64;&#x6211;&#x4EEC;&#x627E;&#x5230;&#x6307;&#x9488;p2&#x3002;</p>
</li>
<li><p>&#x6839;&#x636E;p2&#x6307;&#x9488;&#xFF0C;&#x6211;&#x4EEC;&#x5B9A;&#x4F4D;&#x5230;&#x78C1;&#x76D8;&#x5757;3&#xFF0C;&#x5E76;&#x5C06;&#x5176;&#x4E2D;&#x7684;&#x4FE1;&#x606F;&#x5BFC;&#x5165;&#x5185;&#x5B58;&#x3002;&#x3010;&#x78C1;&#x76D8;IO&#x64CD;&#x4F5C; 2&#x6B21;&#x3011;</p>
</li>
<li><p>&#x6B64;&#x65F6;&#x5185;&#x5B58;&#x4E2D;&#x6709;&#x4E24;&#x4E2A;&#x6587;&#x4EF6;&#x540D;26&#xFF0C;30&#x548C;&#x4E09;&#x4E2A;&#x5B58;&#x50A8;&#x5176;&#x4ED6;&#x78C1;&#x76D8;&#x9875;&#x9762;&#x5730;&#x5740;&#x7684;&#x6570;&#x636E;&#x3002;&#x6839;&#x636E;&#x7B97;&#x6CD5;&#x6211;&#x4EEC;&#x53D1;&#x73B0;&#xFF1A;26&lt;29&lt;30&#xFF0C;&#x56E0;&#x6B64;&#x6211;&#x4EEC;&#x627E;&#x5230;&#x6307;&#x9488;p2&#x3002;</p>
</li>
<li><p>&#x6839;&#x636E;p2&#x6307;&#x9488;&#xFF0C;&#x6211;&#x4EEC;&#x5B9A;&#x4F4D;&#x5230;&#x78C1;&#x76D8;&#x5757;8&#xFF0C;&#x5E76;&#x5C06;&#x5176;&#x4E2D;&#x7684;&#x4FE1;&#x606F;&#x5BFC;&#x5165;&#x5185;&#x5B58;&#x3002;&#x3010;&#x78C1;&#x76D8;IO&#x64CD;&#x4F5C; 3&#x6B21;&#x3011;</p>
</li>
<li><p>&#x6B64;&#x65F6;&#x5185;&#x5B58;&#x4E2D;&#x6709;&#x4E24;&#x4E2A;&#x6587;&#x4EF6;&#x540D;28&#xFF0C;29&#x3002;&#x6839;&#x636E;&#x7B97;&#x6CD5;&#x6211;&#x4EEC;&#x67E5;&#x627E;&#x5230;&#x6587;&#x4EF6;&#x540D;29&#xFF0C;&#x5E76;&#x5B9A;&#x4F4D;&#x4E86;&#x8BE5;&#x6587;&#x4EF6;&#x5185;&#x5B58;&#x7684;&#x78C1;&#x76D8;&#x5730;&#x5740;&#x3002;</p>
<blockquote>
<p>&#x5206;&#x6790;&#x4E0A;&#x9762;&#x7684;&#x8FC7;&#x7A0B;&#xFF0C;&#x53D1;&#x73B0;&#x9700;&#x8981;3&#x6B21;&#x78C1;&#x76D8;IO&#x64CD;&#x4F5C;&#x548C;3&#x6B21;&#x5185;&#x5B58;&#x67E5;&#x627E;&#x64CD;&#x4F5C;&#x3002;&#x5173;&#x4E8E;&#x5185;&#x5B58;&#x4E2D;&#x7684;&#x6587;&#x4EF6;&#x540D;&#x67E5;&#x627E;&#xFF0C;&#x7531;&#x4E8E;&#x662F;&#x4E00;&#x4E2A;&#x6709;&#x5E8F;&#x8868;&#x7ED3;&#x6784;&#xFF0C;&#x53EF;&#x4EE5;&#x5229;&#x7528;&#x6298;&#x534A;&#x67E5;&#x627E;&#x63D0;&#x9AD8;&#x6548;&#x7387;&#x3002;&#x81F3;&#x4E8E;IO&#x64CD;&#x4F5C;&#x662F;&#x5F71;&#x54CD;&#x6574;&#x4E2A;B&#x6811;&#x67E5;&#x627E;&#x6548;&#x7387;&#x7684;&#x51B3;&#x5B9A;&#x56E0;&#x7D20;&#x3002;</p>
</blockquote>
</li>
</ol>
<p>Btree&#x7684;CRUD&#x65F6;&#x95F4;&#x590D;&#x6742;&#x5EA6;&#xFF1A;<br><img src="https://cloud.githubusercontent.com/assets/11264082/13591824/49c3ba44-e527-11e5-8639-032ecdd4c00e.png" alt="image"><br>&#x53EF;&#x4EE5;&#x770B;&#x51FA;&#x6765;&#xFF0C;Btree&#x7684;&#x6240;&#x6709;&#x6570;&#x636E;&#x90FD;&#x662F;&#x653E;&#x5728;&#x4E0D;&#x540C;&#x78C1;&#x76D8;&#x5757;&#x4E0A;&#x7684;</p>
<p>Btree&#x5177;&#x4F53;&#x5B9E;&#x6218;:</p>
<ul>
<li>&#x4E0B;&#x9762;&#x54B1;&#x4EEC;&#x901A;&#x8FC7;&#x4E00;&#x4E2A;&#x5B9E;&#x4F8B;&#x6765;&#x9010;&#x6B65;&#x8BB2;&#x89E3;&#x4E0B;&#x3002;&#x63D2;&#x5165;&#x4EE5;&#x4E0B;&#x5B57;&#x7B26;&#x5B57;&#x6BCD;&#x5230;&#x4E00;&#x68F5;&#x7A7A;&#x7684;B &#x6811;&#x4E2D;&#xFF08;&#x975E;&#x6839;&#x7ED3;&#x70B9;&#x5173;&#x952E;&#x5B57;&#x6570;&#x5C0F;&#x4E86;&#xFF08;&#x5C0F;&#x4E8E;2&#x4E2A;&#xFF09;&#x5C31;&#x5408;&#x5E76;&#xFF0C;&#x5927;&#x4E86;&#xFF08;&#x8D85;&#x8FC7;4&#x4E2A;&#xFF09;&#x5C31;&#x5206;&#x88C2;&#xFF09;&#xFF1A;C N G A H E K Q M F W L T Z D P R X Y S&#xFF0C;&#x9996;&#x5148;&#xFF0C;&#x7ED3;&#x70B9;&#x7A7A;&#x95F4;&#x8DB3;&#x591F;&#xFF0C;4&#x4E2A;&#x5B57;&#x6BCD;&#x63D2;&#x5165;&#x76F8;&#x540C;&#x7684;&#x7ED3;&#x70B9;&#x4E2D;&#xFF0C;&#x5982;&#x4E0B;&#x56FE;&#xFF1A;</li>
</ul>
<p><img src="https://cloud.githubusercontent.com/assets/11264082/13595987/7035bfe2-e54a-11e5-8bc6-fa741a053b07.png" alt="image"></p>
<ul>
<li>&#x5F53;&#x54B1;&#x4EEC;&#x8BD5;&#x7740;&#x63D2;&#x5165;H&#x65F6;&#xFF0C;&#x7ED3;&#x70B9;&#x53D1;&#x73B0;&#x7A7A;&#x95F4;&#x4E0D;&#x591F;&#xFF0C;&#x4EE5;&#x81F4;&#x5C06;&#x5176;&#x5206;&#x88C2;&#x6210;2&#x4E2A;&#x7ED3;&#x70B9;&#xFF0C;&#x79FB;&#x52A8;&#x4E2D;&#x95F4;&#x5143;&#x7D20;G&#x4E0A;&#x79FB;&#x5230;&#x65B0;&#x7684;&#x6839;&#x7ED3;&#x70B9;&#x4E2D;&#xFF0C;&#x5728;&#x5B9E;&#x73B0;&#x8FC7;&#x7A0B;&#x4E2D;&#xFF0C;&#x54B1;&#x4EEC;&#x628A;A&#x548C;C&#x7559;&#x5728;&#x5F53;&#x524D;&#x7ED3;&#x70B9;&#x4E2D;&#xFF0C;&#x800C;H&#x548C;N&#x653E;&#x7F6E;&#x65B0;&#x7684;&#x5176;&#x53F3;&#x90BB;&#x5C45;&#x7ED3;&#x70B9;&#x4E2D;&#x3002;&#x5982;&#x4E0B;&#x56FE;&#xFF1A;</li>
</ul>
<p><img src="https://cloud.githubusercontent.com/assets/11264082/13595997/7a563ea2-e54a-11e5-80da-f916a0d38f0b.png" alt="image"></p>
<ul>
<li>&#x5F53;&#x54B1;&#x4EEC;&#x63D2;&#x5165;E,K,Q&#x65F6;&#xFF0C;&#x4E0D;&#x9700;&#x8981;&#x4EFB;&#x4F55;&#x5206;&#x88C2;&#x64CD;&#x4F5C;</li>
</ul>
<p><img src="https://cloud.githubusercontent.com/assets/11264082/13596000/81d24ef0-e54a-11e5-90e8-681cb0fbcfef.png" alt="image"></p>
<ul>
<li>&#x63D2;&#x5165;M&#x9700;&#x8981;&#x4E00;&#x6B21;&#x5206;&#x88C2;&#xFF0C;&#x6CE8;&#x610F;M&#x6070;&#x597D;&#x662F;&#x4E2D;&#x95F4;&#x5173;&#x952E;&#x5B57;&#x5143;&#x7D20;&#xFF0C;&#x4EE5;&#x81F4;&#x5411;&#x4E0A;&#x79FB;&#x5230;&#x7236;&#x8282;&#x70B9;&#x4E2D;</li>
</ul>
<p><img src="https://cloud.githubusercontent.com/assets/11264082/13596011/91d0fc5c-e54a-11e5-9fa0-7fd8ef66c020.png" alt="image"></p>
<ul>
<li>&#x63D2;&#x5165;F,W,L,T&#x4E0D;&#x9700;&#x8981;&#x4EFB;&#x4F55;&#x5206;&#x88C2;&#x64CD;&#x4F5C;</li>
</ul>
<p><img src="https://cloud.githubusercontent.com/assets/11264082/13596017/9d019d3e-e54a-11e5-9d9e-ea9a10220bba.png" alt="image"></p>
<ul>
<li>&#x63D2;&#x5165;Z&#x65F6;&#xFF0C;&#x6700;&#x53F3;&#x7684;&#x53F6;&#x5B50;&#x7ED3;&#x70B9;&#x7A7A;&#x95F4;&#x6EE1;&#x4E86;&#xFF0C;&#x9700;&#x8981;&#x8FDB;&#x884C;&#x5206;&#x88C2;&#x64CD;&#x4F5C;&#xFF0C;&#x4E2D;&#x95F4;&#x5143;&#x7D20;T&#x4E0A;&#x79FB;&#x5230;&#x7236;&#x8282;&#x70B9;&#x4E2D;&#xFF0C;&#x6CE8;&#x610F;&#x901A;&#x8FC7;&#x4E0A;&#x79FB;&#x4E2D;&#x95F4;&#x5143;&#x7D20;&#xFF0C;&#x6811;&#x6700;&#x7EC8;&#x8FD8;&#x662F;&#x4FDD;&#x6301;&#x5E73;&#x8861;&#xFF0C;&#x5206;&#x88C2;&#x7ED3;&#x679C;&#x7684;&#x7ED3;&#x70B9;&#x5B58;&#x5728;2&#x4E2A;&#x5173;&#x952E;&#x5B57;&#x5143;&#x7D20;&#x3002;</li>
</ul>
<p><img src="https://cloud.githubusercontent.com/assets/11264082/13596020/a365eb12-e54a-11e5-922c-72399fe6503c.png" alt="image"></p>
<ul>
<li>&#x63D2;&#x5165;D&#x65F6;&#xFF0C;&#x5BFC;&#x81F4;&#x6700;&#x5DE6;&#x8FB9;&#x7684;&#x53F6;&#x5B50;&#x7ED3;&#x70B9;&#x88AB;&#x5206;&#x88C2;&#xFF0C;D&#x6070;&#x597D;&#x4E5F;&#x662F;&#x4E2D;&#x95F4;&#x5143;&#x7D20;&#xFF0C;&#x4E0A;&#x79FB;&#x5230;&#x7236;&#x8282;&#x70B9;&#x4E2D;&#xFF0C;&#x7136;&#x540E;&#x5B57;&#x6BCD;P,R,X,Y&#x9646;&#x7EED;&#x63D2;&#x5165;&#x4E0D;&#x9700;&#x8981;&#x4EFB;&#x4F55;&#x5206;&#x88C2;&#x64CD;&#x4F5C;&#xFF08;&#x522B;&#x5FD8;&#x4E86;&#xFF0C;&#x6811;&#x4E2D;&#x81F3;&#x591A;5&#x4E2A;&#x5B69;&#x5B50;&#xFF09;&#x3002;</li>
</ul>
<p><img src="https://cloud.githubusercontent.com/assets/11264082/13596023/aa9d92b8-e54a-11e5-8f2c-98ca93c5b957.png" alt="image"></p>
<ul>
<li>&#x6700;&#x540E;&#xFF0C;&#x5F53;&#x63D2;&#x5165;S&#x65F6;&#xFF0C;&#x542B;&#x6709;N,P,Q,R&#x7684;&#x7ED3;&#x70B9;&#x9700;&#x8981;&#x5206;&#x88C2;&#xFF0C;&#x628A;&#x4E2D;&#x95F4;&#x5143;&#x7D20;Q&#x4E0A;&#x79FB;&#x5230;&#x7236;&#x8282;&#x70B9;&#x4E2D;&#xFF0C;&#x4F46;&#x662F;&#x60C5;&#x51B5;&#x6765;&#x4E86;&#xFF0C;&#x7236;&#x8282;&#x70B9;&#x4E2D;&#x7A7A;&#x95F4;&#x5DF2;&#x7ECF;&#x6EE1;&#x4E86;&#xFF0C;&#x6240;&#x4EE5;&#x4E5F;&#x8981;&#x8FDB;&#x884C;&#x5206;&#x88C2;&#xFF0C;&#x5C06;&#x7236;&#x8282;&#x70B9;&#x4E2D;&#x7684;&#x4E2D;&#x95F4;&#x5143;&#x7D20;M&#x4E0A;&#x79FB;&#x5230;&#x65B0;&#x5F62;&#x6210;&#x7684;&#x6839;&#x7ED3;&#x70B9;&#x4E2D;&#xFF0C;&#x6CE8;&#x610F;&#x4EE5;&#x524D;&#x5728;&#x7236;&#x8282;&#x70B9;&#x4E2D;&#x7684;&#x7B2C;&#x4E09;&#x4E2A;&#x6307;&#x9488;&#x5728;&#x4FEE;&#x6539;&#x540E;&#x5305;&#x62EC;D&#x548C;G&#x8282;&#x70B9;&#x4E2D;&#x3002;&#x8FD9;&#x6837;&#x5177;&#x4F53;&#x63D2;&#x5165;&#x64CD;&#x4F5C;&#x7684;&#x5B8C;&#x6210;&#xFF0C;&#x4E0B;&#x9762;&#x4ECB;&#x7ECD;&#x5220;&#x9664;&#x64CD;&#x4F5C;&#xFF0C;&#x5220;&#x9664;&#x64CD;&#x4F5C;&#x76F8;&#x5BF9;&#x4E8E;&#x63D2;&#x5165;&#x64CD;&#x4F5C;&#x8981;&#x8003;&#x8651;&#x7684;&#x60C5;&#x51B5;&#x591A;&#x70B9;&#x3002;</li>
</ul>
<p><img src="https://cloud.githubusercontent.com/assets/11264082/13596028/b51fc3fa-e54a-11e5-9bb6-96cb2f34d89b.png" alt="image"></p>
<h2 id="btree">B+tree</h2><p>&#x4F20;&#x7EDF;&#x5173;&#x7CFB;&#x578B;&#x6570;&#x636E;&#x5E93;(Oracle/MySQL/PostgreSQL&#x2026;)&#xFF0C;&#x5176;&#x4E3B;&#x8981;&#x7684;&#x7D22;&#x5F15;&#x7ED3;&#x6784;&#xFF0C;&#x4F7F;&#x7528;&#x7684;&#x90FD;&#x662F;B+&#x6811;&#x3002;&#x66F4;&#x6709;&#x751A;&#x8005;&#xFF0C;InnoDB&#x5F15;&#x64CE;&#x7684;&#x8868;&#x6570;&#x636E;&#xFF0C;&#x6574;&#x4E2A;&#x90FD;&#x662F;&#x4EE5;B+&#x6811;&#x7684;&#x7EC4;&#x7EC7;&#x5F62;&#x5F0F;&#x5B58;&#x653E;&#x7684;&#x3002;&#x4E0B;&#x56FE;&#xFF0C;&#x662F;&#x4E00;&#x4E2A;&#x7ECF;&#x5178;&#x7684;B+&#x6811;&#x7EC4;&#x7EC7;&#x7ED3;&#x6784;&#x56FE;(2&#x5C42;B+&#x6811;&#xFF0C;&#x6BCF;&#x4E2A;&#x9875;&#x9762;&#x7684;&#x6247;&#x51FA;&#x4E3A;4)&#xFF1A;<br><img src="https://cloud.githubusercontent.com/assets/11264082/13593934/02085ce6-e53b-11e5-934f-a5da5bd35fc5.png" alt="image"><br>&#x6CE8;&#x610F;&#xFF1A;</p>
<ul>
<li><p>&#x6B64;B+&#x6811;&#xFF0C;&#x4EE5;InnoDB&#x5B9E;&#x73B0;&#x7684;B+&#x6811;&#x7ED3;&#x6784;&#x4E3A;&#x51C6;&#xFF1B;</p>
</li>
<li><p>&#x6B64;B+&#x6811;&#xFF0C;&#x6709;5&#x6761;&#x7528;&#x6237;&#x8BB0;&#x5F55;&#xFF0C;&#x5206;&#x522B;&#x662F;1&#xFF0C;2&#xFF0C;3&#xFF0C;4&#xFF0C;5&#xFF1B;</p>
</li>
<li><p>B+&#x6811;&#x4E0A;&#x5C42;&#x9875;&#x9762;&#x4E2D;&#x7684;&#x8BB0;&#x5F55;&#xFF0C;&#x5B58;&#x50A8;&#x7684;&#x662F;&#x4E0B;&#x5C42;&#x9875;&#x9762;&#x4E2D;&#x7684;&#x6700;&#x5C0F;&#x503C;(Low Key)&#xFF1B;</p>
</li>
<li><p>B+&#x6811;&#x7684;&#x6240;&#x6709;&#x6570;&#x636E;&#xFF0C;&#x5747;&#x5B58;&#x50A8;&#x5728;B+&#x6811;&#x7684;&#x53F6;&#x8282;&#x70B9;&#xFF1B;</p>
</li>
<li><p>B+&#x6811;&#x53F6;&#x8282;&#x70B9;&#x7684;&#x6240;&#x6709;&#x9875;&#x9762;&#xFF0C;&#x901A;&#x8FC7;&#x53CC;&#x5411;&#x94FE;&#x8868;&#x94FE;&#x63A5;&#x8D77;&#x6765;&#xFF1B;</p>
</li>
</ul>
<p><img src="https://cloud.githubusercontent.com/assets/11264082/13595425/27263a92-e546-11e5-80e4-59abb289d326.png" alt="image"><br>&#x4E3A;&#x4EC0;&#x4E48;&#x8BF4;B+tree&#x6811;&#x66F4;&#x9002;&#x5408;&#x5B9E;&#x9645;&#x5E94;&#x7528;&#x4E2D;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x7684;&#x6587;&#x4EF6;&#x7D22;&#x5F15;&#x548C;&#x6570;&#x636E;&#x5E93;&#x7D22;&#x5F15;&#xFF1F;</p>
<ul>
<li>B+tree&#x7684;&#x78C1;&#x76D8;&#x8BFB;&#x5199;&#x4EE3;&#x4EF7;&#x66F4;&#x4F4E;</li>
</ul>
<blockquote>
<p>B+tree&#x5185;&#x90E8;&#x8282;&#x70B9;&#x5E76;&#x6CA1;&#x6709;&#x6307;&#x5411;&#x5173;&#x952E;&#x5B57;&#x5177;&#x4F53;&#x4FE1;&#x606F;&#x7684;&#x6307;&#x9488;&#x3002;&#x56E0;&#x6B64;&#x5176;&#x4E2D;&#x5185;&#x90E8;&#x8282;&#x70B9;&#x76F8;&#x5BF9;Btree&#x66F4;&#x5C0F;&#x3002;&#x5982;&#x679C;&#x628A;&#x6240;&#x6709;&#x540C;&#x4E00;&#x5185;&#x90E8;&#x8282;&#x70B9;&#x7684;&#x5173;&#x952E;&#x5B57;&#x5B58;&#x653E;&#x5728;&#x540C;&#x4E00;&#x4E2A;&#x78C1;&#x76D8;&#x5757;&#x4E2D;&#xFF0C;&#x90A3;&#x4E48;&#x78C1;&#x76D8;&#x5757;&#x6240;&#x80FD;&#x5BB9;&#x7EB3;&#x7684;&#x5173;&#x952E;&#x5B57;&#x6570;&#x91CF;&#x4E5F;&#x8D8A;&#x591A;&#x3002;&#x4E00;&#x6B21;&#x6027;&#x8BFB;&#x5165;&#x5185;&#x5B58;&#x4E2D;&#x7684;&#x9700;&#x8981;&#x67E5;&#x627E;&#x7684;&#x5173;&#x952E;&#x5B57;&#x4E5F;&#x5C31;&#x8D8A;&#x591A;&#x3002;&#x60F3;&#x591A;&#x6765;&#x8BF4;IO&#x8BFB;&#x5199;&#x6B21;&#x6570;&#x4E5F;&#x5C31;&#x964D;&#x4F4E;&#x4E86;&#x3002;<br>&#x4E3E;&#x4E2A;&#x4F8B;&#x5B50;&#xFF0C;&#x5047;&#x8BBE;&#x78C1;&#x76D8;&#x4E2D;&#x7684;&#x4E00;&#x4E2A;&#x76D8;&#x5757;&#x5BB9;&#x7EB3;16bytes&#xFF0C;&#x800C;&#x4E00;&#x4E2A;&#x5173;&#x952E;&#x5B57;2bytes&#xFF0C;&#x4E00;&#x4E2A;&#x5173;&#x952E;&#x5B57;&#x5177;&#x4F53;&#x4FE1;&#x606F;&#x6307;&#x9488;2bytes&#x3002;&#x4E00;&#x68F5;9&#x9636;B-tree(&#x4E00;&#x4E2A;&#x7ED3;&#x70B9;&#x6700;&#x591A;8&#x4E2A;&#x5173;&#x952E;&#x5B57;)&#x7684;&#x5185;&#x90E8;&#x7ED3;&#x70B9;&#x9700;&#x8981;2&#x4E2A;&#x76D8;&#x5FEB;&#x3002;&#x800C;B+ &#x6811;&#x5185;&#x90E8;&#x7ED3;&#x70B9;&#x53EA;&#x9700;&#x8981;1&#x4E2A;&#x76D8;&#x5FEB;&#x3002;&#x5F53;&#x9700;&#x8981;&#x628A;&#x5185;&#x90E8;&#x7ED3;&#x70B9;&#x8BFB;&#x5165;&#x5185;&#x5B58;&#x4E2D;&#x7684;&#x65F6;&#x5019;&#xFF0C;B &#x6811;&#x5C31;&#x6BD4;B+ &#x6811;&#x591A;&#x4E00;&#x6B21;&#x76D8;&#x5757;&#x67E5;&#x627E;&#x65F6;&#x95F4;(&#x5728;&#x78C1;&#x76D8;&#x4E2D;&#x5C31;&#x662F;&#x76D8;&#x7247;&#x65CB;&#x8F6C;&#x7684;&#x65F6;&#x95F4;)&#x3002;</p>
</blockquote>
<ul>
<li>B+tree&#x67E5;&#x8BE2;&#x6548;&#x7387;&#x66F4;&#x7A33;&#x5B9A;</li>
</ul>
<blockquote>
<p>&#x7531;&#x4E8E;&#x975E;&#x7EC8;&#x7ED3;&#x70B9;&#x5E76;&#x4E0D;&#x662F;&#x6700;&#x7EC8;&#x6307;&#x5411;&#x6587;&#x4EF6;&#x5185;&#x5BB9;&#x7684;&#x7ED3;&#x70B9;&#xFF0C;&#x800C;&#x53EA;&#x662F;&#x53F6;&#x5B50;&#x7ED3;&#x70B9;&#x4E2D;&#x5173;&#x952E;&#x5B57;&#x7684;&#x7D22;&#x5F15;&#x3002;&#x6240;&#x4EE5;&#x4EFB;&#x4F55;&#x5173;&#x952E;&#x5B57;&#x7684;&#x67E5;&#x627E;&#x5FC5;&#x987B;&#x8D70;&#x4E00;&#x6761;&#x4ECE;&#x6839;&#x7ED3;&#x70B9;&#x5230;&#x53F6;&#x5B50;&#x7ED3;&#x70B9;&#x7684;&#x8DEF;&#x3002;&#x6240;&#x6709;&#x5173;&#x952E;&#x5B57;&#x67E5;&#x8BE2;&#x7684;&#x8DEF;&#x5F84;&#x957F;&#x5EA6;&#x76F8;&#x540C;&#xFF0C;&#x5BFC;&#x81F4;&#x6BCF;&#x4E00;&#x4E2A;&#x6570;&#x636E;&#x7684;&#x67E5;&#x8BE2;&#x6548;&#x7387;&#x76F8;&#x5F53;&#x3002;<br>&#x6570;&#x636E;&#x5E93;&#x7D22;&#x5F15;&#x91C7;&#x7528;B+&#x6811;&#x7684;&#x4E3B;&#x8981;&#x539F;&#x56E0;&#x662F; B&#x6811;&#x5728;&#x63D0;&#x9AD8;&#x4E86;&#x78C1;&#x76D8;IO&#x6027;&#x80FD;&#x7684;&#x540C;&#x65F6;&#x5E76;&#x6CA1;&#x6709;&#x89E3;&#x51B3;&#x5143;&#x7D20;&#x904D;&#x5386;&#x7684;&#x6548;&#x7387;&#x4F4E;&#x4E0B;&#x7684;&#x95EE;&#x9898;&#x3002;&#x6B63;&#x662F;&#x4E3A;&#x4E86;&#x89E3;&#x51B3;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#xFF0C;B+&#x6811;&#x5E94;&#x8FD0;&#x800C;&#x751F;&#x3002;B+&#x6811;&#x53EA;&#x8981;&#x904D;&#x5386;&#x53F6;&#x5B50;&#x8282;&#x70B9;&#x5C31;&#x53EF;&#x4EE5;&#x5B9E;&#x73B0;&#x6574;&#x68F5;&#x6811;&#x7684;&#x904D;&#x5386;&#x3002;&#x800C;&#x4E14;&#x5728;&#x6570;&#x636E;&#x5E93;&#x4E2D;&#x57FA;&#x4E8E;&#x8303;&#x56F4;&#x7684;&#x67E5;&#x8BE2;&#x662F;&#x975E;&#x5E38;&#x9891;&#x7E41;&#x7684;&#xFF0C;&#x800C;B&#x6811;&#x4E0D;&#x652F;&#x6301;&#x8FD9;&#x6837;&#x7684;&#x64CD;&#x4F5C;&#xFF08;&#x6216;&#x8005;&#x8BF4;&#x6548;&#x7387;&#x592A;&#x4F4E;&#xFF09;&#x3002;</p>
</blockquote>
<p>&#x603B;&#x7ED3;<br>&#x901A;&#x8FC7;&#x4EE5;&#x4E0A;&#x4ECB;&#x7ECD;&#xFF0C;&#x5927;&#x81F4;&#x5C06;B&#x6811;&#xFF0C;B+&#x6811;&#xFF0C;B*&#x6811;&#x603B;&#x7ED3;&#x5982;&#x4E0B;&#xFF1A;</p>
<ul>
<li><p>B&#x6811;&#xFF1A;&#x6709;&#x5E8F;&#x6570;&#x7EC4;+&#x5E73;&#x8861;&#x591A;&#x53C9;&#x6811;&#xFF1B;</p>
</li>
<li><p>B+&#x6811;&#xFF1A;&#x6709;&#x5E8F;&#x6570;&#x7EC4;&#x94FE;&#x8868;+&#x5E73;&#x8861;&#x591A;&#x53C9;&#x6811;&#xFF1B;</p>
</li>
<li><p>B*&#x6811;&#xFF1A;&#x4E00;&#x68F5;&#x4E30;&#x6EE1;&#x7684;B+&#x6811;&#x3002;</p>
</li>
</ul>
<p>&#x5728;&#x5927;&#x89C4;&#x6A21;&#x6570;&#x636E;&#x5B58;&#x50A8;&#x7684;&#x6587;&#x4EF6;&#x7CFB;&#x7EDF;&#x4E2D;&#xFF0C;B~tree&#x7CFB;&#x5217;&#x6570;&#x636E;&#x7ED3;&#x6784;&#xFF0C;&#x8D77;&#x7740;&#x5F88;&#x91CD;&#x8981;&#x7684;&#x4F5C;&#x7528;&#xFF0C;&#x5BF9;&#x4E8E;&#x5B58;&#x50A8;&#x4E0D;&#x540C;&#x7684;&#x6570;&#x636E;&#xFF0C;&#x8282;&#x70B9;&#x76F8;&#x5173;&#x7684;&#x4FE1;&#x606F;&#x4E5F;&#x662F;&#x6709;&#x6240;&#x4E0D;&#x540C;&#xFF0C;&#x8FD9;&#x91CC;&#x6839;&#x636E;&#x81EA;&#x5DF1;&#x7684;&#x7406;&#x89E3;&#xFF0C;&#x753B;&#x7684;&#x4E00;&#x4E2A;&#x67E5;&#x627E;&#x4EE5;&#x804C;&#x5DE5;&#x53F7;&#x4E3A;&#x5173;&#x952E;&#x5B57;&#xFF0C;&#x804C;&#x5DE5;&#x53F7;&#x4E3A;38&#x7684;&#x8BB0;&#x5F55;&#x7684;&#x7B80;&#x5355;&#x793A;&#x610F;&#x56FE;&#x3002;(&#x8FD9;&#x91CC;&#x5047;&#x8BBE;&#x6BCF;&#x4E2A;&#x7269;&#x7406;&#x5757;&#x5BB9;&#x7EB3;3&#x4E2A;&#x7D22;&#x5F15;&#xFF0C;&#x78C1;&#x76D8;&#x7684;I/O&#x64CD;&#x4F5C;&#x7684;&#x57FA;&#x672C;&#x5355;&#x4F4D;&#x662F;&#x5757;&#xFF08;block),&#x78C1;&#x76D8;&#x8BBF;&#x95EE;&#x5F88;&#x8D39;&#x65F6;&#xFF0C;&#x91C7;&#x7528;B+&#x6811;&#x6709;&#x6548;&#x7684;&#x51CF;&#x5C11;&#x4E86;&#x8BBF;&#x95EE;&#x78C1;&#x76D8;&#x7684;&#x6B21;&#x6570;&#x3002;&#xFF09;<br><img src="https://cloud.githubusercontent.com/assets/11264082/13596156/849f9fba-e54b-11e5-99d3-0792f737c688.png" alt="image"></p>
<blockquote>
<p>B+&#x6811;&#x8FD8;&#x6709;&#x4E00;&#x4E2A;&#x6700;&#x5927;&#x7684;&#x597D;&#x5904;&#xFF0C;&#x65B9;&#x4FBF;&#x626B;&#x5E93;&#xFF0C;B&#x6811;&#x5FC5;&#x987B;&#x7528;&#x4E2D;&#x5E8F;&#x904D;&#x5386;&#x7684;&#x65B9;&#x6CD5;&#x6309;&#x5E8F;&#x626B;&#x5E93;&#xFF0C;&#x800C;B+&#x6811;&#x76F4;&#x63A5;&#x4ECE;&#x53F6;&#x5B50;&#x7ED3;&#x70B9;&#x6328;&#x4E2A;&#x626B;&#x4E00;&#x904D;&#x5C31;&#x5B8C;&#x4E86;&#xFF0C;B+&#x6811;&#x652F;&#x6301;range-query&#x975E;&#x5E38;&#x65B9;&#x4FBF;&#xFF0C;&#x800C;B&#x6811;&#x4E0D;&#x652F;&#x6301;&#x3002;&#x8FD9;&#x662F;&#x6570;&#x636E;&#x5E93;&#x9009;&#x7528;B+&#x6811;&#x7684;&#x6700;&#x4E3B;&#x8981;&#x539F;&#x56E0;&#x3002;<br>&#x6BD4;&#x5982;&#x8981;&#x67E5; 5-10&#x4E4B;&#x95F4;&#x7684;&#xFF0C;B+&#x6811;&#x4E00;&#x628A;&#x5230;5&#x8FD9;&#x4E2A;&#x6807;&#x8BB0;&#xFF0C;&#x518D;&#x4E00;&#x628A;&#x5230;10&#xFF0C;&#x7136;&#x540E;&#x4E32;&#x8D77;&#x6765;&#x5C31;&#x884C;&#x4E86;&#xFF0C;B&#x6811;&#x5C31;&#x975E;&#x5E38;&#x9EBB;&#x70E6;&#x3002;B&#x6811;&#x7684;&#x597D;&#x5904;&#xFF0C;&#x5C31;&#x662F;&#x6210;&#x529F;&#x67E5;&#x8BE2;&#x7279;&#x522B;&#x6709;&#x5229;&#xFF0C;&#x56E0;&#x4E3A;&#x6811;&#x7684;&#x9AD8;&#x5EA6;&#x603B;&#x4F53;&#x8981;&#x6BD4;B+&#x6811;&#x77EE;&#x3002;&#x4E0D;&#x6210;&#x529F;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;B&#x6811;&#x4E5F;&#x6BD4;B+&#x6811;&#x7A0D;&#x7A0D;&#x5360;&#x4E00;&#x70B9;&#x70B9;&#x4FBF;&#x5B9C;&#x3002;<br>B&#x6811;&#x6BD4;&#x5982;&#x4F60;&#x7684;&#x4F8B;&#x5B50;&#x4E2D;&#x67E5;&#xFF0C;17&#x7684;&#x8BDD;&#xFF0C;&#x4E00;&#x628A;&#x5C31;&#x5F97;&#x5230;&#x7ED3;&#x679C;&#x4E86;&#xFF0C;<br>&#x6709;&#x5F88;&#x591A;&#x57FA;&#x4E8E;&#x9891;&#x7387;&#x7684;&#x641C;&#x7D22;&#x662F;&#x9009;&#x7528;B&#x6811;&#xFF0C;&#x8D8A;&#x9891;&#x7E41;query&#x7684;&#x7ED3;&#x70B9;&#x8D8A;&#x5F80;&#x6839;&#x4E0A;&#x8D70;&#xFF0C;&#x524D;&#x63D0;&#x662F;&#x9700;&#x8981;&#x5BF9;query&#x505A;&#x7EDF;&#x8BA1;&#xFF0C;&#x800C;&#x4E14;&#x8981;&#x5BF9;key&#x505A;&#x4E00;&#x4E9B;&#x53D8;&#x5316;&#x3002;<br>&#x53E6;&#x5916;B&#x6811;&#x4E5F;&#x597D;B+&#x6811;&#x4E5F;&#x597D;&#xFF0C;&#x6839;&#x6216;&#x8005;&#x4E0A;&#x9762;&#x51E0;&#x5C42;&#x56E0;&#x4E3A;&#x88AB;&#x53CD;&#x590D;query&#xFF0C;&#x6240;&#x4EE5;&#x8FD9;&#x51E0;&#x5757;&#x57FA;&#x672C;&#x90FD;&#x5728;&#x5185;&#x5B58;&#x4E2D;&#xFF0C;&#x4E0D;&#x4F1A;&#x51FA;&#x73B0;&#x8BFB;&#x78C1;&#x76D8;IO&#xFF0C;&#x4E00;&#x822C;&#x5DF2;&#x542F;&#x52A8;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x5C31;&#x4F1A;&#x4E3B;&#x52A8;&#x6362;&#x5165;&#x5185;&#x5B58;&#x3002;<br>mysql &#x5E95;&#x5C42;&#x5B58;&#x50A8;&#x662F;&#x7528;B+&#x6811;&#x5B9E;&#x73B0;&#x7684;&#xFF0C;&#x77E5;&#x9053;&#x4E3A;&#x4EC0;&#x4E48;&#x3002;&#x5185;&#x5B58;&#x4E2D;B+&#x6811;&#x662F;&#x6CA1;&#x6709;&#x4F18;&#x52BF;&#x7684;&#xFF0C;&#x4F46;&#x662F;&#x4E00;&#x5230;&#x78C1;&#x76D8;&#xFF0C;B+&#x6811;&#x7684;&#x5A01;&#x529B;&#x5C31;&#x51FA;&#x6765;&#x4E86;</p>
</blockquote>
<h1 id="mysql&#x4E0D;&#x540C;&#x5B58;&#x50A8;&#x5F15;&#x64CE;&#x7D22;&#x5F15;&#x7ED3;&#x6784;">mysql&#x4E0D;&#x540C;&#x5B58;&#x50A8;&#x5F15;&#x64CE;&#x7D22;&#x5F15;&#x7ED3;&#x6784;</h1><h2 id="myisam&#x7D22;&#x5F15;&#x5B9E;&#x73B0;">MyISAM&#x7D22;&#x5F15;&#x5B9E;&#x73B0;</h2><p>MyISAM&#x5F15;&#x64CE;&#x4F7F;&#x7528;B+Tree&#x4F5C;&#x4E3A;&#x7D22;&#x5F15;&#x7ED3;&#x6784;&#xFF0C;&#x53F6;&#x8282;&#x70B9;&#x7684;data&#x57DF;&#x5B58;&#x653E;&#x7684;&#x662F;&#x6570;&#x636E;&#x8BB0;&#x5F55;&#x7684;&#x5730;&#x5740;&#x3002;&#x4E0B;&#x56FE;&#x662F;MyISAM&#x7D22;&#x5F15;&#x7684;&#x539F;&#x7406;&#x56FE;&#xFF1A;<br><img src="https://cloud.githubusercontent.com/assets/11264082/13596332/d091af52-e54c-11e5-918c-e45668aa948b.png" alt="image"><br>MyISAM&#x7684;&#x7D22;&#x5F15;&#x65B9;&#x5F0F;&#x4E5F;&#x53EB;&#x505A;&#x201C;&#x975E;&#x805A;&#x96C6;&#x201D;&#x7684;&#xFF0C;&#x56E0;&#x6B64;&#x5BF9;&#x5E94;&#x6570;&#x636E;&#x4E5F;&#x4E0D;&#x662F;&#x987A;&#x5E8F;&#x7684;</p>
<h2 id="innodb&#x7D22;&#x5F15;&#x5B9E;&#x73B0;">InnoDB&#x7D22;&#x5F15;&#x5B9E;&#x73B0;</h2><p>&#x867D;&#x7136;InnoDB&#x4E5F;&#x4F7F;&#x7528;B+Tree&#x4F5C;&#x4E3A;&#x7D22;&#x5F15;&#x7ED3;&#x6784;&#xFF0C;&#x4F46;&#x5177;&#x4F53;&#x5B9E;&#x73B0;&#x65B9;&#x5F0F;&#x5374;&#x4E0E;MyISAM&#x622A;&#x7136;&#x4E0D;&#x540C;&#x3002;</p>
<ol>
<li>&#x7B2C;&#x4E00;&#x4E2A;&#x91CD;&#x5927;&#x533A;&#x522B;&#x662F;InnoDB&#x7684;&#x6570;&#x636E;&#x6587;&#x4EF6;&#x672C;&#x8EAB;&#x5C31;&#x662F;&#x7D22;&#x5F15;&#x6587;&#x4EF6;&#x3002;&#x4ECE;&#x4E0A;&#x6587;&#x77E5;&#x9053;&#xFF0C;MyISAM&#x7D22;&#x5F15;&#x6587;&#x4EF6;&#x548C;&#x6570;&#x636E;&#x6587;&#x4EF6;&#x662F;&#x5206;&#x79BB;&#x7684;&#xFF0C;&#x7D22;&#x5F15;&#x6587;&#x4EF6;&#x4EC5;&#x4FDD;&#x5B58;&#x6570;&#x636E;&#x8BB0;&#x5F55;&#x7684;&#x5730;&#x5740;&#x3002;&#x800C;&#x5728;InnoDB&#x4E2D;&#xFF0C;&#x8868;&#x6570;&#x636E;&#x6587;&#x4EF6;&#x672C;&#x8EAB;&#x5C31;&#x662F;&#x6309;B+Tree&#x7EC4;&#x7EC7;&#x7684;&#x4E00;&#x4E2A;&#x7D22;&#x5F15;&#x7ED3;&#x6784;&#xFF0C;&#x8FD9;&#x68F5;&#x6811;&#x7684;&#x53F6;&#x8282;&#x70B9;data&#x57DF;&#x4FDD;&#x5B58;&#x4E86;&#x5B8C;&#x6574;&#x7684;&#x6570;&#x636E;&#x8BB0;&#x5F55;&#x3002;&#x8FD9;&#x4E2A;&#x7D22;&#x5F15;&#x7684;key&#x662F;&#x6570;&#x636E;&#x8868;&#x7684;&#x4E3B;&#x952E;&#xFF0C;&#x56E0;&#x6B64;InnoDB&#x8868;&#x6570;&#x636E;&#x6587;&#x4EF6;&#x672C;&#x8EAB;&#x5C31;&#x662F;&#x4E3B;&#x7D22;&#x5F15;&#x3002;</li>
</ol>
<p><img src="https://cloud.githubusercontent.com/assets/11264082/13596638/aa940b2c-e54e-11e5-967d-7411651f77b3.png" alt="image"><br>&#x53EF;&#x4EE5;&#x770B;&#x5230;&#x53F6;&#x8282;&#x70B9;&#x5305;&#x542B;&#x4E86;&#x5B8C;&#x6574;&#x7684;&#x6570;&#x636E;&#x8BB0;&#x5F55;&#x3002;&#x8FD9;&#x79CD;&#x7D22;&#x5F15;&#x53EB;&#x505A;&#x805A;&#x96C6;&#x7D22;&#x5F15;&#x3002;&#x56E0;&#x4E3A;InnoDB&#x7684;&#x6570;&#x636E;&#x6587;&#x4EF6;&#x672C;&#x8EAB;&#x8981;&#x6309;&#x4E3B;&#x952E;&#x805A;&#x96C6;&#xFF0C;&#x6240;&#x4EE5;InnoDB&#x8981;&#x6C42;&#x8868;&#x5FC5;&#x987B;&#x6709;&#x4E3B;&#x952E;&#xFF08;MyISAM&#x53EF;&#x4EE5;&#x6CA1;&#x6709;&#xFF09;&#xFF0C;&#x5982;&#x679C;&#x6CA1;&#x6709;&#x663E;&#x5F0F;&#x6307;&#x5B9A;&#xFF0C;&#x5219;MySQL&#x7CFB;&#x7EDF;&#x4F1A;&#x81EA;&#x52A8;&#x9009;&#x62E9;&#x4E00;&#x4E2A;&#x53EF;&#x4EE5;&#x552F;&#x4E00;&#x6807;&#x8BC6;&#x6570;&#x636E;&#x8BB0;&#x5F55;&#x7684;&#x5217;&#x4F5C;&#x4E3A;&#x4E3B;&#x952E;&#xFF0C;&#x5982;&#x679C;&#x4E0D;&#x5B58;&#x5728;&#x8FD9;&#x79CD;&#x5217;&#xFF0C;&#x5219;MySQL&#x81EA;&#x52A8;&#x4E3A;InnoDB&#x8868;&#x751F;&#x6210;&#x4E00;&#x4E2A;&#x9690;&#x542B;&#x5B57;&#x6BB5;&#x4F5C;&#x4E3A;&#x4E3B;&#x952E;&#xFF0C;&#x8FD9;&#x4E2A;&#x5B57;&#x6BB5;&#x957F;&#x5EA6;&#x4E3A;6&#x4E2A;&#x5B57;&#x8282;&#xFF0C;&#x7C7B;&#x578B;&#x4E3A;&#x957F;&#x6574;&#x5F62;&#x3002;</p>
<ol>
<li>&#x7B2C;&#x4E8C;&#x4E2A;&#x4E0E;MyISAM&#x7D22;&#x5F15;&#x7684;&#x4E0D;&#x540C;&#x662F;InnoDB&#x7684;&#x8F85;&#x52A9;&#x7D22;&#x5F15;data&#x57DF;&#x5B58;&#x50A8;&#x76F8;&#x5E94;&#x8BB0;&#x5F55;&#x4E3B;&#x952E;&#x7684;&#x503C;&#x800C;&#x4E0D;&#x662F;&#x5730;&#x5740;&#x3002;&#x6362;&#x53E5;&#x8BDD;&#x8BF4;&#xFF0C;InnoDB&#x7684;&#x6240;&#x6709;&#x8F85;&#x52A9;&#x7D22;&#x5F15;&#x90FD;&#x5F15;&#x7528;&#x4E3B;&#x952E;&#x4F5C;&#x4E3A;data&#x57DF;&#x3002;&#x4F8B;&#x5982;&#xFF0C;&#x56FE;11&#x4E3A;&#x5B9A;&#x4E49;&#x5728;Col3&#x4E0A;&#x7684;&#x4E00;&#x4E2A;&#x8F85;&#x52A9;&#x7D22;&#x5F15;&#xFF1A;<br><img src="https://cloud.githubusercontent.com/assets/11264082/13596682/eba20862-e54e-11e5-9aae-02ed6f89cac4.png" alt="image"><pre><code>&#x8FD9;&#x91CC;&#x4EE5;&#x82F1;&#x6587;&#x5B57;&#x7B26;&#x7684;AS<span class="built_in">CII</span>&#x7801;&#x4F5C;&#x4E3A;&#x6BD4;&#x8F83;&#x51C6;&#x5219;&#x3002;&#x805A;&#x96C6;&#x7D22;&#x5F15;&#x8FD9;&#x79CD;&#x5B9E;&#x73B0;&#x65B9;&#x5F0F;&#x4F7F;&#x5F97;&#x6309;&#x4E3B;&#x952E;&#x7684;&#x641C;&#x7D22;&#x5341;&#x5206;&#x9AD8;&#x6548;&#xFF0C;&#x4F46;&#x662F;&#x8F85;&#x52A9;&#x7D22;&#x5F15;&#x641C;&#x7D22;&#x9700;&#x8981;&#x68C0;&#x7D22;&#x4E24;&#x904D;&#x7D22;&#x5F15;&#xFF1A;&#x9996;&#x5148;&#x68C0;&#x7D22;&#x8F85;&#x52A9;&#x7D22;&#x5F15;&#x83B7;&#x5F97;&#x4E3B;&#x952E;&#xFF0C;&#x7136;&#x540E;&#x7528;&#x4E3B;&#x952E;&#x5230;&#x4E3B;&#x7D22;&#x5F15;&#x4E2D;&#x68C0;&#x7D22;&#x83B7;&#x5F97;&#x8BB0;&#x5F55;&#x3002;
</code></pre>&#x603B;&#x7ED3;<br><img src="https://cloud.githubusercontent.com/assets/11264082/13596562/2badbc54-e54e-11e5-8e7e-8081badb8edf.png" alt="image"></li>
<li><p>Myisam</p>
<blockquote>
<ul>
<li>&#x4E3B;&#x952E;&#x7D22;&#x5F15;/&#x975E;&#x4E3B;&#x952E;&#x7D22;&#x5F15;</li>
<li>&#x53F6;&#x5B50;&#x8282;&#x70B9;&#x4E0A;&#x5747;&#x5E26;&#x6709;&#x884C;&#x53F7;&#xFF0C;&#x901A;&#x8FC7;&#x884C;&#x53F7;&#x8FDB;&#x884C;&#x7D22;&#x5F15;</li>
</ul>
</blockquote>
</li>
<li><p>Innodb</p>
<blockquote>
<ul>
<li>&#x4E3B;&#x952E;&#x7D22;&#x5F15;(&#x805A;&#x7C07;&#x7D22;&#x5F15;)&#xFF0C;&#x53F6;&#x5B50;&#x8282;&#x70B9;&#x4E0A;&#x5E26;&#x6709;&#x6570;&#x636E;</li>
<li>&#x975E;&#x4E3B;&#x952E;&#x7D22;&#x5F15;(&#x7B2C;&#x4E8C;&#x7D22;&#x5F15;)&#xFF0C;&#x53F6;&#x5B50;&#x8282;&#x70B9;&#x4E0A;&#x5E26;&#x6709;&#x4E3B;&#x952E;id</li>
</ul>
</blockquote>
</li>
</ol>
<p>&#x4E3A;&#x4EC0;&#x4E48;innodb&#x5B58;&#x50A8;&#x5F15;&#x64CE;&#x7684;&#x7D22;&#x5F15;&#x8BBE;&#x8BA1;&#x4E0E;myisam&#x7684;&#x5B9E;&#x73B0;&#x6709;&#x5F02;&#xFF1F;</p>
<blockquote>
<p>myisam&#x5C5E;&#x4E8E;&#x5806;&#x8868;&#xFF0C;&#x6570;&#x636E;&#x5199;&#x5165;&#x4E00;&#x76F4;&#x7D2F;&#x79EF;(concurrent_insert&#x53C2;&#x6570;&#x8BBE;&#x7F6E;&#x4E3A;2);&#x6B64;&#x65F6;&#x5199;&#x5165;&#x6027;&#x80FD;&#x6BD4;innodb&#x597D;&#xFF0C;&#x4F46;&#x662F;&#x65E0;&#x8BBA;&#x662F;&#x4E3B;&#x952E;&#x67E5;&#x8BE2;&#x8FD8;&#x662F;&#x975E;&#x4E3B;&#x952E;&#x67E5;&#x8BE2;&#xFF0C;&#x90FD;&#x4E0D;&#x53EF;&#x907F;&#x514D;&#x7684;&#x9700;&#x8981;&#x4E8C;&#x6B21;io(&#x9664;&#x975E;&#x80FD;&#x7D22;&#x5F15;&#x5185;&#x5B8C;&#x6210;&#x5B57;&#x6BB5;&#x8BB0;&#x5F55;&#x8FD4;&#x56DE;)<br>innodb&#x5C5E;&#x4E8E;&#x805A;&#x7C07;&#x7D22;&#x5F15;&#x7EC4;&#x7EC7;&#x8868;(&#x4E3B;&#x952E;&#x7D22;&#x5F15;&#x5373;&#x6570;&#x636E;),&#x7531;&#x4E8E;&#x5FC5;&#x987B;&#x4FDD;&#x8BC1;&#x7D22;&#x5F15;&#x6709;&#x5E8F;&#xFF0C;&#x5728;&#x5199;&#x5165;&#x65F6;&#x9700;&#x8981;&#x627E;&#x5230;&#x5408;&#x9002;&#x7684;&#x4F4D;&#x7F6E;&#x8FDB;&#x884C;&#x63D2;&#x5165;&#xFF0C;&#x6709;&#x65F6;&#x5019;&#x8FD8;&#x4F1A;&#x5BFC;&#x81F4;&#x4E8C;&#x53C9;&#x6811;&#x8C03;&#x6574;&#x6240;&#x4EE5;&#x5199;&#x5165;&#x6027;&#x80FD;&#x6BD4;myisam&#x8981;&#x5DEE;&#xFF1B;&#x4F46;&#x662F;&#x4E3B;&#x952E;&#x67E5;&#x627E;&#x65F6;&#x53EA;&#x9700;&#x8981;&#x4E00;&#x6B21;io&#x5373;&#x53EF;&#x8FD4;&#x56DE;&#x6570;&#x636E;&#xFF0C;&#x975E;&#x4E3B;&#x952E;&#x7D22;&#x5F15;&#x67E5;&#x8BE2;&#x65F6;&#x5982;&#x679C;&#x5728;&#x7D22;&#x5F15;&#x5185;&#x4E0D;&#x80FD;&#x5B8C;&#x6210;&#x67E5;&#x8BE2;&#x8BB0;&#x5F55;&#x8FD4;&#x56DE;&#x5219;&#x9700;&#x8981;&#x7B2C;&#x4E8C;&#x6B21;&#x7684;io</p>
</blockquote>
<h1 id="mysql-innodb&#x4E8B;&#x52A1;&#x548C;&#x9501;">mysql InnoDB&#x4E8B;&#x52A1;&#x548C;&#x9501;</h1><h2 id="mvccsnapshot-read-vs-current-read">MVCC&#xFF1A;Snapshot Read vs Current Read</h2><p>MySQL InnoDB&#x5B58;&#x50A8;&#x5F15;&#x64CE;&#xFF0C;&#x5B9E;&#x73B0;&#x7684;&#x662F;&#x57FA;&#x4E8E;&#x591A;&#x7248;&#x672C;&#x7684;&#x5E76;&#x53D1;&#x63A7;&#x5236;&#x534F;&#x8BAE;&#x2014;&#x2014;MVCC (Multi-Version Concurrency Control) (&#x6CE8;&#xFF1A;&#x4E0E;MVCC&#x76F8;&#x5BF9;&#x7684;&#xFF0C;&#x662F;&#x57FA;&#x4E8E;&#x9501;&#x7684;&#x5E76;&#x53D1;&#x63A7;&#x5236;&#xFF0C;Lock-Based Concurrency Control)&#x3002;MVCC&#x6700;&#x5927;&#x7684;&#x597D;&#x5904;&#xFF0C;&#x76F8;&#x4FE1;&#x4E5F;&#x662F;&#x8033;&#x719F;&#x80FD;&#x8BE6;&#xFF1A;&#x8BFB;&#x4E0D;&#x52A0;&#x9501;&#xFF0C;&#x8BFB;&#x5199;&#x4E0D;&#x51B2;&#x7A81;&#x3002;&#x5728;&#x8BFB;&#x591A;&#x5199;&#x5C11;&#x7684;OLTP&#x5E94;&#x7528;&#x4E2D;&#xFF0C;&#x8BFB;&#x5199;&#x4E0D;&#x51B2;&#x7A81;&#x662F;&#x975E;&#x5E38;&#x91CD;&#x8981;&#x7684;&#xFF0C;&#x6781;&#x5927;&#x7684;&#x589E;&#x52A0;&#x4E86;&#x7CFB;&#x7EDF;&#x7684;&#x5E76;&#x53D1;&#x6027;&#x80FD;&#xFF0C;&#x8FD9;&#x4E5F;&#x662F;&#x4E3A;&#x4EC0;&#x4E48;&#x73B0;&#x9636;&#x6BB5;&#xFF0C;&#x51E0;&#x4E4E;&#x6240;&#x6709;&#x7684;RDBMS&#xFF0C;&#x90FD;&#x652F;&#x6301;&#x4E86;MVCC&#x3002;</p>
<p>&#x5728;MVCC&#x5E76;&#x53D1;&#x63A7;&#x5236;&#x4E2D;&#xFF0C;&#x8BFB;&#x64CD;&#x4F5C;&#x53EF;&#x4EE5;&#x5206;&#x6210;&#x4E24;&#x7C7B;&#xFF1A;&#x5FEB;&#x7167;&#x8BFB; (snapshot read)&#x4E0E;&#x5F53;&#x524D;&#x8BFB; (current read)&#x3002;&#x5FEB;&#x7167;&#x8BFB;&#xFF0C;&#x8BFB;&#x53D6;&#x7684;&#x662F;&#x8BB0;&#x5F55;&#x7684;&#x53EF;&#x89C1;&#x7248;&#x672C; (&#x6709;&#x53EF;&#x80FD;&#x662F;&#x5386;&#x53F2;&#x7248;&#x672C;)&#xFF0C;&#x4E0D;&#x7528;&#x52A0;&#x9501;&#x3002;&#x5F53;&#x524D;&#x8BFB;&#xFF0C;&#x8BFB;&#x53D6;&#x7684;&#x662F;&#x8BB0;&#x5F55;&#x7684;&#x6700;&#x65B0;&#x7248;&#x672C;&#xFF0C;&#x5E76;&#x4E14;&#xFF0C;&#x5F53;&#x524D;&#x8BFB;&#x8FD4;&#x56DE;&#x7684;&#x8BB0;&#x5F55;&#xFF0C;&#x90FD;&#x4F1A;&#x52A0;&#x4E0A;&#x9501;&#xFF0C;&#x4FDD;&#x8BC1;&#x5176;&#x4ED6;&#x4E8B;&#x52A1;&#x4E0D;&#x4F1A;&#x518D;&#x5E76;&#x53D1;&#x4FEE;&#x6539;&#x8FD9;&#x6761;&#x8BB0;&#x5F55;&#x3002;</p>
<ul>
<li>&#x5FEB;&#x7167;&#x8BFB;&#xFF1A;&#x7B80;&#x5355;&#x7684;select&#x64CD;&#x4F5C;&#xFF0C;&#x5C5E;&#x4E8E;&#x5FEB;&#x7167;&#x8BFB;&#xFF0C;&#x4E0D;&#x52A0;&#x9501;&#x3002;(&#x5F53;&#x7136;&#xFF0C;&#x4E5F;&#x6709;&#x4F8B;&#x5916;&#xFF0C;&#x4E0B;&#x9762;&#x4F1A;&#x5206;&#x6790;)</li>
</ul>
<p>select * from table where ?;</p>
<ul>
<li>&#x5F53;&#x524D;&#x8BFB;&#xFF1A;&#x7279;&#x6B8A;&#x7684;&#x8BFB;&#x64CD;&#x4F5C;&#xFF0C;&#x63D2;&#x5165;/&#x66F4;&#x65B0;/&#x5220;&#x9664;&#x64CD;&#x4F5C;&#xFF0C;&#x5C5E;&#x4E8E;&#x5F53;&#x524D;&#x8BFB;&#xFF0C;&#x9700;&#x8981;&#x52A0;&#x9501;&#x3002;</li>
</ul>
<p>select * from table where ? lock in share mode;<br>select * from table where ? for update;<br>insert into table values (&#x2026;);<br>update table set ? where ?;<br>delete from table where ?;<br>&#x6240;&#x6709;&#x4EE5;&#x4E0A;&#x7684;&#x8BED;&#x53E5;&#xFF0C;&#x90FD;&#x5C5E;&#x4E8E;&#x5F53;&#x524D;&#x8BFB;&#xFF0C;&#x8BFB;&#x53D6;&#x8BB0;&#x5F55;&#x7684;&#x6700;&#x65B0;&#x7248;&#x672C;&#x3002;&#x5E76;&#x4E14;&#xFF0C;&#x8BFB;&#x53D6;&#x4E4B;&#x540E;&#xFF0C;&#x8FD8;&#x9700;&#x8981;&#x4FDD;&#x8BC1;&#x5176;&#x4ED6;&#x5E76;&#x53D1;&#x4E8B;&#x52A1;&#x4E0D;&#x80FD;&#x4FEE;&#x6539;&#x5F53;&#x524D;&#x8BB0;&#x5F55;&#xFF0C;&#x5BF9;&#x8BFB;&#x53D6;&#x8BB0;&#x5F55;&#x52A0;&#x9501;&#x3002;&#x5176;&#x4E2D;&#xFF0C;&#x9664;&#x4E86;&#x7B2C;&#x4E00;&#x6761;&#x8BED;&#x53E5;&#xFF0C;&#x5BF9;&#x8BFB;&#x53D6;&#x8BB0;&#x5F55;&#x52A0;S&#x9501; (&#x5171;&#x4EAB;&#x9501;)&#x5916;&#xFF0C;&#x5176;&#x4ED6;&#x7684;&#x64CD;&#x4F5C;&#xFF0C;&#x90FD;&#x52A0;&#x7684;&#x662F;X&#x9501; (&#x6392;&#x5B83;&#x9501;)&#x3002;<br><img src="https://cloud.githubusercontent.com/assets/11264082/13623266/5a41c58c-e5e0-11e5-99e7-61883fb1bee3.png" alt="image"></p>
<h2 id="&#x4E00;&#x6761;&#x7B80;&#x5355;sql&#x7684;&#x52A0;&#x9501;&#x5B9E;&#x73B0;&#x5206;&#x6790;">&#x4E00;&#x6761;&#x7B80;&#x5355;SQL&#x7684;&#x52A0;&#x9501;&#x5B9E;&#x73B0;&#x5206;&#x6790;</h2><p>&#x5728;&#x4ECB;&#x7ECD;&#x5B8C;&#x4E00;&#x4E9B;&#x80CC;&#x666F;&#x77E5;&#x8BC6;&#x4E4B;&#x540E;&#xFF0C;&#x672C;&#x6587;&#x63A5;&#x4E0B;&#x6765;&#x5C06;&#x9009;&#x62E9;&#x51E0;&#x4E2A;&#x6709;&#x4EE3;&#x8868;&#x6027;&#x7684;&#x4F8B;&#x5B50;&#xFF0C;&#x6765;&#x8BE6;&#x7EC6;&#x5206;&#x6790;MySQL&#x7684;&#x52A0;&#x9501;&#x5904;&#x7406;&#x3002;&#x5F53;&#x7136;&#xFF0C;&#x8FD8;&#x662F;&#x4ECE;&#x6700;&#x7B80;&#x5355;&#x7684;&#x4F8B;&#x5B50;&#x8BF4;&#x8D77;&#x3002;&#x7ECF;&#x5E38;&#x6709;&#x670B;&#x53CB;&#x53D1;&#x7ED9;&#x6211;&#x4E00;&#x4E2A;SQL&#xFF0C;&#x7136;&#x540E;&#x95EE;&#x6211;&#xFF0C;&#x8FD9;&#x4E2A;SQL&#x52A0;&#x4EC0;&#x4E48;&#x9501;&#xFF1F;&#x5C31;&#x5982;&#x540C;&#x4E0B;&#x9762;&#x4E24;&#x6761;&#x7B80;&#x5355;&#x7684;SQL&#xFF0C;&#x4ED6;&#x4EEC;&#x52A0;&#x4EC0;&#x4E48;&#x9501;&#xFF1F;</p>
<ul>
<li><p>SQL1&#xFF1A;select * from t1 where id = 10;</p>
</li>
<li><p>SQL2&#xFF1A;delete from t1 where id = 10;</p>
</li>
</ul>
<p>&#x9488;&#x5BF9;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#xFF0C;&#x8BE5;&#x600E;&#x4E48;&#x56DE;&#x7B54;&#xFF1F;&#x6211;&#x80FD;&#x60F3;&#x8C61;&#x5230;&#x7684;&#x4E00;&#x4E2A;&#x7B54;&#x6848;&#x662F;&#xFF1A;</p>
<ul>
<li><p>SQL1&#xFF1A;&#x4E0D;&#x52A0;&#x9501;&#x3002;&#x56E0;&#x4E3A;MySQL&#x662F;&#x4F7F;&#x7528;&#x591A;&#x7248;&#x672C;&#x5E76;&#x53D1;&#x63A7;&#x5236;&#x7684;&#xFF0C;&#x8BFB;&#x4E0D;&#x52A0;&#x9501;&#x3002;</p>
</li>
<li><p>SQL2&#xFF1A;&#x5BF9;id = 10&#x7684;&#x8BB0;&#x5F55;&#x52A0;&#x5199;&#x9501; (&#x8D70;&#x4E3B;&#x952E;&#x7D22;&#x5F15;)&#x3002;</p>
</li>
</ul>
<p>&#x8FD9;&#x4E2A;&#x7B54;&#x6848;&#x5BF9;&#x5417;&#xFF1F;&#x8BF4;&#x4E0D;&#x4E0A;&#x6765;&#x3002;&#x5373;&#x53EF;&#x80FD;&#x662F;&#x6B63;&#x786E;&#x7684;&#xFF0C;&#x4E5F;&#x6709;&#x53EF;&#x80FD;&#x662F;&#x9519;&#x8BEF;&#x7684;&#xFF0C;&#x5DF2;&#x77E5;&#x6761;&#x4EF6;&#x4E0D;&#x8DB3;&#xFF0C;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#x6CA1;&#x6709;&#x7B54;&#x6848;&#x3002;&#x5982;&#x679C;&#x8BA9;&#x6211;&#x6765;&#x56DE;&#x7B54;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#xFF0C;&#x6211;&#x5FC5;&#x987B;&#x8FD8;&#x8981;&#x77E5;&#x9053;&#x4EE5;&#x4E0B;&#x7684;&#x4E00;&#x4E9B;&#x524D;&#x63D0;&#xFF0C;&#x524D;&#x63D0;&#x4E0D;&#x540C;&#xFF0C;&#x6211;&#x80FD;&#x7ED9;&#x51FA;&#x7684;&#x7B54;&#x6848;&#x4E5F;&#x5C31;&#x4E0D;&#x540C;&#x3002;&#x8981;&#x56DE;&#x7B54;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#xFF0C;&#x8FD8;&#x7F3A;&#x5C11;&#x54EA;&#x4E9B;&#x524D;&#x63D0;&#x6761;&#x4EF6;&#xFF1F;</p>
<ul>
<li><p>&#x524D;&#x63D0;&#x4E00;&#xFF1A;id&#x5217;&#x662F;&#x4E0D;&#x662F;&#x4E3B;&#x952E;&#xFF1F;</p>
</li>
<li><p>&#x524D;&#x63D0;&#x4E8C;&#xFF1A;&#x5F53;&#x524D;&#x7CFB;&#x7EDF;&#x7684;&#x9694;&#x79BB;&#x7EA7;&#x522B;&#x662F;&#x4EC0;&#x4E48;&#xFF1F;</p>
</li>
<li><p>&#x524D;&#x63D0;&#x4E09;&#xFF1A;id&#x5217;&#x5982;&#x679C;&#x4E0D;&#x662F;&#x4E3B;&#x952E;&#xFF0C;&#x90A3;&#x4E48;id&#x5217;&#x4E0A;&#x6709;&#x7D22;&#x5F15;&#x5417;&#xFF1F;</p>
</li>
<li><p>&#x524D;&#x63D0;&#x56DB;&#xFF1A;id&#x5217;&#x4E0A;&#x5982;&#x679C;&#x6709;&#x4E8C;&#x7EA7;&#x7D22;&#x5F15;&#xFF0C;&#x90A3;&#x4E48;&#x8FD9;&#x4E2A;&#x7D22;&#x5F15;&#x662F;&#x552F;&#x4E00;&#x7D22;&#x5F15;&#x5417;&#xFF1F;</p>
</li>
<li><p>&#x524D;&#x63D0;&#x4E94;&#xFF1A;&#x4E24;&#x4E2A;SQL&#x7684;&#x6267;&#x884C;&#x8BA1;&#x5212;&#x662F;&#x4EC0;&#x4E48;&#xFF1F;&#x7D22;&#x5F15;&#x626B;&#x63CF;&#xFF1F;&#x5168;&#x8868;&#x626B;&#x63CF;&#xFF1F;</p>
</li>
</ul>
<h2 id="&#x6B7B;&#x9501;&#x539F;&#x7406;&#x4E0E;&#x5206;&#x6790;">&#x6B7B;&#x9501;&#x539F;&#x7406;&#x4E0E;&#x5206;&#x6790;</h2><p>&#x4E0B;&#x9762;&#xFF0C;&#x6765;&#x770B;&#x770B;&#x4E24;&#x4E2A;&#x6B7B;&#x9501;&#x7684;&#x4F8B;&#x5B50; (&#x4E00;&#x4E2A;&#x662F;&#x4E24;&#x4E2A;Session&#x7684;&#x4E24;&#x6761;SQL&#x4EA7;&#x751F;&#x6B7B;&#x9501;&#xFF1B;&#x53E6;&#x4E00;&#x4E2A;&#x662F;&#x4E24;&#x4E2A;Session&#x7684;&#x4E00;&#x6761;SQL&#xFF0C;&#x4EA7;&#x751F;&#x6B7B;&#x9501;)&#xFF1A;<br><img src="https://cloud.githubusercontent.com/assets/11264082/13623403/5f69683e-e5e1-11e5-8f6c-ad66e76bc412.png" alt="image"><br><img src="https://cloud.githubusercontent.com/assets/11264082/13623405/628a9786-e5e1-11e5-8097-22755ecf3877.png" alt="image"><br>&#x4E0A;&#x9762;&#x7684;&#x4E24;&#x4E2A;&#x6B7B;&#x9501;&#x7528;&#x4F8B;&#x3002;&#x7B2C;&#x4E00;&#x4E2A;&#x975E;&#x5E38;&#x597D;&#x7406;&#x89E3;&#xFF0C;&#x4E5F;&#x662F;&#x6700;&#x5E38;&#x89C1;&#x7684;&#x6B7B;&#x9501;&#xFF0C;&#x6BCF;&#x4E2A;&#x4E8B;&#x52A1;&#x6267;&#x884C;&#x4E24;&#x6761;SQL&#xFF0C;&#x5206;&#x522B;&#x6301;&#x6709;&#x4E86;&#x4E00;&#x628A;&#x9501;&#xFF0C;&#x7136;&#x540E;&#x52A0;&#x53E6;&#x4E00;&#x628A;&#x9501;&#xFF0C;&#x4EA7;&#x751F;&#x6B7B;&#x9501;</p>
<p>&#x7B2C;&#x4E8C;&#x4E2A;&#x7528;&#x4F8B;&#xFF0C;&#x867D;&#x7136;&#x6BCF;&#x4E2A;Session&#x90FD;&#x53EA;&#x6709;&#x4E00;&#x6761;&#x8BED;&#x53E5;&#xFF0C;&#x4ECD;&#x65E7;&#x4F1A;&#x4EA7;&#x751F;&#x6B7B;&#x9501;&#x3002;&#x8981;&#x5206;&#x6790;&#x8FD9;&#x4E2A;&#x6B7B;&#x9501;&#xFF0C;&#x9996;&#x5148;&#x5FC5;&#x987B;&#x7528;&#x5230;&#x672C;&#x6587;&#x524D;&#x9762;&#x63D0;&#x5230;&#x7684;MySQL&#x52A0;&#x9501;&#x7684;&#x89C4;&#x5219;&#x3002;&#x9488;&#x5BF9;Session 1&#xFF0C;&#x4ECE;name&#x7D22;&#x5F15;&#x51FA;&#x53D1;&#xFF0C;&#x8BFB;&#x5230;&#x7684;[hdc, 1]&#xFF0C;[hdc, 6]&#x5747;&#x6EE1;&#x8DB3;&#x6761;&#x4EF6;&#xFF0C;&#x4E0D;&#x4EC5;&#x4F1A;&#x52A0;name&#x7D22;&#x5F15;&#x4E0A;&#x7684;&#x8BB0;&#x5F55;X&#x9501;&#xFF0C;&#x800C;&#x4E14;&#x4F1A;&#x52A0;&#x805A;&#x7C07;&#x7D22;&#x5F15;&#x4E0A;&#x7684;&#x8BB0;&#x5F55;X&#x9501;&#xFF0C;&#x52A0;&#x9501;&#x987A;&#x5E8F;&#x4E3A;&#x5148;[1,hdc,100]&#xFF0C;&#x540E;[6,hdc,10]&#x3002;&#x800C;Session 2&#xFF0C;&#x4ECE;pubtime&#x7D22;&#x5F15;&#x51FA;&#x53D1;&#xFF0C;[10,6],[100,1]&#x5747;&#x6EE1;&#x8DB3;&#x8FC7;&#x6EE4;&#x6761;&#x4EF6;&#xFF0C;&#x540C;&#x6837;&#x4E5F;&#x4F1A;&#x52A0;&#x805A;&#x7C07;&#x7D22;&#x5F15;&#x4E0A;&#x7684;&#x8BB0;&#x5F55;X&#x9501;&#xFF0C;&#x52A0;&#x9501;&#x987A;&#x5E8F;&#x4E3A;[6,hdc,10]&#xFF0C;&#x540E;[1,hdc,100]&#x3002;&#x53D1;&#x73B0;&#x6CA1;&#x6709;&#xFF0C;&#x8DDF;Session 1&#x7684;&#x52A0;&#x9501;&#x987A;&#x5E8F;&#x6B63;&#x597D;&#x76F8;&#x53CD;&#xFF0C;&#x5982;&#x679C;&#x4E24;&#x4E2A;Session&#x6070;&#x597D;&#x90FD;&#x6301;&#x6709;&#x4E86;&#x7B2C;&#x4E00;&#x628A;&#x9501;&#xFF0C;&#x8BF7;&#x6C42;&#x52A0;&#x7B2C;&#x4E8C;&#x628A;&#x9501;&#xFF0C;&#x6B7B;&#x9501;&#x5C31;&#x53D1;&#x751F;&#x4E86;&#x3002;</p>
<p>&#x7ED3;&#x8BBA;&#xFF1A;&#x6B7B;&#x9501;&#x7684;&#x53D1;&#x751F;&#x4E0E;&#x5426;&#xFF0C;&#x5E76;&#x4E0D;&#x5728;&#x4E8E;&#x4E8B;&#x52A1;&#x4E2D;&#x6709;&#x591A;&#x5C11;&#x6761;SQL&#x8BED;&#x53E5;&#xFF0C;&#x6B7B;&#x9501;&#x7684;&#x5173;&#x952E;&#x5728;&#x4E8E;&#xFF1A;&#x4E24;&#x4E2A;(&#x6216;&#x4EE5;&#x4E0A;)&#x7684;Session&#x52A0;&#x9501;&#x7684;&#x987A;&#x5E8F;&#x4E0D;&#x4E00;&#x81F4;&#x3002;&#x800C;&#x4F7F;&#x7528;&#x672C;&#x6587;&#x4E0A;&#x9762;&#x63D0;&#x5230;&#x7684;&#xFF0C;&#x5206;&#x6790;MySQL&#x6BCF;&#x6761;SQL&#x8BED;&#x53E5;&#x7684;&#x52A0;&#x9501;&#x89C4;&#x5219;&#xFF0C;&#x5206;&#x6790;&#x51FA;&#x6BCF;&#x6761;&#x8BED;&#x53E5;&#x7684;&#x52A0;&#x9501;&#x987A;&#x5E8F;&#xFF0C;&#x7136;&#x540E;&#x68C0;&#x67E5;&#x591A;&#x4E2A;&#x5E76;&#x53D1;SQL&#x95F4;&#x662F;&#x5426;&#x5B58;&#x5728;&#x4EE5;&#x76F8;&#x53CD;&#x7684;&#x987A;&#x5E8F;&#x52A0;&#x9501;&#x7684;&#x60C5;&#x51B5;&#xFF0C;&#x5C31;&#x53EF;&#x4EE5;&#x5206;&#x6790;&#x51FA;&#x5404;&#x79CD;&#x6F5C;&#x5728;&#x7684;&#x6B7B;&#x9501;&#x60C5;&#x51B5;&#xFF0C;&#x4E5F;&#x53EF;&#x4EE5;&#x5206;&#x6790;&#x51FA;&#x7EBF;&#x4E0A;&#x6B7B;&#x9501;&#x53D1;&#x751F;&#x7684;&#x539F;&#x56E0;&#x3002;</p>
<h1 id="&#x7D22;&#x5F15;&#x4F18;&#x5316;">&#x7D22;&#x5F15;&#x4F18;&#x5316;</h1><h2 id="&#x9009;&#x62E9;&#x7D22;&#x5F15;&#x7684;&#x6570;&#x636E;&#x7C7B;&#x578B;">&#x9009;&#x62E9;&#x7D22;&#x5F15;&#x7684;&#x6570;&#x636E;&#x7C7B;&#x578B;</h2><ul>
<li><p>&#x8D8A;&#x5C0F;&#x7684;&#x6570;&#x636E;&#x7C7B;&#x578B;&#x901A;&#x5E38;&#x66F4;&#x597D;&#xFF1A;&#x8D8A;&#x5C0F;&#x7684;&#x6570;&#x636E;&#x7C7B;&#x578B;&#x901A;&#x5E38;&#x5728;&#x78C1;&#x76D8;&#x3001;&#x5185;&#x5B58;&#x548C;CPU&#x7F13;&#x5B58;&#x4E2D;&#x90FD;&#x9700;&#x8981;&#x66F4;&#x5C11;&#x7684;&#x7A7A;&#x95F4;&#xFF0C;&#x5904;&#x7406;&#x8D77;&#x6765;&#x66F4;&#x5FEB;&#x3002;</p>
</li>
<li><p>&#x7B80;&#x5355;&#x7684;&#x6570;&#x636E;&#x7C7B;&#x578B;&#x66F4;&#x597D;&#xFF1A;&#x6574;&#x578B;&#x6570;&#x636E;&#x6BD4;&#x8D77;&#x5B57;&#x7B26;&#xFF0C;&#x5904;&#x7406;&#x5F00;&#x9500;&#x66F4;&#x5C0F;&#xFF0C;&#x56E0;&#x4E3A;&#x5B57;&#x7B26;&#x4E32;&#x7684;&#x6BD4;&#x8F83;&#x66F4;&#x590D;&#x6742;&#x3002;&#x5728;MySQL&#x4E2D;&#xFF0C;&#x5E94;&#x8BE5;&#x7528;&#x5185;&#x7F6E;&#x7684;&#x65E5;&#x671F;&#x548C;&#x65F6;&#x95F4;&#x6570;&#x636E;&#x7C7B;&#x578B;&#xFF0C;&#x800C;&#x4E0D;&#x662F;&#x7528;&#x5B57;&#x7B26;&#x4E32;&#x6765;&#x5B58;&#x50A8;&#x65F6;&#x95F4;&#xFF1B;&#x4EE5;&#x53CA;&#x7528;&#x6574;&#x578B;&#x6570;&#x636E;&#x7C7B;&#x578B;&#x5B58;&#x50A8;IP&#x5730;&#x5740;&#x3002;</p>
</li>
<li><p>&#x5C3D;&#x91CF;&#x907F;&#x514D;NULL&#xFF1A;&#x5E94;&#x8BE5;&#x6307;&#x5B9A;&#x5217;&#x4E3A;NOT NULL&#xFF0C;&#x9664;&#x975E;&#x4F60;&#x60F3;&#x5B58;&#x50A8;NULL&#x3002;&#x5728;MySQL&#x4E2D;&#xFF0C;&#x542B;&#x6709;&#x7A7A;&#x503C;&#x7684;&#x5217;&#x5F88;&#x96BE;&#x8FDB;&#x884C;&#x67E5;&#x8BE2;&#x4F18;&#x5316;&#xFF0C;&#x56E0;&#x4E3A;&#x5B83;&#x4EEC;&#x4F7F;&#x5F97;&#x7D22;&#x5F15;&#x3001;&#x7D22;&#x5F15;&#x7684;&#x7EDF;&#x8BA1;&#x4FE1;&#x606F;&#x4EE5;&#x53CA;&#x6BD4;&#x8F83;&#x8FD0;&#x7B97;&#x66F4;&#x52A0;&#x590D;&#x6742;&#x3002;&#x4F60;&#x5E94;&#x8BE5;&#x7528;0&#x3001;&#x4E00;&#x4E2A;&#x7279;&#x6B8A;&#x7684;&#x503C;&#x6216;&#x8005;&#x4E00;&#x4E2A;&#x7A7A;&#x4E32;&#x4EE3;&#x66FF;&#x7A7A;&#x503C;&#x3002;</p>
</li>
</ul>
<p>FAQ</p>
<ol>
<li><p>like&#x4E0D;&#x80FD;&#x7528;&#x7D22;&#x5F15;&#xFF1F;</p>
<blockquote>
<p>&#x5C3D;&#x91CF;&#x51CF;&#x5C11;like&#xFF0C;&#x4F46;&#x4E0D;&#x662F;&#x7EDD;&#x5BF9;&#x4E0D;&#x53EF;&#x7528;&#xFF0C;&#x201D;xxxx%&#x201D; &#x662F;&#x53EF;&#x4EE5;&#x7528;&#x5230;&#x7D22;&#x5F15;&#x7684;&#xFF0C;<br>&#x9664;&#x4E86;like&#xFF0C;&#x4EE5;&#x4E0B;&#x64CD;&#x4F5C;&#x7B26;&#x4E5F;&#x53EF;&#x7528;&#x5230;&#x7D22;&#x5F15;&#xFF1A;<br>&lt;&#xFF0C;&lt;=&#xFF0C;=&#xFF0C;&gt;&#xFF0C;&gt;=&#xFF0C;BETWEEN&#xFF0C;IN<br>&lt;&gt;&#xFF0C;not in &#xFF0C;&#xFF01;=&#x5219;&#x4E0D;&#x884C;</p>
</blockquote>
</li>
<li><p>&#x4EC0;&#x4E48;&#x6837;&#x7684;&#x5B57;&#x6BB5;&#x4E0D;&#x9002;&#x5408;&#x5EFA;&#x7D22;&#x5F15;&#xFF1F;</p>
<blockquote>
<p>&#x4E00;&#x822C;&#x6765;&#x8BF4;&#xFF0C;&#x5217;&#x7684;&#x503C;&#x552F;&#x4E00;&#x6027;&#x592A;&#x5C0F;&#xFF08;&#x5982;&#x6027;&#x522B;&#xFF0C;&#x7C7B;&#x578B;&#x4EC0;&#x4E48;&#x7684;&#xFF09;&#xFF0C;&#x4E0D;&#x9002;&#x5408;&#x5EFA;&#x7D22;&#x5F15;&#xFF08;&#x600E;&#x6837;&#x53EB;&#x592A;&#x5C0F;&#xFF1F;&#x4E00;&#x534A;&#x8BF4;&#x6765;&#xFF0C;&#x540C;&#x503C;&#x7684;&#x6570;&#x636E;&#x8D85;&#x8FC7;&#x8868;&#x7684;&#x767E;&#x5206;&#x4E4B;15&#xFF0C;&#x90A3;&#x5C31;&#x6CA1;&#x5FC5;&#x8981;&#x5EFA;&#x7D22;&#x5F15;&#x4E86;&#xFF09;<br>&#x592A;&#x957F;&#x7684;&#x5217;&#xFF0C;&#x53EF;&#x4EE5;&#x9009;&#x62E9;&#x53EA;&#x5EFA;&#x7ACB;&#x90E8;&#x5206;&#x7D22;&#x5F15;&#xFF0C;&#xFF08;&#x5982;&#xFF1A;&#x53EA;&#x53D6;&#x524D;&#x5341;&#x4F4D;&#x505A;&#x7D22;&#x5F15;&#xFF09;<br>&#x66F4;&#x65B0;&#x975E;&#x5E38;&#x9891;&#x7E41;&#x7684;&#x6570;&#x636E;&#x4E0D;&#x9002;&#x5B9C;&#x5EFA;&#x7D22;&#x5F15;&#xFF08;&#x600E;&#x6837;&#x53EB;&#x975E;&#x5E38;&#xFF1F;&#x610F;&#x4F1A;&#xFF09;</p>
</blockquote>
</li>
<li><p>&#x4E00;&#x6B21;&#x67E5;&#x8BE2;&#x80FD;&#x7528;&#x591A;&#x4E2A;&#x7D22;&#x5F15;&#x5417;?</p>
<blockquote>
<p>&#x4E0D;&#x80FD;</p>
</blockquote>
</li>
<li><p>&#x591A;&#x5217;&#x67E5;&#x8BE2;&#x8BE5;&#x5982;&#x4F55;&#x5EFA;&#x7D22;&#x5F15;?</p>
<blockquote>
<p>&#x4E00;&#x6B21;&#x67E5;&#x8BE2;&#x53EA;&#x80FD;&#x7528;&#x5230;&#x4E00;&#x4E2A;&#x7D22;&#x5F15;&#xFF0C;&#x6240;&#x4EE5; &#x9996;&#x5148;&#x67AA;&#x6BD9; a&#xFF0C;b&#x5404;&#x5EFA;&#x7D22;&#x5F15;&#x65B9;&#x6848;<br>a&#x8FD8;&#x662F;b&#xFF1F; &#x8C01;&#x7684;&#x533A;&#x5206;&#x5EA6;&#x66F4;&#x9AD8;&#xFF08;&#x540C;&#x503C;&#x7684;&#x6700;&#x5C11;&#xFF09;&#xFF0C;&#x5EFA;&#x8C01;&#xFF01;<br>&#x5F53;&#x7136;&#xFF0C;&#x8054;&#x5408;&#x7D22;&#x5F15;&#x4E5F;&#x662F;&#x4E2A;&#x4E0D;&#x9519;&#x7684;&#x65B9;&#x6848;&#xFF0C;ab&#xFF0C;&#x8FD8;&#x662F;ba&#xFF0C;&#x5219;&#x540C;&#x4E0A;&#xFF0C;&#x533A;&#x5206;&#x5EA6;&#x9AD8;&#x8005;&#xFF0C;&#x5728;&#x524D;</p>
</blockquote>
</li>
<li><p>&#x8054;&#x5408;&#x7D22;&#x5F15;&#x7684;&#x95EE;&#x9898;?</p>
<blockquote>
<p>where a = &#x201C;xxx&#x201D; &#x53EF;&#x4EE5;&#x4F7F;&#x7528; AB &#x8054;&#x5408;&#x7D22;&#x5F15;<br>where b = &#x201C;xxx&#x201D; &#x5219;&#x4E0D;&#x53EF; &#xFF08;&#x518D;&#x60F3;&#x8C61;&#x4E00;&#x4E0B;&#xFF0C;&#x8FD9;&#x662F;&#x4E66;&#x7684;&#x76EE;&#x5F55;&#xFF1F;&#xFF09;<br>&#x6240;&#x4EE5;&#xFF0C;&#x5927;&#x591A;&#x6570;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x6709;AB&#x7D22;&#x5F15;&#x4E86;&#xFF0C;&#x5C31;&#x53EF;&#x4EE5;&#x4E0D;&#x7528;&#x5728;&#x53BB;&#x5EFA;&#x4E00;&#x4E2A;A&#x7D22;&#x5F15;&#x4E86;</p>
</blockquote>
</li>
<li><p>&#x54EA;&#x4E9B;&#x5E38;&#x89C1;&#x60C5;&#x51B5;&#x4E0D;&#x80FD;&#x7528;&#x7D22;&#x5F15;?</p>
<blockquote>
<p>like &#x201C;%xxx&#x201D;<br>not in &#xFF0C; &#xFF01;=<br>&#x5BF9;&#x5217;&#x8FDB;&#x884C;&#x51FD;&#x6570;&#x8FD0;&#x7B97;&#x7684;&#x60C5;&#x51B5;&#xFF08;&#x5982; where md5(password) = &#x201C;xxxx&#x201D;&#xFF09;<br>WHERE index=1 OR A=10<br>&#x5B58;&#x4E86;&#x6570;&#x503C;&#x7684;&#x5B57;&#x7B26;&#x4E32;&#x7C7B;&#x578B;&#x5B57;&#x6BB5;&#xFF08;&#x5982;&#x624B;&#x673A;&#x53F7;&#xFF09;&#xFF0C;&#x67E5;&#x8BE2;&#x65F6;&#x8BB0;&#x5F97;&#x4E0D;&#x8981;&#x4E22;&#x6389;&#x503C;&#x7684;&#x5F15;&#x53F7;&#xFF0C;&#x5426;&#x5219;&#x65E0;&#x6CD5;&#x7528;&#x5230;&#x8BE5;&#x5B57;&#x6BB5;&#x76F8;&#x5173;&#x7D22;&#x5F15;&#xFF0C;&#x53CD;&#x4E4B;&#x5219;&#x6CA1;&#x5173;&#x7CFB;<br>&#x4E5F;&#x5373;<br>select * from test where mobile = 13711112222;<br>&#x53EF;&#x662F;&#x65E0;&#x6CD5;&#x7528;&#x5230;mobile&#x5B57;&#x6BB5;&#x7684;&#x7D22;&#x5F15;&#x7684;&#x54E6;&#xFF08;&#x5982;&#x679C;mobile&#x662F;char &#x6216; varchar&#x7C7B;&#x578B;&#x7684;&#x8BDD;&#xFF09;<br>btw&#xFF0C;&#x5343;&#x4E07;&#x4E0D;&#x8981;&#x5C1D;&#x8BD5;&#x7528;int&#x6765;&#x5B58;&#x624B;&#x673A;&#x53F7;&#xFF08;&#x4E3A;&#x4EC0;&#x4E48;&#xFF1F;&#x81EA;&#x5DF1;&#x60F3;&#xFF01;&#x8981;&#x4E0D;&#x81EA;&#x5DF1;&#x8BD5;&#x8BD5;&#xFF09;</p>
</blockquote>
</li>
<li><p>NULL &#x7684;&#x95EE;&#x9898;</p>
<blockquote>
<p>NULL&#x4F1A;&#x5BFC;&#x81F4;&#x7D22;&#x5F15;&#x5F62;&#x540C;&#x865A;&#x8BBE;&#xFF0C;&#x6240;&#x4EE5;&#x5728;&#x8BBE;&#x8BA1;&#x8868;&#x7ED3;&#x6784;&#x65F6;&#x5E94;&#x907F;&#x514D;NULL &#x7684;&#x5B58;&#x5728;&#xFF08;&#x7528;&#x5176;&#x4ED6;&#x65B9;&#x5F0F;&#x8868;&#x8FBE;&#x4F60;&#x60F3;&#x8868;&#x8FBE;&#x7684;NULL&#xFF0C;&#x6BD4;&#x5982; -1&#xFF1F;&#xFF09;</p>
</blockquote>
</li>
<li><p>&#x5982;&#x4F55;&#x67E5;&#x770B;&#x7D22;&#x5F15;&#x4FE1;&#x606F;&#xFF0C;&#x5982;&#x4F55;&#x5206;&#x6790;&#x662F;&#x5426;&#x6B63;&#x786E;&#x7528;&#x5230;&#x7D22;&#x5F15;?</p>
<blockquote>
<p>show index from tablename;<br>explain select &#x2026;&#x2026;;<br>&#x5173;&#x4E8E;explain&#xFF0C;&#x6539;&#x5929;&#x53EF;&#x4EE5;&#x627E;&#x4E2A;&#x65F6;&#x95F4;&#x4E13;&#x95E8;&#x5199;&#x4E00;&#x7BC7;&#x5165;&#x95E8;&#x5E16;&#xFF0C;&#x5728;&#x6B64;&#x4E4B;&#x524D;&#xFF0C;&#x53EF;&#x4EE5;&#x5C1D;&#x8BD5; google</p>
</blockquote>
</li>
</ol>
</content>
<summary type="html">
<h1 id="&#x78C1;&#x76D8;&#x7ED3;&#x6784;">&#x78C1;&#x76D8;&#x7ED3;&#x6784;</h1><p>&#x8BA1;&#x7B97;&#x673A;&#x5B58;&#x50A8;&#x8BBE;&#x5907;&#x4E00;&#x822C;&#x5206;&#x4E3A;&#x4E24;&#x79CD;&#xFF1A;&#x5185;&#x5B58;&#x50A8;&#x5668;(main memory)&#x548C;&#x5916;&#x5B58;&#x50A8;&#x5668;(external memory)&#x3002; &#x5185;&#x5B58;&#x5B58;&#x53D6;&#x901F;&#x5EA6;&#x5FEB;&#xFF0C;&#x4F46;&#x5BB9;&#x91CF;&#x5C0F;&#xFF0C;&#x4EF7;&#x683C;&#x6602;&#x8D35;&#xFF0C;&#x800C;&#x4E14;&#x4E0D;&#x80FD;&#x957F;&#x671F;&#x4FDD;&#x5B58;&#x6570;&#x636E;(&#x5728;&#x4E0D;&#x901A;&#x7535;&#x60C5;&#x51B5;&#x4E0B;&#x6570;&#x636E;&#x4F1A;&#x6D88;&#x5931;)&#x3002;<br>&#x78C1;&#x76D8;&#x7684;&#x6784;&#x9020;</p>
<p><img src="https://cloud.githubusercontent.com/assets/11264082/13591471/e4a5e2ac-e523-11e5-8d1b-ac72fdaede4a.png" alt="image"><br>&#x78C1;&#x76D8;&#x8BFB;&#x5199;&#x539F;&#x7406;</p>
<p>&#x78C1;&#x76D8;&#x4E0A;&#x6570;&#x636E;&#x5FC5;&#x987B;&#x7528;&#x4E00;&#x4E2A;&#x4E09;&#x7EF4;&#x5730;&#x5740;&#x552F;&#x4E00;&#x6807;&#x793A;&#xFF1A;&#x67F1;&#x9762;&#x53F7;&#x3001;&#x76D8;&#x9762;&#x53F7;&#x3001;&#x5757;&#x53F7;(&#x78C1;&#x9053;&#x4E0A;&#x7684;&#x76D8;&#x5757;)&#x3002;<br>&#x8BBF;&#x95EE;&#x67D0;&#x4E00;&#x5177;&#x4F53;&#x4FE1;&#x606F;&#xFF0C;&#x7531;3&#x90E8;&#x5206;&#x65F6;&#x95F4;&#x7EC4;&#x6210;&#xFF1A;</p>
<ul>
<li><p>&#x67E5;&#x627E;&#x65F6;&#x95F4;(seek time) Ts: &#x5B8C;&#x6210;&#x4E0A;&#x8FF0;&#x6B65;&#x9AA4;(1)&#x6240;&#x9700;&#x8981;&#x7684;&#x65F6;&#x95F4;&#x3002;&#x8FD9;&#x90E8;&#x5206;&#x65F6;&#x95F4;&#x4EE3;&#x4EF7;&#x6700;&#x9AD8;&#xFF0C;&#x6700;&#x5927;&#x53EF;&#x8FBE;&#x5230;0.1s&#x5DE6;&#x53F3;&#x3002;</p>
</li>
<li><p>&#x7B49;&#x5F85;&#x65F6;&#x95F4;(latency time) Tl: &#x5B8C;&#x6210;&#x4E0A;&#x8FF0;&#x6B65;&#x9AA4;(3)&#x6240;&#x9700;&#x8981;&#x7684;&#x65F6;&#x95F4;&#x3002;&#x7531;&#x4E8E;&#x76D8;&#x7247;&#x7ED5;&#x4E3B;&#x8F74;&#x65CB;&#x8F6C;&#x901F;&#x5EA6;&#x5F88;&#x5FEB;&#xFF0C;&#x4E00;&#x822C;&#x4E3A;7200&#x8F6C;/&#x5206;(&#x7535;&#x8111;&#x786C;&#x76D8;&#x7684;&#x6027;&#x80FD;&#x6307;&#x6807;&#x4E4B;&#x4E00;, &#x5BB6;&#x7528;&#x7684;&#x666E;&#x901A;&#x786C;&#x76D8;&#x7684;&#x8F6C;&#x901F;&#x4E00;&#x822C;&#x6709;5400rpm(&#x7B14;&#x8BB0;&#x672C;)&#x3001;7200rpm&#x51E0;&#x79CD;)&#x3002;&#x56E0;&#x6B64;&#x4E00;&#x822C;&#x65CB;&#x8F6C;&#x4E00;&#x5708;&#x5927;&#x7EA6;0.0083s&#x3002;</p>
</li>
<li><p>&#x4F20;&#x8F93;&#x65F6;&#x95F4;(transmission time) Tt: &#x6570;&#x636E;&#x901A;&#x8FC7;&#x7CFB;&#x7EDF;&#x603B;&#x7EBF;&#x4F20;&#x9001;&#x5230;&#x5185;&#x5B58;&#x7684;&#x65F6;&#x95F4;&#xFF0C;&#x4E00;&#x822C;&#x4F20;&#x8F93;&#x4E00;&#x4E2A;&#x5B57;&#x8282;(byte)&#x5927;&#x6982;0.02us=2*10^(-8)s</p>
</li>
</ul>
<blockquote>
<p>&#x78C1;&#x76D8;&#x8BFB;&#x53D6;&#x6570;&#x636E;&#x662F;&#x4EE5;&#x76D8;&#x5757;(block)&#x4E3A;&#x57FA;&#x672C;&#x5355;&#x4F4D;&#x7684;&#x3002;&#x4F4D;&#x4E8E;&#x540C;&#x4E00;&#x76D8;&#x5757;&#x4E2D;&#x7684;&#x6240;&#x6709;&#x6570;&#x636E;&#x90FD;&#x80FD;&#x88AB;&#x4E00;&#x6B21;&#x6027;&#x5168;&#x90E8;&#x8BFB;&#x53D6;&#x51FA;&#x6765;&#x3002;&#x800C;&#x78C1;&#x76D8;IO&#x4EE3;&#x4EF7;&#x4E3B;&#x8981;&#x82B1;&#x8D39;&#x5728;&#x67E5;&#x627E;&#x65F6;&#x95F4;Ts&#x4E0A;&#x3002;&#x56E0;&#x6B64;&#x6211;&#x4EEC;&#x5E94;&#x8BE5;&#x5C3D;&#x91CF;&#x5C06;&#x76F8;&#x5173;&#x4FE1;&#x606F;&#x5B58;&#x653E;&#x5728;&#x540C;&#x4E00;&#x76D8;&#x5757;&#xFF0C;&#x540C;&#x4E00;&#x78C1;&#x9053;&#x4E2D;&#x3002;&#x6216;&#x8005;&#x81F3;&#x5C11;&#x653E;&#x5728;&#x540C;&#x4E00;&#x67F1;&#x9762;&#x6216;&#x76F8;&#x90BB;&#x67F1;&#x9762;&#x4E0A;&#xFF0C;&#x4EE5;&#x6C42;&#x5728;&#x8BFB;/&#x5199;&#x4FE1;&#x606F;&#x65F6;&#x5C3D;&#x91CF;&#x51CF;&#x5C11;&#x78C1;&#x5934;&#x6765;&#x56DE;&#x79FB;&#x52A8;&#x7684;&#x6B21;&#x6570;&#xFF0C;&#x907F;&#x514D;&#x8FC7;&#x591A;&#x7684;&#x67E5;&#x627E;&#x65F6;&#x95F4;Ts&#x3002;<br>&#x6240;&#x4EE5;&#xFF0C;&#x5728;&#x5927;&#x89C4;&#x6A21;&#x6570;&#x636E;&#x5B58;&#x50A8;&#x65B9;&#x9762;&#xFF0C;&#x5927;&#x91CF;&#x6570;&#x636E;&#x5B58;&#x50A8;&#x5728;&#x5916;&#x5B58;&#x78C1;&#x76D8;&#x4E2D;&#xFF0C;&#x800C;&#x5728;&#x5916;&#x5B58;&#x78C1;&#x76D8;&#x4E2D;&#x8BFB;&#x53D6;/&#x5199;&#x5165;&#x5757;(block)&#x4E2D;&#x67D0;&#x6570;&#x636E;&#x65F6;&#xFF0C;&#x9996;&#x5148;&#x9700;&#x8981;&#x5B9A;&#x4F4D;&#x5230;&#x78C1;&#x76D8;&#x4E2D;&#x7684;&#x67D0;&#x5757;&#xFF0C;&#x5982;&#x4F55;&#x6709;&#x6548;&#x5730;&#x67E5;&#x627E;&#x78C1;&#x76D8;&#x4E2D;&#x7684;&#x6570;&#x636E;&#xFF0C;&#x9700;&#x8981;&#x4E00;&#x79CD;&#x5408;&#x7406;&#x9AD8;&#x6548;&#x7684;&#x5916;&#x5B58;&#x6570;&#x636E;&#x7ED3;&#x6784;&#xFF0C;&#x5C31;&#x662F;&#x4E0B;&#x9762;&#x6240;&#x8981;&#x91CD;&#x70B9;&#x9610;&#x8FF0;&#x7684;B-tree&#x7ED3;&#x6784;&#x3002;</p>
</blockquote>
</summary>
<category term="技术" scheme="http://leeboyue.com/categories/%E6%8A%80%E6%9C%AF/"/>
<category term="MySQL" scheme="http://leeboyue.com/tags/MySQL/"/>
<category term="性能优化" scheme="http://leeboyue.com/tags/%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96/"/>
<category term="树" scheme="http://leeboyue.com/tags/%E6%A0%91/"/>
<category term="索引" scheme="http://leeboyue.com/tags/%E7%B4%A2%E5%BC%95/"/>
</entry>
<entry>
<title>一些插件</title>
<link href="http://leeboyue.com/2016/03/07/%E4%B8%80%E4%BA%9B%E6%8F%92%E4%BB%B6/"/>
<id>http://leeboyue.com/2016/03/07/一些插件/</id>
<published>2016-03-07T07:24:06.000Z</published>
<updated>2016-04-02T15:25:32.000Z</updated>
<content type="html"><link rel="stylesheet" type="text/css" href="/assets/css/APlayer.min.css"><script src="/assets/js/APlayer.min.js"> </script><h1 id="&#x5D4C;&#x5165;pdf">&#x5D4C;&#x5165;pdf</h1>
<div class="row">
<iframe src="http://nagland.github.io/viewer/web/viewer.html?val=http://7xov2f.com1.z0.glb.clouddn.com/bash_freshman.pdf" style="width:100%; height:550px"></iframe>
</div>
<h1 id="&#x5D4C;&#x5165;&#x4F18;&#x9177;&#x89C6;&#x9891;">&#x5D4C;&#x5165;&#x4F18;&#x9177;&#x89C6;&#x9891;</h1><iframe height="480" width="400" src="http://player.youku.com/embed/XMTQ2MjU2NTU2OA" frameborder="0" allowfullscreen></iframe>
<h1 id="&#x8F6C;&#x4E49;&#x5B57;&#x7B26;">&#x8F6C;&#x4E49;&#x5B57;&#x7B26;</h1><ruby>Base<rp> (</rp><rt>top</rt><rp>) </rp></ruby>
<ruby>&#x4F50;&#x5929;&#x6CEA;&#x5B50;<rp> (</rp><rt>xi&#x101;n q&#xFA;n ku&#xE1;ng m&#xF3;</rt><rp>) </rp></ruby>
<ruby>&#x8D85;&#x96FB;&#x78C1;&#x7832;<rp> (</rp><rt>&#x30EC;&#x30FC;&#x30EB;&#x30AC;&#x30F3;</rt><rp>) </rp></ruby>
<h1 id="&#x8868;&#x683C;">&#x8868;&#x683C;</h1><table>
<thead>
<tr>
<th>ABCD</th>
<th>EFGH</th>
<th>IGKL</th>
</tr>
</thead>
<tbody>
<tr>
<td>a</td>
<td>b</td>
<td>c</td>
</tr>
<tr>
<td>d</td>
<td>e</td>
<td>f</td>
</tr>
<tr>
<td>g</td>
<td>h</td>
<td>i</td>
</tr>
</tbody>
</table>
</content>
<summary type="html">
<link rel="stylesheet" type="text/css" href="/assets/css/APlayer.min.css"><script src="/assets/js/APlayer.min.js"> </script><h1 id="&#x5D4C;
</summary>
<category term="技术" scheme="http://leeboyue.com/categories/%E6%8A%80%E6%9C%AF/"/>
<category term="plugins" scheme="http://leeboyue.com/tags/plugins/"/>
</entry>
<entry>
<title>期盼已久的offer</title>
<link href="http://leeboyue.com/2016/03/04/%E6%9C%9F%E7%9B%BC%E5%B7%B2%E4%B9%85%E7%9A%84offer/"/>
<id>http://leeboyue.com/2016/03/04/期盼已久的offer/</id>
<published>2016-03-04T15:35:04.000Z</published>
<updated>2016-03-09T07:53:23.000Z</updated>
<content type="html"><link rel="stylesheet" type="text/css" href="/assets/css/APlayer.min.css"><script src="/assets/js/APlayer.min.js"> </script><p>&#x7EC8;&#x4E8E;&#xFF01;&#x7EC8;&#x4E8E;&#x7B49;&#x5230;&#x4E86;&#x963F;&#x91CC;offer&#xFF0C;&#x771F;&#x7684;&#x662F;&#x5F88;&#x5174;&#x594B;&#xFF0C;&#x6709;&#x79CD;&#x68A6;&#x60F3;&#x6210;&#x771F;&#x7684;&#x611F;&#x89C9;&#xFF01;&#x6EE1;&#x6EE1;&#x7684;&#x52A8;&#x529B;&#xFF0C;&#x4E0D;&#x5FD8;&#x521D;&#x5FC3;&#xFF0C;&#x52AA;&#x529B;&#x5411;&#x524D;&#xFF01;</p>
</content>
<summary type="html">
<link rel="stylesheet" type="text/css" href="/assets/css/APlayer.min.css"><script src="/assets/js/APlayer.min.js"> </script><p>&#x7EC8;&#x4E
</summary>
<category term="职业" scheme="http://leeboyue.com/categories/%E8%81%8C%E4%B8%9A/"/>
<category term="阿里巴巴" scheme="http://leeboyue.com/tags/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4/"/>
</entry>
<entry>
<title>互联网金融体系</title>
<link href="http://leeboyue.com/2016/03/02/%E4%BA%92%E8%81%94%E7%BD%91%E9%87%91%E8%9E%8D%E4%BD%93%E7%B3%BB/"/>
<id>http://leeboyue.com/2016/03/02/互联网金融体系/</id>
<published>2016-03-02T11:44:49.000Z</published>
<updated>2016-03-09T07:51:43.000Z</updated>
<content type="html"><link rel="stylesheet" type="text/css" href="/assets/css/APlayer.min.css"><script src="/assets/js/APlayer.min.js"> </script><h1 id="&#x6982;&#x8981;">&#x6982;&#x8981;</h1><h2 id="&#x5BF9;&#x4E92;&#x8054;&#x7F51;&#x91D1;&#x878D;&#x7684;&#x7406;&#x89E3;">&#x5BF9;&#x4E92;&#x8054;&#x7F51;&#x91D1;&#x878D;&#x7684;&#x7406;&#x89E3;</h2><p>&#x672A;&#x5B8C;&#x5F85;&#x7EED;~<br><img src="/2016/03/02/&#x4E92;&#x8054;&#x7F51;&#x91D1;&#x878D;&#x4F53;&#x7CFB;/&#x4E92;&#x8054;&#x7F51;&#x91D1;&#x878D;.jpg" alt="&#x4E92;&#x8054;&#x7F51;&#x91D1;&#x878D;&#x4F53;&#x7CFB;"></p>
</content>
<summary type="html">
<link rel="stylesheet" type="text/css" href="/assets/css/APlayer.min.css"><script src="/assets/js/APlayer.min.js"> </script><h1 id="&#x6982;
</summary>
<category term="职业" scheme="http://leeboyue.com/categories/%E8%81%8C%E4%B8%9A/"/>
<category term="互联网金融" scheme="http://leeboyue.com/tags/%E4%BA%92%E8%81%94%E7%BD%91%E9%87%91%E8%9E%8D/"/>
<category term="脑图" scheme="http://leeboyue.com/tags/%E8%84%91%E5%9B%BE/"/>
</entry>
<entry>
<title>网络通讯</title>
<link href="http://leeboyue.com/2016/03/01/%E7%BD%91%E7%BB%9C%E9%80%9A%E8%AE%AF/"/>
<id>http://leeboyue.com/2016/03/01/网络通讯/</id>
<published>2016-03-01T09:40:47.000Z</published>
<updated>2016-03-09T08:02:54.000Z</updated>
<content type="html"><link rel="stylesheet" type="text/css" href="/assets/css/APlayer.min.css"><script src="/assets/js/APlayer.min.js"> </script><h1 id="&#x4E00;&#x7F51;&#x7EDC;&#x7F16;&#x7A0B;&#x4E2D;&#x4E24;&#x4E2A;&#x4E3B;&#x8981;&#x7684;&#x95EE;&#x9898;">&#x4E00;&#x3001;&#x7F51;&#x7EDC;&#x7F16;&#x7A0B;&#x4E2D;&#x4E24;&#x4E2A;&#x4E3B;&#x8981;&#x7684;&#x95EE;&#x9898;</h1><p>&#x4E00;&#x4E2A;&#x662F;&#x5982;&#x4F55;&#x51C6;&#x786E;&#x7684;&#x5B9A;&#x4F4D;&#x7F51;&#x7EDC;&#x4E0A;&#x4E00;&#x53F0;&#x6216;&#x591A;&#x53F0;&#x4E3B;&#x673A;&#xFF0C;&#x53E6;&#x4E00;&#x4E2A;&#x5C31;&#x662F;&#x627E;&#x5230;&#x4E3B;&#x673A;&#x540E;&#x5982;&#x4F55;&#x53EF;&#x9760;&#x9AD8;&#x6548;&#x7684;&#x8FDB;&#x884C;&#x6570;&#x636E;&#x4F20;&#x8F93;&#x3002;</p>
<p>&#x5728;TCP/IP&#x534F;&#x8BAE;&#x4E2D;IP&#x5C42;&#x4E3B;&#x8981;&#x8D1F;&#x8D23;&#x7F51;&#x7EDC;&#x4E3B;&#x673A;&#x7684;&#x5B9A;&#x4F4D;&#xFF0C;&#x6570;&#x636E;&#x4F20;&#x8F93;&#x7684;&#x8DEF;&#x7531;&#xFF0C;&#x7531;IP&#x5730;&#x5740;&#x53EF;&#x4EE5;&#x552F;&#x4E00;&#x5730;&#x786E;&#x5B9A;Internet&#x4E0A;&#x7684;&#x4E00;&#x53F0;&#x4E3B;&#x673A;&#x3002;</p>
<p>&#x800C;TCP&#x5C42;&#x5219;&#x63D0;&#x4F9B;&#x9762;&#x5411;&#x5E94;&#x7528;&#x7684;&#x53EF;&#x9760;&#xFF08;tcp&#xFF09;&#x7684;&#x6216;&#x975E;&#x53EF;&#x9760;&#xFF08;UDP&#xFF09;&#x7684;&#x6570;&#x636E;&#x4F20;&#x8F93;&#x673A;&#x5236;&#xFF0C;&#x8FD9;&#x662F;&#x7F51;&#x7EDC;&#x7F16;&#x7A0B;&#x7684;&#x4E3B;&#x8981;&#x5BF9;&#x8C61;&#xFF0C;&#x4E00;&#x822C;&#x4E0D;&#x9700;&#x8981;&#x5173;&#x5FC3;IP&#x5C42;&#x662F;&#x5982;&#x4F55;&#x5904;&#x7406;&#x6570;&#x636E;&#x7684;&#x3002;</p>
<p>&#x76EE;&#x524D;&#x8F83;&#x4E3A;&#x6D41;&#x884C;&#x7684;&#x7F51;&#x7EDC;&#x7F16;&#x7A0B;&#x6A21;&#x578B;&#x662F;&#x5BA2;&#x6237;&#x673A;/&#x670D;&#x52A1;&#x5668;&#xFF08;C/S&#xFF09;&#x7ED3;&#x6784;&#x3002;&#x5373;&#x901A;&#x4FE1;&#x53CC;&#x65B9;&#x4E00;&#x65B9;&#x4F5C;&#x4E3A;&#x670D;&#x52A1;&#x5668;&#x7B49;&#x5F85;&#x5BA2;&#x6237;&#x63D0;&#x51FA;&#x8BF7;&#x6C42;&#x5E76;&#x4E88;&#x4EE5;&#x54CD;&#x5E94;&#x3002;&#x5BA2;&#x6237;&#x5219;&#x5728;&#x9700;&#x8981;&#x670D;&#x52A1;&#x65F6;&#x5411;&#x670D;&#x52A1;&#x5668;&#x63D0; &#x51FA;&#x7533;&#x8BF7;&#x3002;&#x670D;&#x52A1;&#x5668;&#x4E00;&#x822C;&#x4F5C;&#x4E3A;&#x5B88;&#x62A4;&#x8FDB;&#x7A0B;&#x59CB;&#x7EC8;&#x8FD0;&#x884C;&#xFF0C;&#x76D1;&#x542C;&#x7F51;&#x7EDC;&#x7AEF;&#x53E3;&#xFF0C;&#x4E00;&#x65E6;&#x6709;&#x5BA2;&#x6237;&#x8BF7;&#x6C42;&#xFF0C;&#x5C31;&#x4F1A;&#x542F;&#x52A8;&#x4E00;&#x4E2A;&#x670D;&#x52A1;&#x8FDB;&#x7A0B;&#x6765;&#x54CD;&#x5E94;&#x8BE5;&#x5BA2;&#x6237;&#xFF0C;&#x540C;&#x65F6;&#x81EA;&#x5DF1;&#x7EE7;&#x7EED;&#x76D1;&#x542C;&#x670D;&#x52A1;&#x7AEF;&#x53E3;&#xFF0C;&#x4F7F;&#x540E;&#x6765;&#x7684;&#x5BA2;&#x6237;&#x4E5F; &#x80FD;&#x53CA;&#x65F6;&#x5F97;&#x5230;&#x670D;&#x52A1;&#x3002;</p>
<a id="more"></a>
<h1 id="&#x4E8C;&#x4E24;&#x7C7B;&#x4F20;&#x8F93;&#x534F;&#x8BAE;tcpudp">&#x4E8C;&#x3001;&#x4E24;&#x7C7B;&#x4F20;&#x8F93;&#x534F;&#x8BAE;&#xFF1A;TCP&#xFF1B;UDP</h1><p>TCP&#x662F;Tranfer Control Protocol&#x7684; &#x7B80;&#x79F0;&#xFF0C;&#x662F;&#x4E00;&#x79CD;&#x9762;&#x5411;&#x8FDE;&#x63A5;&#x7684;&#x4FDD;&#x8BC1;&#x53EF;&#x9760;&#x4F20;&#x8F93;&#x7684;&#x534F;&#x8BAE;&#x3002;&#x901A;&#x8FC7;TCP&#x534F;&#x8BAE;&#x4F20;&#x8F93;&#xFF0C;&#x5F97;&#x5230;&#x7684;&#x662F;&#x4E00;&#x4E2A;&#x987A;&#x5E8F;&#x7684;&#x65E0;&#x5DEE;&#x9519;&#x7684;&#x6570;&#x636E;&#x6D41;&#x3002;&#x53D1;&#x9001;&#x65B9;&#x548C;&#x63A5;&#x6536;&#x65B9;&#x7684;&#x6210;&#x5BF9;&#x7684;&#x4E24;&#x4E2A;socket&#x4E4B;&#x95F4;&#x5FC5;&#x987B;&#x5EFA; &#x7ACB;&#x8FDE;&#x63A5;&#xFF0C;&#x4EE5;&#x4FBF;&#x5728;TCP&#x534F;&#x8BAE;&#x7684;&#x57FA;&#x7840;&#x4E0A;&#x8FDB;&#x884C;&#x901A;&#x4FE1;&#xFF0C;&#x5F53;&#x4E00;&#x4E2A;socket&#xFF08;&#x901A;&#x5E38;&#x90FD;&#x662F;server socket&#xFF09;&#x7B49;&#x5F85;&#x5EFA;&#x7ACB;&#x8FDE;&#x63A5;&#x65F6;&#xFF0C;&#x53E6;&#x4E00;&#x4E2A;socket&#x53EF;&#x4EE5;&#x8981;&#x6C42;&#x8FDB;&#x884C;&#x8FDE;&#x63A5;&#xFF0C;&#x4E00;&#x65E6;&#x8FD9;&#x4E24;&#x4E2A;socket&#x8FDE;&#x63A5;&#x8D77;&#x6765;&#xFF0C;&#x5B83;&#x4EEC;&#x5C31;&#x53EF;&#x4EE5;&#x8FDB;&#x884C;&#x53CC;&#x5411;&#x6570;&#x636E;&#x4F20;&#x8F93;&#xFF0C;&#x53CC;&#x65B9;&#x90FD;&#x53EF;&#x4EE5;&#x8FDB;&#x884C;&#x53D1;&#x9001; &#x6216;&#x63A5;&#x6536;&#x64CD;&#x4F5C;&#x3002;</p>
<p>UDP&#x662F;User Datagram Protocol&#x7684;&#x7B80;&#x79F0;&#xFF0C;&#x662F;&#x4E00;&#x79CD;&#x65E0;&#x8FDE;&#x63A5;&#x7684;&#x534F;&#x8BAE;&#xFF0C;&#x6BCF;&#x4E2A;&#x6570;&#x636E;&#x62A5;&#x90FD;&#x662F;&#x4E00;&#x4E2A;&#x72EC;&#x7ACB;&#x7684;&#x4FE1;&#x606F;&#xFF0C;&#x5305;&#x62EC;&#x5B8C;&#x6574;&#x7684;&#x6E90;&#x5730;&#x5740;&#x6216;&#x76EE;&#x7684;&#x5730;&#x5740;&#xFF0C;&#x5B83;&#x5728;&#x7F51;&#x7EDC;&#x4E0A;&#x4EE5;&#x4EFB;&#x4F55;&#x53EF;&#x80FD;&#x7684;&#x8DEF;&#x5F84;&#x4F20;&#x5F80;&#x76EE;&#x7684;&#x5730;&#xFF0C;&#x56E0;&#x6B64;&#x80FD;&#x5426;&#x5230;&#x8FBE;&#x76EE;&#x7684;&#x5730;&#xFF0C;&#x5230;&#x8FBE;&#x76EE;&#x7684;&#x5730;&#x7684;&#x65F6;&#x95F4;&#x4EE5;&#x53CA;&#x5185;&#x5BB9;&#x7684;&#x6B63;&#x786E;&#x6027;&#x90FD;&#x662F;&#x4E0D;&#x80FD;&#x88AB;&#x4FDD;&#x8BC1;&#x7684;&#x3002;</p>
<p>&#x6BD4;&#x8F83;&#xFF1A;</p>
<h2 id="udp">UDP:</h2><ol>
<li>&#x6BCF;&#x4E2A;&#x6570;&#x636E;&#x62A5;&#x4E2D;&#x90FD;&#x7ED9;&#x51FA;&#x4E86;&#x5B8C;&#x6574;&#x7684;&#x5730;&#x5740;&#x4FE1;&#x606F;&#xFF0C;&#x56E0;&#x6B64;&#x65E0;&#x9700;&#x8981;&#x5EFA;&#x7ACB;&#x53D1;&#x9001;&#x65B9;&#x548C;&#x63A5;&#x6536;&#x65B9;&#x7684;&#x8FDE;&#x63A5;&#x3002;</li>
<li>UDP&#x4F20;&#x8F93;&#x6570;&#x636E;&#x65F6;&#x662F;&#x6709;&#x5927;&#x5C0F;&#x9650;&#x5236;&#x7684;&#xFF0C;&#x6BCF;&#x4E2A;&#x88AB;&#x4F20;&#x8F93;&#x7684;&#x6570;&#x636E;&#x62A5;&#x5FC5;&#x987B;&#x9650;&#x5B9A;&#x5728;64KB&#x4E4B;&#x5185;&#x3002;</li>
<li>UDP&#x662F;&#x4E00;&#x4E2A;&#x4E0D;&#x53EF;&#x9760;&#x7684;&#x534F;&#x8BAE;&#xFF0C;&#x53D1;&#x9001;&#x65B9;&#x6240;&#x53D1;&#x9001;&#x7684;&#x6570;&#x636E;&#x62A5;&#x5E76;&#x4E0D;&#x4E00;&#x5B9A;&#x4EE5;&#x76F8;&#x540C;&#x7684;&#x6B21;&#x5E8F;&#x5230;&#x8FBE;&#x63A5;&#x6536;&#x65B9;</li>
</ol>
<h2 id="tcp">TCP:</h2><ol>
<li>&#x9762;&#x5411;&#x8FDE;&#x63A5;&#x7684;&#x534F;&#x8BAE;&#xFF0C;&#x5728;socket&#x4E4B;&#x95F4;&#x8FDB;&#x884C;&#x6570;&#x636E;&#x4F20;&#x8F93;&#x4E4B;&#x524D;&#x5FC5;&#x7136;&#x8981;&#x5EFA;&#x7ACB;&#x8FDE;&#x63A5;&#xFF0C;&#x6240;&#x4EE5;&#x5728;TCP&#x4E2D;&#x9700;&#x8981;&#x8FDE;&#x63A5;&#x65F6;&#x95F4;&#x3002;</li>
<li>TCP&#x4F20;&#x8F93;&#x6570;&#x636E;&#x5927;&#x5C0F;&#x9650;&#x5236;&#xFF0C;&#x4E00;&#x65E6;&#x8FDE;&#x63A5;&#x5EFA;&#x7ACB;&#x8D77;&#x6765;&#xFF0C;&#x53CC;&#x65B9;&#x7684;socket&#x5C31;&#x53EF;&#x4EE5;&#x6309;&#x7EDF;&#x4E00;&#x7684;&#x683C;&#x5F0F;&#x4F20;&#x8F93;&#x5927;&#x7684;&#x6570;&#x636E;&#x3002;</li>
<li>TCP&#x662F;&#x4E00;&#x4E2A;&#x53EF;&#x9760;&#x7684;&#x534F;&#x8BAE;&#xFF0C;&#x5B83;&#x786E;&#x4FDD;&#x63A5;&#x6536;&#x65B9;&#x5B8C;&#x5168;&#x6B63;&#x786E;&#x5730;&#x83B7;&#x53D6;&#x53D1;&#x9001;&#x65B9;&#x6240;&#x53D1;&#x9001;&#x7684;&#x5168;&#x90E8;&#x6570;&#x636E;&#x3002;</li>
</ol>
<h1 id="&#x4E09;&#x603B;&#x7ED3;&#x7684;&#x8111;&#x56FE;">&#x4E09;&#x3001;&#x603B;&#x7ED3;&#x7684;&#x8111;&#x56FE;&#xFF1A;</h1><p><img src="/2016/03/01/&#x7F51;&#x7EDC;&#x901A;&#x8BAF;/&#x7F51;&#x7EDC;&#x901A;&#x4FE1;.jpg" alt="&#x7F51;&#x7EDC;&#x901A;&#x8BAF;"></p>
</content>
<summary type="html">
<h1 id="&#x4E00;&#x3001;&#x7F51;&#x7EDC;&#x7F16;&#x7A0B;&#x4E2D;&#x4E24;&#x4E2A;&#x4E3B;&#x8981;&#x7684;&#x95EE;&#x9898;">&#x4E00;&#x3001;&#x7F51;&#x7EDC;&#x7F16;&#x7A0B;&#x4E2D;&#x4E24;&#x4E2A;&#x4E3B;&#x8981;&#x7684;&#x95EE;&#x9898;</h1><p>&#x4E00;&#x4E2A;&#x662F;&#x5982;&#x4F55;&#x51C6;&#x786E;&#x7684;&#x5B9A;&#x4F4D;&#x7F51;&#x7EDC;&#x4E0A;&#x4E00;&#x53F0;&#x6216;&#x591A;&#x53F0;&#x4E3B;&#x673A;&#xFF0C;&#x53E6;&#x4E00;&#x4E2A;&#x5C31;&#x662F;&#x627E;&#x5230;&#x4E3B;&#x673A;&#x540E;&#x5982;&#x4F55;&#x53EF;&#x9760;&#x9AD8;&#x6548;&#x7684;&#x8FDB;&#x884C;&#x6570;&#x636E;&#x4F20;&#x8F93;&#x3002;</p>
<p>&#x5728;TCP/IP&#x534F;&#x8BAE;&#x4E2D;IP&#x5C42;&#x4E3B;&#x8981;&#x8D1F;&#x8D23;&#x7F51;&#x7EDC;&#x4E3B;&#x673A;&#x7684;&#x5B9A;&#x4F4D;&#xFF0C;&#x6570;&#x636E;&#x4F20;&#x8F93;&#x7684;&#x8DEF;&#x7531;&#xFF0C;&#x7531;IP&#x5730;&#x5740;&#x53EF;&#x4EE5;&#x552F;&#x4E00;&#x5730;&#x786E;&#x5B9A;Internet&#x4E0A;&#x7684;&#x4E00;&#x53F0;&#x4E3B;&#x673A;&#x3002;</p>
<p>&#x800C;TCP&#x5C42;&#x5219;&#x63D0;&#x4F9B;&#x9762;&#x5411;&#x5E94;&#x7528;&#x7684;&#x53EF;&#x9760;&#xFF08;tcp&#xFF09;&#x7684;&#x6216;&#x975E;&#x53EF;&#x9760;&#xFF08;UDP&#xFF09;&#x7684;&#x6570;&#x636E;&#x4F20;&#x8F93;&#x673A;&#x5236;&#xFF0C;&#x8FD9;&#x662F;&#x7F51;&#x7EDC;&#x7F16;&#x7A0B;&#x7684;&#x4E3B;&#x8981;&#x5BF9;&#x8C61;&#xFF0C;&#x4E00;&#x822C;&#x4E0D;&#x9700;&#x8981;&#x5173;&#x5FC3;IP&#x5C42;&#x662F;&#x5982;&#x4F55;&#x5904;&#x7406;&#x6570;&#x636E;&#x7684;&#x3002;</p>
<p>&#x76EE;&#x524D;&#x8F83;&#x4E3A;&#x6D41;&#x884C;&#x7684;&#x7F51;&#x7EDC;&#x7F16;&#x7A0B;&#x6A21;&#x578B;&#x662F;&#x5BA2;&#x6237;&#x673A;/&#x670D;&#x52A1;&#x5668;&#xFF08;C/S&#xFF09;&#x7ED3;&#x6784;&#x3002;&#x5373;&#x901A;&#x4FE1;&#x53CC;&#x65B9;&#x4E00;&#x65B9;&#x4F5C;&#x4E3A;&#x670D;&#x52A1;&#x5668;&#x7B49;&#x5F85;&#x5BA2;&#x6237;&#x63D0;&#x51FA;&#x8BF7;&#x6C42;&#x5E76;&#x4E88;&#x4EE5;&#x54CD;&#x5E94;&#x3002;&#x5BA2;&#x6237;&#x5219;&#x5728;&#x9700;&#x8981;&#x670D;&#x52A1;&#x65F6;&#x5411;&#x670D;&#x52A1;&#x5668;&#x63D0; &#x51FA;&#x7533;&#x8BF7;&#x3002;&#x670D;&#x52A1;&#x5668;&#x4E00;&#x822C;&#x4F5C;&#x4E3A;&#x5B88;&#x62A4;&#x8FDB;&#x7A0B;&#x59CB;&#x7EC8;&#x8FD0;&#x884C;&#xFF0C;&#x76D1;&#x542C;&#x7F51;&#x7EDC;&#x7AEF;&#x53E3;&#xFF0C;&#x4E00;&#x65E6;&#x6709;&#x5BA2;&#x6237;&#x8BF7;&#x6C42;&#xFF0C;&#x5C31;&#x4F1A;&#x542F;&#x52A8;&#x4E00;&#x4E2A;&#x670D;&#x52A1;&#x8FDB;&#x7A0B;&#x6765;&#x54CD;&#x5E94;&#x8BE5;&#x5BA2;&#x6237;&#xFF0C;&#x540C;&#x65F6;&#x81EA;&#x5DF1;&#x7EE7;&#x7EED;&#x76D1;&#x542C;&#x670D;&#x52A1;&#x7AEF;&#x53E3;&#xFF0C;&#x4F7F;&#x540E;&#x6765;&#x7684;&#x5BA2;&#x6237;&#x4E5F; &#x80FD;&#x53CA;&#x65F6;&#x5F97;&#x5230;&#x670D;&#x52A1;&#x3002;</p>
</summary>
<category term="技术" scheme="http://leeboyue.com/categories/%E6%8A%80%E6%9C%AF/"/>
<category term="java" scheme="http://leeboyue.com/tags/java/"/>
<category term="网络" scheme="http://leeboyue.com/tags/%E7%BD%91%E7%BB%9C/"/>
<category term="通讯" scheme="http://leeboyue.com/tags/%E9%80%9A%E8%AE%AF/"/>
</entry>
<entry>
<title>要做的一些事情</title>
<link href="http://leeboyue.com/2016/03/01/%E8%A6%81%E5%81%9A%E7%9A%84%E4%B8%80%E4%BA%9B%E4%BA%8B%E6%83%85/"/>
<id>http://leeboyue.com/2016/03/01/要做的一些事情/</id>
<published>2016-03-01T07:40:08.000Z</published>
<updated>2016-03-09T07:53:48.000Z</updated>
<content type="html"><link rel="stylesheet" type="text/css" href="/assets/css/APlayer.min.css"><script src="/assets/js/APlayer.min.js"> </script><p>&#x5B58;&#x50A8;&#x77E5;&#x8BC6;&#x5B66;&#x4E60;</p>
<p>&#x4ECA;&#x5E74;3&#x6708;&#x4EFD;&#x53C8;&#x6362;&#x4E86;&#x5DE5;&#x4F5C;&#xFF0C;&#x8FD8;&#x662F;&#x575A;&#x6301;&#x6280;&#x672F;&#x4E3A;&#x4E3B;&#xFF0C;&#x6280;&#x672F;&#x548C;&#x4E1A;&#x52A1;&#x76F8;&#x7ED3;&#x5408;&#x5E76;&#x884C;&#x63D0;&#x5347;</p>
<p>&#x8BFB;&#x4E66;&#x4E0E;&#x535A;&#x5BA2;&#xFF0C;&#x8FD8;&#x6709;issue&#xFF0C;&#x5237;leetcode</p>
<p>&#x5F00;&#x59CB;&#x4F7F;&#x7528;&#x8111;&#x56FE;&#x89C4;&#x5212;&#x81EA;&#x5DF1;&#x5B66;&#x4E60;&#x8DEF;&#x7EBF;&#x4E0E;&#x4E13;&#x4E1A;&#x65B9;&#x5411;</p>
<p>&#x4E00;&#x6B21;&#x65C5;&#x6E38;&#xFF0C;&#x666E;&#x5409;&#x5C9B;</p>
<p>&#x671F;&#x671B;</p>
</content>
<summary type="html">
<link rel="stylesheet" type="text/css" href="/assets/css/APlayer.min.css"><script src="/assets/js/APlayer.min.js"> </script><p>&#x5B58;&#x50
</summary>
<category term="技术" scheme="http://leeboyue.com/categories/%E6%8A%80%E6%9C%AF/"/>
<category term="随笔" scheme="http://leeboyue.com/tags/%E9%9A%8F%E7%AC%94/"/>
</entry>
<entry>
<title>存储知识学习</title>
<link href="http://leeboyue.com/2016/03/01/%E5%AD%98%E5%82%A8%E7%9F%A5%E8%AF%86%E5%AD%A6%E4%B9%A0/"/>
<id>http://leeboyue.com/2016/03/01/存储知识学习/</id>
<published>2016-03-01T07:24:38.000Z</published>
<updated>2016-03-09T08:03:13.000Z</updated>
<content type="html"><link rel="stylesheet" type="text/css" href="/assets/css/APlayer.min.css"><script src="/assets/js/APlayer.min.js"> </script><h2 id="1&#x78C1;&#x76D8;&#x57FA;&#x672C;&#x77E5;&#x8BC6;">1.&#x78C1;&#x76D8;&#x57FA;&#x672C;&#x77E5;&#x8BC6;</h2><p>&#x78C1;&#x76D8;&#x5927;&#x81F4;&#x7531;&#x76D8;&#x7247;&#x3001;&#x78C1;&#x5934;&#x3001;&#x6B65;&#x8FDB;&#x7535;&#x673A;&#x7B49;&#x51E0;&#x90E8;&#x5206;&#x7EC4;&#x6210;&#x7EC4;&#x6210;&#x3002;<br>&#x76D8;&#x9762;&#xFF1A;&#x786C;&#x76D8;&#x4E00;&#x822C;&#x542B;&#x6709;&#x4E00;&#x4E2A;&#x6216;&#x591A;&#x4E2A;&#x76D8;&#x7247;&#xFF0C;&#x4E00;&#x4E2A;&#x76D8;&#x7247;&#x5305;&#x542B;&#x4E24;&#x4E2A;&#x76D8;&#x9762;&#x3002;<br>&#x78C1;&#x9053;&#xFF1A;&#x6BCF;&#x4E2A;&#x76D8;&#x9762;&#x88AB;&#x5212;&#x6210;&#x591A;&#x4E2A;&#x72ED;&#x7A84;&#x7684;&#x540C;&#x5FC3;&#x5706;&#x73AF;&#xFF0C;&#x8FD9;&#x6837;&#x7684;&#x5706;&#x73AF;&#x53EB;&#x505A;&#x78C1;&#x9053;&#x3002;<br>&#x6247;&#x533A;&#xFF1A;&#x6BCF;&#x4E2A;&#x78C1;&#x9053;&#x7684;&#x6BCF;&#x6BB5;&#x5706;&#x5F27;&#x53EB;&#x505A;&#x4E00;&#x4E2A;&#x6247;&#x533A;&#xFF0C;&#x662F;&#x8BFB;&#x5199;&#x7684;&#x6700;&#x5C0F;&#x5355;&#x4F4D;&#x3002;<br>&#x67F1;&#x9762;&#xFF1A;&#x6240;&#x6709;&#x76D8;&#x9762;&#x4E0A;&#x7684;&#x540C;&#x4E00;&#x78C1;&#x9053;&#xFF0C;&#x5728;&#x7AD6;&#x76F4;&#x65B9;&#x5411;&#x6784;&#x6210;&#x4E00;&#x4E2A;&#x5706;&#x67F1;&#xFF0C;&#x79F0;&#x4E3A;&#x67F1;&#x9762;&#x3002;<br>&#x8BFB;&#x5199;&#x8FC7;&#x7A0B;&#xFF1A;&#x786C;&#x76D8;&#x8BFB;&#x53D6;&#x6570;&#x636E;&#x65F6;&#xFF0C;&#x78C1;&#x5934;&#x5148;&#x79FB;&#x52A8;&#x5230;&#x8BFB;&#x53D6;&#x6247;&#x533A;&#x6240;&#x5728;&#x78C1;&#x9053;&#x7684;&#x4E0A;&#x65B9;&#xFF0C;&#x8FD9;&#x4E2A;&#x8FC7;&#x7A0B;&#x8017;&#x65F6;&#x53EB;&#x505A;&#x78C1;&#x76D8;&#x5BFB;&#x9053;&#x65F6;&#x95F4;&#xFF0C;&#x5E73;&#x5747;&#x65F6;&#x95F4;&#x4E3A;10ms&#x3002;&#x4E4B;&#x540E;&#xFF0C;&#x901A;&#x8FC7;&#x76D8;&#x7247;&#x7684;&#x65CB;&#x8F6C;&#xFF0C;&#x4F7F;&#x5F97;&#x6247;&#x533A;&#x8F6C;&#x5230;&#x78C1;&#x5934;&#x7684;&#x4E0B;&#x65B9;&#xFF0C;&#x8FD9;&#x4E2A;&#x8FC7;&#x7A0B;&#x8017;&#x65F6;&#x53EB;&#x505A;&#x65CB;&#x8F6C;&#x5EF6;&#x8FDF;&#x65F6;&#x95F4;&#xFF0C;&#x5BF9;&#x4E8E;7200&#x8F6C;/min&#x7684;&#x786C;&#x76D8;&#x8F6C;&#x4E00;&#x5468;&#x4E3A;60*1000/7200=8.33ms&#xFF0C;&#x5E73;&#x5747;&#x65CB;&#x8F6C;&#x5EF6;&#x8FDF;&#x4E3A;4.17ms&#xFF08;&#x534A;&#x5708;&#xFF09;&#x3002;</p>
<a id="more"></a>
<h2 id="2raid&#x57FA;&#x672C;&#x77E5;&#x8BC6;">2.RAID&#x57FA;&#x672C;&#x77E5;&#x8BC6;</h2><p>RAID&#xFF08;Redundant Array of Independent Disks&#xFF09;&#xFF0C;&#x5373;&#x7531;&#x72EC;&#x7ACB;&#x7684;&#x78C1;&#x76D8;&#x7EC4;&#x6210;&#x7684;&#x5177;&#x6709;&#x5197;&#x4F59;&#x7279;&#x6027;&#x7684;&#x9635;&#x5217;&#x3002;&#x5176;&#x57FA;&#x672C;&#x601D;&#x60F3;&#x5C31;&#x662F;&#x628A;&#x591A;&#x4E2A;&#x76F8;&#x5BF9;&#x4FBF;&#x5B9C;&#x7684;&#x786C;&#x76D8;&#x7EC4;&#x5408;&#x8D77;&#x6765;&#xFF0C;&#x6210;&#x4E3A;&#x4E00;&#x4E2A;&#x786C;&#x76D8;&#x9635;&#x5217;&#x7EC4;&#xFF0C;&#x4F7F;&#x6027;&#x80FD;&#x8FBE;&#x5230;&#x751A;&#x81F3;&#x8D85;&#x8FC7;&#x4E00;&#x4E2A;&#x4EF7;&#x683C;&#x6602;&#x8D35;&#x3001; &#x5BB9;&#x91CF;&#x5DE8;&#x5927;&#x7684;&#x786C;&#x76D8;&#x3002;<br>RAID 0&#xFF0C;&#x6761;&#x5E26;&#x5316;&#x5B58;&#x50A8;&#xFF0C;&#x5BB9;&#x91CF;&#x589E;&#x52A0;&#xFF0C;&#x5E76;&#x884C;&#x5316;&#xFF0C;&#x4F46;&#x65E0;&#x5197;&#x4F59;&#xFF0C;&#x5BB9;&#x6613;&#x5355;&#x70B9;&#x6545;&#x969C;&#x3002;</p>
<p>RAID 1&#xFF0C;&#x955C;&#x50CF;&#x5B58;&#x50A8;&#xFF0C;&#x5199;&#x5165;&#x901F;&#x7387;&#x6162;&#xFF0C;&#x8BFB;&#x53D6;&#x901F;&#x7387;&#x5FEB;&#xFF0C;&#x6709;&#x5197;&#x4F59;&#x5907;&#x4EFD;&#xFF0C;&#x4F18;&#x70B9;&#x662F;&#x9AD8;&#x53EF;&#x9760;&#x3001;&#x9AD8;&#x53EF;&#x7528;&#xFF0C;&#x7F3A;&#x70B9;&#x662F;&#x9AD8;&#x82B1;&#x8D39;&#x3002;</p>
<p>RAID 2&#xFF0C;RAID 0&#x7684;&#x6539;&#x8FDB;&#x7248;&#xFF0C;&#x4F7F;&#x7528;&#x6C49;&#x660E;&#x7801;&#x8FDB;&#x884C;&#x68C0;&#x6D4B;&#x548C;&#x7EA0;&#x9519;&#xFF0C;&#x9002;&#x7528;&#x4E8E;&#x8FDE;&#x7EED;IO&#x3001;&#x5927;&#x5757;IO&#xFF08;&#x5982;&#x89C6;&#x9891;&#x6D41;&#xFF09;&#x3002;</p>
<p>RAID 3&#xFF0C;RAID 3&#x548C;RAID 2&#x7684;&#x601D;&#x8DEF;&#x6BD4;&#x8F83;&#x76F8;&#x4F3C;&#xFF0C;&#x4F7F;&#x7528;&#x5947;&#x5076;&#x6821;&#x9A8C;&#x8FDB;&#x884C;&#x9519;&#x8BEF;&#x68C0;&#x6D4B;&#x548C;&#x7EA0;&#x9519;&#xFF0C;&#x4F46;&#x6821;&#x9A8C;&#x76D8;&#x5355;&#x70B9;&#x6545;&#x969C;&#x3002;</p>
<p>RAID 4&#xFF0C;RAID 4&#x548C;RAID 3&#x601D;&#x8DEF;&#x4E00;&#x6837;&#xFF0C;&#x53EA;&#x4E0D;&#x8FC7;&#x662F;&#x4F7F;&#x7528;BLOCK&#x8FDB;&#x884C;&#x5B58;&#x50A8;&#x3002;</p>
<p>RAID 5&#xFF0C;&#x6821;&#x9A8C;&#x4FE1;&#x606F;&#x4EA4;&#x53C9;&#x7684;&#x5B58;&#x50A8;&#x5728;&#x6240;&#x6709;&#x6570;&#x636E;&#x76D8;&#x4E0A;&#xFF0C;&#x9AD8;&#x5197;&#x4F59;&#xFF0C;&#x9AD8;&#x6570;&#x636E;&#x4F20;&#x8F93;&#x7387;&#xFF0C;&#x5B9E;&#x73B0;&#x590D;&#x6742;&#x3002;</p>
<p>RAID 6&#xFF0C;&#x76F8;&#x6BD4;RAID5&#x589E;&#x52A0;&#x5757;&#x5185;&#x7684;&#x6821;&#x9A8C;&#xFF0C;&#x5141;&#x8BB8;&#x540C;&#x65F6;&#x574F;2&#x5757;&#x786C;&#x76D8;&#x800C;&#x4E0D;&#x4E22;&#x5931;&#x6570;&#x636E;&#x3002;</p>
<p>RAID 01&#xFF0C;&#x5148;&#x505A;&#x6761;&#x5E26;&#xFF08;0&#xFF09;&#xFF0C;&#x518D;&#x505A;&#x955C;&#x50CF;&#xFF08;1&#xFF09;&#x3002;&#x8BFB;&#x5199;&#x901F;&#x5EA6;&#x5FEB;&#xFF0C;&#x6570;&#x636E;&#x4FDD;&#x62A4;&#x80FD;&#x529B;&#x5F3A;&#xFF0C;&#x7A7A;&#x95F4;&#x5229;&#x7528;&#x7387;50%&#x3002;<br>RAID 10&#xFF0C;&#x5148;&#x505A;&#x955C;&#x50CF;&#xFF08;1&#xFF09;&#xFF0C;&#x518D;&#x505A;&#x6761;&#x5E26;&#xFF08;0&#xFF09;&#x3002;</p>
<h2 id="3&#x5B58;&#x50A8;&#x65B9;&#x5F0F;">3.&#x5B58;&#x50A8;&#x65B9;&#x5F0F;</h2><p>&#x6839;&#x636E;&#x7F51;&#x4E0A;&#x7684;&#x8D44;&#x6599;&#x548C;&#x7406;&#x89E3;&#xFF0C;&#x7528;Visio&#x6574;&#x7406;&#x4E86;&#x4E00;&#x5F20;&#x56FE;&#x5BF9;&#x6BD4;&#x4E86;&#x4E0B;&#x51E0;&#x79CD;&#x65B9;&#x5F0F;&#xFF1A;<br><img src="https://cloud.githubusercontent.com/assets/11264082/13420474/84972086-dfc1-11e5-91e9-dfb7b7e0e5cc.png" alt="image"><br>DAS&#x5168;&#x79F0;&#x4E3A;Direct Attached Storage&#xFF0C;&#x5373;&#x670D;&#x52A1;&#x5668;&#x76F4;&#x8FDE;&#x5B58;&#x50A8;&#x3002;&#x5982;&#x56FE;&#x6240;&#x793A;&#xFF0C;&#x6587;&#x4EF6;&#x7CFB;&#x7EDF;&#x76F4;&#x63A5;&#x901A;&#x8FC7;RAID&#x5B8C;&#x6210;&#x5BF9;&#x786C;&#x4EF6;&#x8BBF;&#x95EE;&#x3002;&#x4F18;&#x70B9;&#x662F;&#x64CD;&#x4F5C;&#x7B80;&#x4FBF;&#xFF0C;&#x7ECF;&#x6D4E;&#xFF0C;&#x7F3A;&#x70B9;&#x662F;&#x5206;&#x6563;&#x5F0F;&#x5B58;&#x50A8;&#xFF0C;&#x4E0D;&#x53EF;&#x96C6;&#x4E2D;&#x7BA1;&#x7406;&#x3002;<br>NAS&#x5168;&#x79F0;&#x4E3A;Network Attached Storage&#xFF0C;&#x5373;&#x7F51;&#x7EDC;&#x5B58;&#x50A8;&#x670D;&#x52A1;&#x3002;&#x5982;&#x56FE;&#x6240;&#x793A;&#xFF0C;&#x6587;&#x4EF6;&#x7CFB;&#x7EDF;&#x901A;&#x8FC7;&#x7F51;&#x7EDC;&#x66B4;&#x9732;&#x51FA;&#x6765;&#x7ED9;&#x5E94;&#x7528;&#x670D;&#x52A1;&#x3002;&#x4F18;&#x70B9;&#x662F;&#x7ED3;&#x6784;&#x7B80;&#x5355;&#x3002;&#x914D;&#x7F6E;&#x4F7F;&#x7528;&#x7BA1;&#x7406;&#x975E;&#x5E38;&#x65B9;&#x4FBF;&#xFF0C;&#x53EF;&#x5B9E;&#x73B0;&#x8DE8;&#x5E73;&#x53F0;&#x7684;&#x6570;&#x636E;&#x5171;&#x4EAB;&#x3002;&#x7F3A;&#x70B9;&#x662F;&#x9700;&#x8981;&#x5360;&#x7528;&#x7F51;&#x7EDC;&#x8D44;&#x6E90;&#x3001;&#x5E94;&#x7528;&#x5C40;&#x9650;&#x6027;&#x5927;&#x3002;<br>SAN&#x5168;&#x79F0;&#x4E3A;Storage Aera Network&#xFF0C;&#x5373;&#x5B58;&#x50A8;&#x533A;&#x57DF;&#x7F51;&#x7EDC;&#xFF0C;&#x5982;&#x56FE;&#x6240;&#x793A;&#xFF0C;RAID&#x63A5;&#x53E3;&#x901A;&#x8FC7;&#x7F51;&#x7EDC;&#x66B4;&#x9732;&#x51FA;&#x6765;&#x3002;&#x4F18;&#x70B9;&#x662F;&#x6269;&#x5C55;&#x6027;&#x5F3A;&#xFF0C;&#x96C6;&#x4E2D;&#x7BA1;&#x7406;&#xFF0C;&#x7F3A;&#x70B9;&#x662F;&#x6210;&#x672C;&#x8F83;&#x9AD8;&#xFF0C;&#x7BA1;&#x7406;&#x7EF4;&#x62A4;&#x96BE;&#x5EA6;&#x5927;&#x3002;</p>
<h2 id="4-ip-san&#x4E0E;fc-san">4. IP SAN&#x4E0E;FC SAN</h2><p>FC SAN&#x6307;&#x57FA;&#x4E8E;&#x5149;&#x7EA4;&#x901A;&#x9053;&#xFF08;Fiber Channel&#xFF09;&#x7684;&#x5B58;&#x50A8;&#x533A;&#x57DF;&#x7F51;&#xFF0C;&#x5728;FC SAN&#x4E2D;&#x5B58;&#x5728;&#x4E24;&#x5F20;&#x7F51;&#xFF0C;&#x4E00;&#x5F20;&#x9762;&#x5411;&#x5E94;&#x7528;&#x7684;&#x7F51;&#xFF08;IP&#x7F51;&#xFF09;&#xFF0C;&#x53E6;&#x4E00;&#x5F20;&#x4E2D;&#x5219;&#x662F;&#x5B58;&#x50A8;&#x7F51;&#xFF08;FC&#x7F51;&#xFF09;&#x3002;&#x800C;IP SAN&#x7684;&#x51FA;&#x73B0;&#x5219;&#x662F;&#x4E3A;&#x4E86;&#x5BFB;&#x6C42;&#x4E00;&#x79CD;&#x65B0;&#x7684;&#x65B9;&#x5F0F;&#xFF0C;&#x7528;&#x4E0E;&#x5E94;&#x7528;&#x7F51;&#x76F8;&#x540C;&#x7684;&#x4F53;&#x7CFB;&#x67B6;&#x6784;&#x6765;&#x6784;&#x9020;&#x5B58;&#x50A8;&#x7F51;&#xFF0C;&#x4F7F;&#x7528;&#x901A;&#x7528;&#x7684;IP&#x7F51;&#x7EDC;&#x53CA;&#x8BBE;&#x5907;&#x3002;<br>FC SAN&#x6027;&#x80FD;&#x597D;&#xFF0C;&#x4EF7;&#x683C;&#x9AD8;&#xFF0C;&#x4F46;&#x4E0E;&#x4E3B;&#x6D41;&#x7684;IP&#x7F51;&#x7EDC;&#x5F02;&#x6784;&#x3002;&#x9002;&#x7528;&#x4E8E;&#x5173;&#x952E;&#x5E94;&#x7528;&#x7684;&#x51E0;&#x79CD;&#x5B58;&#x50A8;&#x3001;&#x5907;&#x4EFD;&#x53CA;&#x5BB9;&#x707E;&#x3002;<br>IP SAN&#x5219;&#x7531;&#x4E8E;&#x4EE5;&#x592A;&#x7F51;MTU&#xFF08;1518&#x5B57;&#x8282;&#xFF09;&#x7684;&#x9650;&#x5236;&#xFF0C;&#x6027;&#x80FD;&#x7A0D;&#x5DEE;&#xFF0C;&#x4F46;&#x57FA;&#x4E8E;&#x901A;&#x7528;&#x7684;IP&#x534F;&#x8BAE;&#x3002;&#x9002;&#x7528;&#x4E8E;&#x5F02;&#x5730;&#x95F4;&#x7684;&#x6570;&#x636E;&#x4EA4;&#x6362;&#x3001;&#x5907;&#x4EFD;&#x5BB9;&#x707E;&#xFF0C;&#x975E;&#x5173;&#x952E;&#x5E94;&#x7528;&#x7684;&#x96C6;&#x4E2D;&#x5B58;&#x50A8;&#x3002;</p>
<h2 id="5-lvm&#x57FA;&#x672C;&#x77E5;&#x8BC6;">5. LVM&#x57FA;&#x672C;&#x77E5;&#x8BC6;</h2><p>LVM&#x7684;&#x5168;&#x79F0;&#x662F;Logical Volume Manager&#xFF0C;&#x903B;&#x8F91;&#x5377;&#x8F74;&#x7BA1;&#x7406;&#xFF0C;&#x4E3B;&#x8981;&#x89E3;&#x51B3;&#x7684;&#x95EE;&#x9898;&#x662F;&#xFF0C;&#x5F39;&#x6027;&#x8C03;&#x6574;&#x6587;&#x4EF6;&#x7CFB;&#x7EDF;&#x7684;&#x5BB9;&#x91CF;&#x3002;<br><img src="https://cloud.githubusercontent.com/assets/11264082/13420492/a2857f66-dfc1-11e5-9ef5-38bd5ca8b56b.png" alt="image"><br>&#x4E0E;&#x4F20;&#x7EDF;&#x7684;&#x78C1;&#x76D8;&#x4E0E;&#x5206;&#x533A;&#x76F8;&#x6BD4;&#xFF0C;LVM&#x4E3A;&#x8BA1;&#x7B97;&#x673A;&#x63D0;&#x4F9B;&#x4E86;&#x66F4;&#x9AD8;&#x5C42;&#x6B21;&#x7684;&#x5B58;&#x50A8;&#xFF0C;&#x901A;&#x8FC7;&#x5728;&#x78C1;&#x76D8;&#x5206;&#x533A;&#x548C;&#x6587;&#x4EF6;&#x7CFB;&#x7EDF;&#x4E4B;&#x95F4;&#x589E;&#x52A0;&#x4E00;&#x4E2A;&#x903B;&#x8F91;&#x5C42;&#xFF0C;&#x63D0;&#x4F9B;&#x4E00;&#x4E2A;&#x62BD;&#x8C61;&#x7684;&#x903B;&#x8F91;&#x76D8;&#x5377;&#x3002;</p>
<h2 id="&#x53C2;&#x8003;&#x8D44;&#x6599;">&#x53C2;&#x8003;&#x8D44;&#x6599;</h2><p>1.&#x300A;&#x5927;&#x8BDD;&#x5B58;&#x50A8;&#x300B;<br>2.RAID&#x6280;&#x672F;&#x4ECB;&#x7ECD;&#x548C;&#x603B;&#x7ED3;<a href="http://blog.jobbole.com/83808/" target="_blank" rel="external">http://blog.jobbole.com/83808/</a><br>3.&#x57FA;&#x4E8E;OpenStack&#x7684;NAS&#x670D;&#x52A1;<a href="https://www.ustack.com/blog/openstack-nas/" target="_blank" rel="external">https://www.ustack.com/blog/openstack-nas/</a></p>
</content>
<summary type="html">
<h2 id="1-&#x78C1;&#x76D8;&#x57FA;&#x672C;&#x77E5;&#x8BC6;">1.&#x78C1;&#x76D8;&#x57FA;&#x672C;&#x77E5;&#x8BC6;</h2><p>&#x78C1;&#x76D8;&#x5927;&#x81F4;&#x7531;&#x76D8;&#x7247;&#x3001;&#x78C1;&#x5934;&#x3001;&#x6B65;&#x8FDB;&#x7535;&#x673A;&#x7B49;&#x51E0;&#x90E8;&#x5206;&#x7EC4;&#x6210;&#x7EC4;&#x6210;&#x3002;<br>&#x76D8;&#x9762;&#xFF1A;&#x786C;&#x76D8;&#x4E00;&#x822C;&#x542B;&#x6709;&#x4E00;&#x4E2A;&#x6216;&#x591A;&#x4E2A;&#x76D8;&#x7247;&#xFF0C;&#x4E00;&#x4E2A;&#x76D8;&#x7247;&#x5305;&#x542B;&#x4E24;&#x4E2A;&#x76D8;&#x9762;&#x3002;<br>&#x78C1;&#x9053;&#xFF1A;&#x6BCF;&#x4E2A;&#x76D8;&#x9762;&#x88AB;&#x5212;&#x6210;&#x591A;&#x4E2A;&#x72ED;&#x7A84;&#x7684;&#x540C;&#x5FC3;&#x5706;&#x73AF;&#xFF0C;&#x8FD9;&#x6837;&#x7684;&#x5706;&#x73AF;&#x53EB;&#x505A;&#x78C1;&#x9053;&#x3002;<br>&#x6247;&#x533A;&#xFF1A;&#x6BCF;&#x4E2A;&#x78C1;&#x9053;&#x7684;&#x6BCF;&#x6BB5;&#x5706;&#x5F27;&#x53EB;&#x505A;&#x4E00;&#x4E2A;&#x6247;&#x533A;&#xFF0C;&#x662F;&#x8BFB;&#x5199;&#x7684;&#x6700;&#x5C0F;&#x5355;&#x4F4D;&#x3002;<br>&#x67F1;&#x9762;&#xFF1A;&#x6240;&#x6709;&#x76D8;&#x9762;&#x4E0A;&#x7684;&#x540C;&#x4E00;&#x78C1;&#x9053;&#xFF0C;&#x5728;&#x7AD6;&#x76F4;&#x65B9;&#x5411;&#x6784;&#x6210;&#x4E00;&#x4E2A;&#x5706;&#x67F1;&#xFF0C;&#x79F0;&#x4E3A;&#x67F1;&#x9762;&#x3002;<br>&#x8BFB;&#x5199;&#x8FC7;&#x7A0B;&#xFF1A;&#x786C;&#x76D8;&#x8BFB;&#x53D6;&#x6570;&#x636E;&#x65F6;&#xFF0C;&#x78C1;&#x5934;&#x5148;&#x79FB;&#x52A8;&#x5230;&#x8BFB;&#x53D6;&#x6247;&#x533A;&#x6240;&#x5728;&#x78C1;&#x9053;&#x7684;&#x4E0A;&#x65B9;&#xFF0C;&#x8FD9;&#x4E2A;&#x8FC7;&#x7A0B;&#x8017;&#x65F6;&#x53EB;&#x505A;&#x78C1;&#x76D8;&#x5BFB;&#x9053;&#x65F6;&#x95F4;&#xFF0C;&#x5E73;&#x5747;&#x65F6;&#x95F4;&#x4E3A;10ms&#x3002;&#x4E4B;&#x540E;&#xFF0C;&#x901A;&#x8FC7;&#x76D8;&#x7247;&#x7684;&#x65CB;&#x8F6C;&#xFF0C;&#x4F7F;&#x5F97;&#x6247;&#x533A;&#x8F6C;&#x5230;&#x78C1;&#x5934;&#x7684;&#x4E0B;&#x65B9;&#xFF0C;&#x8FD9;&#x4E2A;&#x8FC7;&#x7A0B;&#x8017;&#x65F6;&#x53EB;&#x505A;&#x65CB;&#x8F6C;&#x5EF6;&#x8FDF;&#x65F6;&#x95F4;&#xFF0C;&#x5BF9;&#x4E8E;7200&#x8F6C;/min&#x7684;&#x786C;&#x76D8;&#x8F6C;&#x4E00;&#x5468;&#x4E3A;60*1000/7200=8.33ms&#xFF0C;&#x5E73;&#x5747;&#x65CB;&#x8F6C;&#x5EF6;&#x8FDF;&#x4E3A;4.17ms&#xFF08;&#x534A;&#x5708;&#xFF09;&#x3002;</p>
</summary>
<category term="技术" scheme="http://leeboyue.com/categories/%E6%8A%80%E6%9C%AF/"/>
<category term="存储" scheme="http://leeboyue.com/tags/%E5%AD%98%E5%82%A8/"/>
</entry>
<entry>
<title>2016年目标与计划</title>
<link href="http://leeboyue.com/2016/01/01/2016%E5%B9%B4%E7%9B%AE%E6%A0%87%E4%B8%8E%E8%AE%A1%E5%88%92/"/>
<id>http://leeboyue.com/2016/01/01/2016年目标与计划/</id>
<published>2016-01-01T06:32:08.000Z</published>
<updated>2016-03-02T10:58:39.000Z</updated>
<content type="html"><link rel="stylesheet" type="text/css" href="/assets/css/APlayer.min.css"><script src="/assets/js/APlayer.min.js"> </script><p><strong><em>&#x65B0;&#x7684;&#x4E00;&#x5E74;&#x5F00;&#x59CB;&#x4E86;&#xFF0C;&#x7ED9;&#x81EA;&#x5DF1;&#x5236;&#x5B9A;&#x4E00;&#x5E74;&#x5FC5;&#x987B;&#x8FBE;&#x6210;&#x7684;&#x76EE;&#x6807;&#xFF0C;&#x52A0;&#x6CB9;&#xFF01;</em></strong></p>
<h1 id="&#x76EE;&#x6807;">&#x76EE;&#x6807;</h1><ol>
<li>&#x575A;&#x6301;&#x5065;&#x8EAB;&#xFF0C;&#x5E74;&#x672B;&#x8FBE;&#x5230;&#x8FDE;&#x7EED;&#x5F15;&#x4F53;&#x5411;&#x4E0A;60&#x4E0B;&#xFF0C;&#x52A0;&#x5F3A;&#x80F8;&#x808C;&#x548C;&#x8179;&#x808C;</li>
<li>&#x57FA;&#x91D1;&#x5B9A;&#x6295;&#xFF0C;&#x8D44;&#x4EA7;&#x5408;&#x7406;&#x914D;&#x7F6E;&#xFF0C;&#x653E;&#x4E00;&#x4E9B;&#x5230;&#x80A1;&#x5E02;&#x3001;&#x6E2F;&#x80A1;</li>
<li>&#x4E89;&#x53D6;&#x89C1;&#x4E08;&#x6BCD;&#x5A18;</li>
<li>&#x8BFB;&#x5F00;&#x6E90;&#x9879;&#x76EE;&#x6E90;&#x7801;&#xFF1A;<br><code>[ ] dubbo</code><br><code>[ ] rocketMq</code><br><code>[ ] j2cache</code><br><code>[ ] jfinal</code><br><code>[ ] zbus</code></li>
<li>&#x5BF9;&#x6280;&#x672F;&#x7684;&#x8981;&#x6C42;&#xFF1A;<br><code>[ ] &#x6DF1;&#x5165;&#x4E86;&#x89E3;rocketMq</code><br><code>[ ] &#x6DF1;&#x5165;&#x4E86;&#x89E3;NIO &#x4F7F;&#x7528;netty</code><br><code>[ ] &#x638C;&#x63E1;redis</code></li>
<li>&#x8BFB;&#x4E13;&#x4E1A;&#x4E66;&#x7C4D;<br><code>[ ] &#x4EBA;&#x6708;&#x795E;&#x8BDD;</code><br><code>[ ] &#x91CD;&#x6784;&#xFF0C;&#x6539;&#x5584;&#x65E2;&#x6709;&#x4EE3;&#x7801;&#x7684;&#x8BBE;&#x8BA1;</code><br><code>[ ] &#x7A0B;&#x5E8F;&#x5458;&#x4FEE;&#x70BC;&#x4E4B;&#x9053;-&#x4ECE;&#x5C0F;&#x5DE5;&#x5230;&#x4E13;&#x5BB6;</code><br><code>[ ] &#x7F16;&#x7A0B;&#x73E0;&#x7391;</code><br><code>[ ] &#x6DF1;&#x5165;&#x7406;&#x89E3;JVM</code></li>
<li>&#x8BFB;&#x975E;&#x4E13;&#x4E1A;&#x4E66;&#x7C4D;<br><code>[ ] &#x5FC5;&#x7136;</code><br><code>[ ] &#x6295;&#x8D44;&#x54F2;&#x5B66;</code></li>
<li>&#x53BB;&#x6D4E;&#x5DDE;&#x5C9B;&#x81EA;&#x7531;&#x884C;</li>
<li>&#x5DE5;&#x4F5C;&#x4E0A;&#x80FD;&#x591F;&#x505A;&#x5230;&#x72EC;&#x5F53;&#x4E00;&#x9762;</li>
</ol>
</content>
<summary type="html">
<link rel="stylesheet" type="text/css" href="/assets/css/APlayer.min.css"><script src="/assets/js/APlayer.min.js"> </script><p><strong><em>&
</summary>
<category term="生活" scheme="http://leeboyue.com/categories/%E7%94%9F%E6%B4%BB/"/>
<category term="技术" scheme="http://leeboyue.com/tags/%E6%8A%80%E6%9C%AF/"/>
</entry>
<entry>
<title>2015年总结</title>
<link href="http://leeboyue.com/2015/12/31/2015%E5%B9%B4%E6%80%BB%E7%BB%93/"/>
<id>http://leeboyue.com/2015/12/31/2015年总结/</id>
<published>2015-12-31T13:53:18.000Z</published>
<updated>2016-03-09T07:52:06.000Z</updated>
<content type="html"><link rel="stylesheet" type="text/css" href="/assets/css/APlayer.min.css"><script src="/assets/js/APlayer.min.js"> </script><p><strong><em>&#x8F6C;&#x773C;&#xFF0C;&#x4E00;&#x5E74;&#x53C8;&#x8FC7;&#x53BB;&#x4E86;&#xFF0C;&#x6BCF;&#x5929;&#x4E0A;&#x73ED;&#x5730;&#x94C1;&#x8DEF;&#x4E0A;&#x7684;&#x4E00;&#x5C0F;&#x65F6;&#x53EF;&#x4EE5;&#x6536;&#x83B7;&#x5F88;&#x591A;&#xFF0C;&#x5217;&#x4E00;&#x4E0B;&#x4ECA;&#x5E74;&#x7684;&#x8BFB;&#x4E66;&#x6E05;&#x5355;</em></strong></p>
<ol>
<li>&#x300A;&#x5927;&#x578B;&#x5206;&#x5E03;&#x5F0F;&#x7F51;&#x7AD9;&#x67B6;&#x6784;&#x8BBE;&#x8BA1;&#x4E0E;&#x5B9E;&#x8DF5;&#x300B;</li>
<li>&#x300A;&#x5927;&#x578B;&#x7F51;&#x7AD9;&#x7CFB;&#x7EDF;&#x4E0E;Java&#x4E2D;&#x95F4;&#x4EF6;&#x5B9E;&#x8DF5;&#x300B;</li>
<li>&#x300A;&#x6DF1;&#x5165;&#x5206;&#x6790;Java Web&#x300B;</li>
<li>&#x300A;&#x5927;&#x89C4;&#x6A21;&#x5206;&#x5E03;&#x5F0F;&#x7CFB;&#x7EDF;&#x67B6;&#x6784;&#x4E0E;&#x8BBE;&#x8BA1;&#x5B9E;&#x6218;&#x300B;</li>
<li>&#x300A;Java&#x52A0;&#x5BC6;&#x4E0E;&#x89E3;&#x5BC6;&#x7684;&#x827A;&#x672F;&#x300B;</li>
<li>&#x300A;Java&#x5E76;&#x53D1;&#x7F16;&#x7A0B;&#x5B9E;&#x6218;&#x300B;</li>
<li>&#x300A;&#x4ECE;Paxos&#x5230;Zookeeper&#x300B;</li>
</ol>
<p>&#x4ECA;&#x5E74;&#x7684;&#x6280;&#x672F;&#x7C7B;&#x4E66;&#x7C4D;&#x8BFB;&#x7684;&#x8FD8;&#x7B97;&#x6BD4;&#x8F83;&#x591A;&#xFF0C;&#x4ECE;0&#x5230;1&#xFF0C;&#x4E86;&#x89E3;&#x4E86;&#x5927;&#x578B;&#x4E92;&#x8054;&#x7F51;&#x7684;&#x5206;&#x5E03;&#x5F0F;&#x7CFB;&#x7EDF;&#xFF0C;&#x4EE5;&#x53CA;&#x9AD8;&#x5E76;&#x53D1;&#x7F16;&#x7A0B;&#x7684;&#x4E00;&#x4E9B;&#x7EC6;&#x8282;&#xFF0C;&#x540C;&#x65F6;&#x4E5F;&#x7B80;&#x5355;&#x4F7F;&#x7528;&#x4E86;&#x4E00;&#x4E9B;&#x4E2D;&#x95F4;&#x4EF6;&#x6BD4;&#x5982;zookeeper&#x505A;&#x4E86;&#x4E00;&#x4E2A;&#x7B80;&#x5355;&#x7684;&#x5206;&#x5E03;&#x5F0F;&#x8C03;&#x5EA6;&#x7CFB;&#x7EDF;&#xFF0C;&#x4E00;&#x5E74;&#x5DF2;&#x7ECF;&#x8FC7;&#x53BB;&#xFF0C;&#x660E;&#x5E74;&#x4F1A;&#x66F4;&#x52A0;&#x52AA;&#x529B;&#xFF01;</p>
</content>
<summary type="html">
<link rel="stylesheet" type="text/css" href="/assets/css/APlayer.min.css"><script src="/assets/js/APlayer.min.js"> </script><p><strong><em>&
</summary>
<category term="职业" scheme="http://leeboyue.com/categories/%E8%81%8C%E4%B8%9A/"/>
<category term="技术" scheme="http://leeboyue.com/tags/%E6%8A%80%E6%9C%AF/"/>
</entry>
<entry>
<title>2015开源中国年终盛典</title>
<link href="http://leeboyue.com/2015/12/13/2015%E5%BC%80%E6%BA%90%E4%B8%AD%E5%9B%BD%E5%B9%B4%E7%BB%88%E7%9B%9B%E5%85%B8/"/>
<id>http://leeboyue.com/2015/12/13/2015开源中国年终盛典/</id>
<published>2015-12-13T15:47:09.000Z</published>
<updated>2016-03-09T08:04:12.000Z</updated>
<content type="html"><link rel="stylesheet" type="text/css" href="/assets/css/APlayer.min.css"><script src="/assets/js/APlayer.min.js"> </script><h1 id="osc&#x5E74;&#x7EC8;&#x76DB;&#x5178;">OSC&#x5E74;&#x7EC8;&#x76DB;&#x5178;</h1><p>&#x65E9;&#x4E0A;&#x4E0D;&#x5230;6&#x70B9;&#x5C31;&#x8D77;&#x5E8A;&#x51FA;&#x53D1;&#x6765;&#x56FD;&#x5BB6;&#x4F1A;&#x8BAE;&#x4E2D;&#x5FC3;&#x4E86;&#xFF0C;&#x4ECA;&#x5929;&#x4E00;&#x6574;&#x5929;&#x597D;&#x5145;&#x5B9E;&#xFF0C;&#x89C1;&#x5230;&#x4E86;&#x6C88;&#x8BAF;&#xFF0C;&#x8FD8;&#x52A0;&#x4E86;&#x5FAE;&#x4FE1;&#x597D;&#x53CB;&#xFF0C;&#x4E0D;&#x865A;&#x6B64;&#x884C;&#xFF01;<br><img src="/2015/12/13/2015&#x5F00;&#x6E90;&#x4E2D;&#x56FD;&#x5E74;&#x7EC8;&#x76DB;&#x5178;/osc_3.jpg" alt="&#x5F00;&#x573A;"><br><a id="more"></a><br><img src="/2015/12/13/2015&#x5F00;&#x6E90;&#x4E2D;&#x56FD;&#x5E74;&#x7EC8;&#x76DB;&#x5178;/osc_1.jpg" alt="&#x6C88;&#x8BAF;&#x8BB2;&#x8BFE;"><br><img src="/2015/12/13/2015&#x5F00;&#x6E90;&#x4E2D;&#x56FD;&#x5E74;&#x7EC8;&#x76DB;&#x5178;/osc_2.jpg" alt="&#x5408;&#x5F71;"></p>
</content>
<summary type="html">
<h1 id="OSC&#x5E74;&#x7EC8;&#x76DB;&#x5178;">OSC&#x5E74;&#x7EC8;&#x76DB;&#x5178;</h1><p>&#x65E9;&#x4E0A;&#x4E0D;&#x5230;6&#x70B9;&#x5C31;&#x8D77;&#x5E8A;&#x51FA;&#x53D1;&#x6765;&#x56FD;&#x5BB6;&#x4F1A;&#x8BAE;&#x4E2D;&#x5FC3;&#x4E86;&#xFF0C;&#x4ECA;&#x5929;&#x4E00;&#x6574;&#x5929;&#x597D;&#x5145;&#x5B9E;&#xFF0C;&#x89C1;&#x5230;&#x4E86;&#x6C88;&#x8BAF;&#xFF0C;&#x8FD8;&#x52A0;&#x4E86;&#x5FAE;&#x4FE1;&#x597D;&#x53CB;&#xFF0C;&#x4E0D;&#x865A;&#x6B64;&#x884C;&#xFF01;<br><img src="/2015/12/13/2015&#x5F00;&#x6E90;&#x4E2D;&#x56FD;&#x5E74;&#x7EC8;&#x76DB;&#x5178;/osc_3.jpg" alt="&#x5F00;&#x573A;"><br></p>
</summary>
<category term="生活" scheme="http://leeboyue.com/categories/%E7%94%9F%E6%B4%BB/"/>
<category term="技术交流" scheme="http://leeboyue.com/tags/%E6%8A%80%E6%9C%AF%E4%BA%A4%E6%B5%81/"/>
</entry>
<entry>
<title>如何读源码</title>
<link href="http://leeboyue.com/2015/09/12/%E5%A6%82%E4%BD%95%E8%AF%BB%E6%BA%90%E7%A0%81/"/>
<id>http://leeboyue.com/2015/09/12/如何读源码/</id>
<published>2015-09-12T15:51:25.000Z</published>
<updated>2016-03-09T07:52:29.000Z</updated>
<content type="html"><link rel="stylesheet" type="text/css" href="/assets/css/APlayer.min.css"><script src="/assets/js/APlayer.min.js"> </script><h1 id="&#x4E2A;&#x4EBA;&#x89C9;&#x5F97;&#x5B66;&#x4E60;&#x4E00;&#x4E2A;&#x4E1C;&#x897F;&#x7684;&#x6B65;&#x9AA4;">&#x4E2A;&#x4EBA;&#x89C9;&#x5F97;&#x5B66;&#x4E60;&#x4E00;&#x4E2A;&#x4E1C;&#x897F;&#x7684;&#x6B65;&#x9AA4;</h1><ol>
<li>&#x770B;&#x4ECB;&#x7ECD;</li>
<li>&#x770B;demo</li>
<li>&#x770B;&#x5165;&#x95E8;</li>
<li>&#x81EA;&#x5DF1;&#x505A;demo</li>
<li>&#x770B;&#x5B98;&#x65B9;&#x6280;&#x672F;&#x6587;&#x6863;</li>
<li>&#x5E94;&#x7528;</li>
<li>&#x770B;&#x603B;&#x7ED3;</li>
<li>&#x770B;&#x5FC3;&#x5F97;</li>
<li>&#x601D;&#x8003;</li>
<li>&#x770B;&#x6E90;&#x7801;</li>
<li>debug&#x8C03;&#x8BD5;&#x6E90;&#x7801;</li>
<li>&#x4FEE;&#x6539;&#x6E90;&#x7801;</li>
<li>&#x81EA;&#x5DF1;&#x505A;&#x89C1;&#x5F97;&#x5B9E;&#x73B0;</li>
<li>&#x4E0D;&#x65AD;&#x5B8C;&#x5584;</li>
</ol>
</content>
<summary type="html">
<link rel="stylesheet" type="text/css" href="/assets/css/APlayer.min.css"><script src="/assets/js/APlayer.min.js"> </script><h1 id="&#x4E2A;
</summary>
<category term="技术" scheme="http://leeboyue.com/categories/%E6%8A%80%E6%9C%AF/"/>
<category term="心得" scheme="http://leeboyue.com/tags/%E5%BF%83%E5%BE%97/"/>
<category term="随笔" scheme="http://leeboyue.com/tags/%E9%9A%8F%E7%AC%94/"/>
</entry>