PageSourceSearch

https://zhenbianshu.github.io/archive.html

html zhenbianshu.github.io collected 2026-10-03 10:14:35 UTC 20,424 bytes, 973 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3
4<head>
5    <meta charset="UTF-8">
6    <title>
7        
8            Archives -
9        
10        枕边书</title>
11    <meta name="viewport" content="width=device-width, initial-scale=1.0">
12    
12<script src="/js/jquery.min.js"></script>
12
13    
13<script src="/js/bootstrap.min.js"></script>
13
14    
14<script type="text/javascript"
15            src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
16    </script>
16
17    <link href="/css/bootstrap.min.css" rel="stylesheet" type="text/css">
18    <link href="/css/theme.css" rel="stylesheet" type="text/css">
19    <link href="/css/syntax.css" rel="stylesheet" type="text/css">
20    <link rel="shortcut icon" href="/images/favicon.ico">
21    <link rel="canonical"  href="/archive">
22    
22<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
22
23    
23<script>
24        (adsbygoogle = window.adsbygoogle || []).push({
25            google_ad_client: "ca-pub-2756581398487496",
26            enable_page_level_ads: true
27        });
28    </script>
28
29</head>
30
31<body>
32
33<div class="container-fluid">
34    <div class="row-fluid">
35        <div class="navbar navbar-inverse navbar-fixed-top" role="navigation">
36            <div class="navbar-header">
37                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
38                  <span class="sr-only">Toggle navigation</span>
39                  <span class="icon-bar"></span>
40                  <span class="icon-bar"></span>
41                  <span class="icon-bar"></span>
42                </button>
43                <a class="navbar-brand" href="/">Home</a>
44              </div>
45              <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
46                <ul class="nav navbar-nav">
47                    <li class="active visible-xs-block"><a href="/links.html">Links</a></li>
48                    <li class="active"><a href="/archive.html">Archives</a></li>
49                    <li class="active"><a href="/story.html">Story</a></li>
50                    <li class="active"><a href="/book_list.html">Read</a></li>
51                    <li class="active"><a href="/about.html">About</a></li>
52                    
53                      <li class="active"><a target="_blank" href="https://github.com/zhenbianshu">Github</a></li>
54                    
55                </ul>
56              </div>
57        </div>
58    </div>
59</div>
60
61
62<div class="container container-left">
63    <div class="row">
64        <div class="col-md-3 hidden-xs">
65            <div class="sidebar well">
66常怀敬畏之心。
67</div>
68
69<div class="sidebar well">
70    <h1>最近</h1>
71    <ul>
72        
73        
74            
75
76            
77            
78
79          <li><a href="/2020/12/misunderstanding_in_thread_pool_config.html">Java 线程池配置的常见误区</a></li>
80        
81            
82
83            
84            
85
86          <li><a href="/2020/03/how_to_cal_isolation_limit.html">如何计算服务限流的配额</a></li>
87        
88            
89
90            
91            
92
93          <li><a href="/2020/03/use_fsm_solve_multi_state_problem.html">使用状态机解决多状态问题</a></li>
94        
95            
96
97            
98            
99
100          <li><a href="/2019/12/play_with_java_dynamic_compile.html">玩转 Java 动态编译</a></li>
101        
102            
103
104            
105            
106
107          <li><a href="/2019/12/is_threadlocalrandom_safe.html">ThreadLocalRandom 安全吗</a></li>
108        
109            
110
111            
112            
113                
114    </ul>
115</div>
116
117<div class="sidebar well">
118<h1>友链</h1>
119<ul>
120    <li><a href="https://onecoder.site">One Coder</a></li>
121    <li><a href="https://blog.52itstyle.vip">柒's Blog</a></li>
122    <li><a href="http://oenhan.com">OenHan</a></li>
123</ul>
124
125</div>
126
127        </div>
128        <div class="col-md-9">
129            <div class="well">
130
131    
132        <h1>2020</h1>
133        <ul>
134    
135    
136    <li><a href="/2020/12/misunderstanding_in_thread_pool_config.html">Dec 21 - Java 线程池配置的常见误区</a></li>
137
138    
139        
140        
141        
142    
143    
144    <li><a href="/2020/03/how_to_cal_isolation_limit.html">Mar 17 - 如何计算服务限流的配额</a></li>
145
146    
147        
148        
149        
150    
151    
152    <li><a href="/2020/03/use_fsm_solve_multi_state_problem.html">Mar 10 - 使用状态机解决多状态问题</a></li>
153
154    
155        
156        
157        
158            </ul>
159            <h1>2019</h1>
160            <ul>
161        
162    
163    
164    <li><a href="/2019/12/play_with_java_dynamic_compile.html">Dec 28 - 玩转 Java 动态编译</a></li>
165
166    
167        
168        
169        
170    
171    
172    <li><a href="/2019/12/is_threadlocalrandom_safe.html">Dec 10 - ThreadLocalRandom 安全吗</a></li>
173
174    
175        
176        
177        
178    
179    
180    <li><a href="/2019/11/jvm_optimization_experience.html">Nov 30 - 记一次简单的 JVM 调优</a></li>
181
182    
183        
184        
185        
186    
187    
188    <li><a href="/2019/10/understand_binary_operation.html">Oct 27 - 理解二进制操作</a></li>
189
190    
191        
192        
193        
194    
195    
196    <li><a href="/2019/10/talk_about_unit_test.html">Oct 9 - 聊聊单元测试</a></li>
197
198    
199        
200        
201        
202    
203    
204    <li><a href="/2019/08/spring_boot_start_2_components_init.html">Aug 17 - SpringBoot 启动过程(下)组件初始化</a></li>
205
206    
207        
208        
209        
210    
211    
212    <li><a href="/2019/07/spring_boot_start_1_cooperate_with_web_server.html">Jul 27 - SpringBoot 启动过程(上)与 Web 服务器合作</a></li>
213
214    
215        
216        
217        
218    
219    
220    <li>
220<a href="/2019/07/java_application_efficiency_optimization.html">Jul 6 - 记一次 Java 服务性能优化</a></li>
221
222    
223        
224        
225        
226    
227    
228    <li><a href="/2019/06/spring_cloud_properties_and_spring_environment.html">Jun 18 - 从 Spring 的环境到 Spring Cloud 的配置</a></li>
229
230    
231        
232        
233        
234    
235    
236    <li><a href="/2019/05/ways_to_rollback_git_code.html">May 18 - Git 如何优雅地回退代码</a></li>
237
238    
239        
240        
241        
242    
243    
244        
245    
246        
247        
248        
249    
250    
251    <li><a href="/2019/04/application_debug_tools_flamegraph.html">Apr 13 - 应用调试工具-火焰图</a></li>
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    <li><a href="/2019/01/charming_alg_permutation_and_combination.html">Jan 12 - 迷人的算法-排列组合</a></li>
295
296    
297        
298        
299        
300    
301    
302    <li><a href="/2019/01/2018_annual_code_report.html">Jan 5 - 2018 年度代码报告</a></li>
303
304    
305        
306        
307        
308            </ul>
309            <h1>2018</h1>
310            <ul>
311        
312    
313    
314    <li><a href="/2018/12/multi_server_batch_operation.html">Dec 22 - 使用 shell 在多服务器上批量操作</a></li>
315
316    
317        
318        
319        
320    
321    
322    <li><a href="/2018/12/talk_about_tcp_timewait.html">Dec 15 - 谈谈 TCP 的 TIME_WAIT</a></li>
323
324    
325        
326        
327        
328    
329    
330    <li><a href="/2018/12/troubleshooting_java_memory_leak.html">Dec 1 - 一次 Java 内存泄漏的排查</a></li>
331
332    
333        
334        
335        
336    
337    
338    <li><a href="/2018/11/understand_virtual_memory.html">Nov 24 - 理解 Linux 的虚拟内存</a></li>
339
340    
341        
342        
343        
344    
345    
346    <li><a href="/2018/11/control_jvm_byte_code.html">Nov 10 - Java 动态字节码技术</a></li>
347
348    
349        
350        
351        
352    
353    
354    <li><a href="/2018/10/app_to_kernel_solve_api_timeout_3.html">Oct 20 - 从应用到内核查接口超时(下)</a></li>
355
356    
357        
358        
359        
360    
361    
362    <li><a href="/2018/10/app_to_kernel_solve_api_timeout_2.html">Oct 1 - 从应用到内核查接口超时(中)</a></li>
363
364    
365        
366        
367        
368    
369    
370    <li><a href="/2018/09/app_to_kernel_solve_api_timeout_1.html">Sep 22 - 从应用到内核查接口超时(上)</a></li>
371
372    
373        
374        
375        
376    
377    
378    <li><a href="/2018/09/avoid_expanding_problems.html">Sep 15 - 解决问题,别扩展问题</a></li>
379
380    
381        
382        
383        
384    
385    
386    <li><a href="/2018/09/hystrix_configuration_analysis.html">Sep 1 - Hystrix 配置参数全解析</a></li>
387
388    
389        
390        
391        
392    
393    
394    <li><a href="/2018/08/hystrix_code_design_share.html">Aug 23 - Hystrix 源码解析</a></li>
395
396    
397        
398        
399        
400    
401    
402    <li><a href="/2018/08/using_spring_feature_easily.html">Aug 23 - 轻量级应用 Spring 特性</a></li>
403
404    
405        
406        
407        
408    
409    
410    <li><a href="/2018/07/multi_request_collapse.html">Jul 17 - 请求合并哪家强</a></li>
411
412    
413        
414        
415        
416    
417    
418    <li><a href="/2018/06/spring_boot_generic_auth.html">Jun 23 - 在Spring-boot中实现通用Auth认证的几种方式</a></li>
419
420    
421        
422        
423        
424    
425    
426    <li><a href="/2018/05/java_senior_featrue_generics.html">May 14 - Java高级特性之泛型</a></li>
427
428    
429        
430        
431        
432    
433    
434    <li><a href="/2018/04/easy_deployment_evolution.html">Apr 9 - 一键部署进化史</a></li>
435
436    
437        
438        
439        
440    
441    
442    <li><a href="/2018/04/js_alert_orders.html">Apr 2 - JavaScript Alert函数执行顺序问题</a></li>
443
444    
445        
446        
447        
448    
449    
450    <li><a href="/2018/02/lua-redis-command.html">Feb 5 - 用Lua定制Redis命令</a></li>
451
452    
453        
454        
455        
456    
457    
458    <li><a href="/2018/01/postgresql_fulltext_search_optimization.html">Jan 9 - 见招拆招-PostgreSQL中文全文索引效率优化</a></li>
459
460    
461        
462        
463        
464    
465    
466    <li><a href="/2018/01/234_tree_to_red_black_tree.html">Jan 3 - 通过2-3-4树理解红黑树</a></li>
467
468    
469        
470        
471        
472            </ul>
473            <h1>2017</h1>
474            <ul>
475        
476    
477    
478    <li><a href="/2017/12/code_migrant_2_transition_plan.html">Dec 25 - 代码迁移之旅(二)- 渐进式迁移方案</a></li>
479
480    
481        
482        
483        
484    
485    
486    <li><a href="/2017/12/php_multi_thread.html">Dec 4 - 多线程编程 - PHP 实现</a></li>
487
488    
489        
490        
491        
492    
493    
494    <li><a href="/2017/11/task_manage_system_gotorch.html">Nov 27 - Gotorch - 多机定时任务管理系统</a></li>
495
496    
497        
498        
499        
500    
501    
502    <li><a href="/2017/11/postgresql_chinese_fulltext_search.html">Nov 6 - 使用PostgreSQL进行中文全文检索</a></li>
503
504    
505        
506        
507        
508    
509    
510    <li><a href="/2017/11/code_migrant_1_project_structure.html">Nov 2 - 代码迁移之旅(一)- 项目结构</a></li>
511
512    
513        
514        
515        
516    
517    
518    <li><a href="/2017/10/linux_performance_monitor.html">Oct 17 - Linux“体检”指标</a></li>
519
520    
521        
522        
523        
524    
525    
526    <li><a href="/2017/10/redis_memory_collect.html">Oct 9 - Redis “瘦身”指南</a></li>
527
528    
529        
530        
531        
532    
533    
534    <li><a href="/2017/09/design_pattern_let's_go_3.html">Sep 11 - 设计模式,Let's “Go”! (下)</a></li>
535
536    
537        
538        
539        
540    
541    
542    <li><a href="/2017/09/process_big_line_file.html">Sep 6 - 扩充你的工具箱 - 大行文件的处理</a></li>
543
544    
545        
546        
547        
548    
549    
550    <li><a href="/2017/08/design_pattern_let's_go_2.html">Aug 29 - 设计模式,Let's “Go”! (中)</a></li>
551
552    
553        
554        
555        
556    
557    
558    <li><a href="/2017/08/design_pattern_let's_go_1.html">Aug 21 - 设计模式,Let's “Go”! (上)</a></li>
559
560    
561        
562        
563        
564    
565    
566    <li><a href="/2017/07/php_call_go_unix_domain_socket.html">Jul 31 - PHP 调用 Go 服务的正确方式 - Unix Domain Sockets</a></li>
567
568    
569        
570        
571        
572    
573    
574    <li><a href="/2017/07/optimization_keyword_match_step_by_step.html">Jul 11 - 小时到分钟 - 一步步优化巨量关键词的匹配</a></li>
575
576    
577        
578        
579        
580    
581    
582    <li><a href="/2017/07/linux_run_backgroud.html">Jul 11 - Linux - 请允许我静静地后台运行</a></li>
583
584    
585        
586        
587        
588    
589    
590    <li><a href="/2017/06/spatial_index_quad_tree.html">Jun 21 - 空间索引 - 四叉树</a></li>
591
592    
593        
594        
595        
596    
597    
598    <li><a href="/2017/06/c_webserver_4_cgi_protocal.html">Jun 7 - 用C写一个web服务器(四) CGI协议</a></li>
599
600    
601        
602        
603        
604    
605    
606    <li><a href="/2017/05/spatial_index_geohash_impl.html">May 16 - 空间索引 - GeoHash算法及其实现优化</a></li>
607
608    
609        
610        
611        
612    
613    
614    <li><a href="/2017/05/spatial_index_database_compare.html">May 7 - 空间索引 - 各数据库空间索引使用报告</a></li>
615
616    
617        
618        
619        
620    
621    
622    <li><a href="/2017/04/c_webserver_3_compile_with_gcc.html">Apr 18 - 用C写一个web服务器(三) Linux下用GCC进行项目编译</a></li>
623
624    
625        
626        
627        
628    
629    
630    <li><a href="/2017/04/pay_development_exp_3_qa.html">Apr 4 - 我的支付总结(三) 常见问题</a></li>
631
632    
633        
634        
635        
636    
637    
638    <li><a href="/2017/04/pay_development_exp_2_system_design.html">Apr 4 - 我的支付总结(二) 系统设计</a></li>
639
640    
641        
642        
643        
644    
645    
646    <li>
646<a href="/2017/03/pay_development_exp_1_basic.html">Mar 30 - 我的支付总结(一) 基础概念</a></li>
647
648    
649        
650        
651        
652    
653    
654    <li><a href="/2017/03/c_webserver_2_epoll.html">Mar 23 - 用C写一个web服务器(二) I/O多路复用之epoll</a></li>
655
656    
657        
658        
659        
660    
661    
662    <li><a href="/2017/03/c_webserver_1_basic_function.html">Mar 14 - 用C写一个web服务器(一) 基础功能</a></li>
663
664    
665        
666        
667        
668    
669    
670    <li><a href="/2017/02/php_ipc_system_v.html">Feb 20 - 从并发处理谈PHP进程间通信(二)System V IPC</a></li>
671
672    
673        
674        
675        
676    
677    
678    <li><a href="/2017/02/php_ipc_outer_media.html">Feb 13 - 从并发处理谈PHP进程间通信(一)外部介质</a></li>
679
680    
681        
682        
683        
684    
685    
686    <li><a href="/2017/01/understand_and_use_rsa.html">Jan 15 - 再谈加密-RSA非对称加密的理解和使用</a></li>
687
688    
689        
690        
691        
692            </ul>
693            <h1>2016</h1>
694            <ul>
695        
696    
697    
698    <li><a href="/2016/12/charset_coding_in_web.html">Dec 12 - WEB开发中的字符集和编码</a></li>
699
700    
701        
702        
703        
704    
705    
706    <li><a href="/2016/11/real_time_chat_websocket.html">Nov 28 - 网页实时聊天之PHP实现websocket</a></li>
707
708    
709        
710        
711        
712    
713    
714    <li><a href="/2016/11/php_callback_anonymous_function.html">Nov 14 - PHP中的回调函数和匿名函数</a></li>
715
716    
717        
718        
719        
720    
721    
722    <li><a href="/2016/09/shell_ssh_auto_login.html">Sep 13 - shell实现SSH自动登陆</a></li>
723
724    
725        
726        
727        
728    
729    
730    <li><a href="/2016/07/php_multi_process.html">Jul 18 - 初探PHP多进程</a></li>
731
732    
733        
734        
735        
736    
737    
738    <li><a href="/2016/07/php_openssl.html">Jul 11 - PHP的openssl加密扩展使用小结</a></li>
739
740    
741        
742        
743        
744    
745    
746    <li><a href="/2016/06/php_framwork_tips_3.html">Jun 27 - 搭建自己的PHP框架心得(三)</a></li>
747
748    
749        
750        
751        
752    
753    
754    <li><a href="/2016/04/php_framwork_tips_2.html">Apr 4 - 搭建自己的PHP框架心得(二)</a></li>
755
756    
757        
758        
759        
760    
761    
762    <li><a href="/2016/03/php_framwork_tips_1.html">Mar 28 - 搭建自己的PHP框架心得(一)</a></li>
763
764    
765        
766        
767        
768    
769    
770    <li><a href="/2016/03/php_heap_sort.html">Mar 13 - PHP实现堆排序</a></li>
771
772    
773        
774        
775        
776    
777    
778    <li><a href="/2016/01/yii_development_summary.html">Jan 13 - yii2开发后记</a></li>
779
780    
781        
782        
783        
784            </ul>
785            <h1>2015</h1>
786            <ul>
787        
788    
789    
790    <li><a href="/2015/12/distributed_alg_consitance.html">Dec 19 - 分布算法之一致性哈希算法</a></li>
791
792    
793        
794        
795        
796    
797    
798    <li><a href="/2015/12/linux_automation.html">Dec 13 - linux的“自动化”</a></li>
799
800    
801        
802        
803        
804    
805    
806    <li><a href="/2015/12/php_database_mongodb.html">Dec 2 - PHP中的数据库四、mongodb</a></li>
807
808    
809        
810        
811        
812    
813    
814    <li><a href="/2015/12/php_database_redis.html">Dec 1 - PHP中的数据库三、redis</a></li>
815
816    
817        
818        
819        
820    
821    
822    <li><a href="/2015/11/php_database_memcache.html">Nov 29 - PHP中的数据库二、memcache</a></li>
823
824    
825        
826        
827        
828    
829    
830    <li><a href="/2015/11/php_database_mysql.html">Nov 28 - PHP中的数据库一、MySQL优化策略综述</a></li>
831
832    
833        
834        
835        
836    
837    
838    <li><a href="/2015/11/php_on_linux.html">Nov 27 - LINUX下的PHP</a></li>
839
840    
841        
842        
843        
844    
845    
846    <li><a href="/2015/11/js_game_don't_step_on_white_block.html">Nov 22 - JS实现别踩白块小游戏</a></li>
847
848    
849        
850        
851        
852    
853    
854    <li><a href="/2015/11/real_time_chat_long_polling.html">Nov 14 - 网页实时聊天之js和jQuery实现ajax长轮询</a></li>
855
856    
857        
858        
859        
860    
861    
862    <li><a href="/2015/11/php_deal_chinese_char_with_mb_lib.html">Nov 11 - PHP用mb_string函数库处理与windows相关中文字符</a></li>
863
864    
865        
866        
867        
868    
869    
870    <li><a href="/2015/11/php_regex_capture_group.html">Nov 6 - PHP正则中的捕获组与非捕获组</a></li>
871
872    
873        
874        
875        
876    
877    
878    <li><a href="/2015/11/make_dir_with_recursion.html">Nov 5 - PHP递归创建多级目录(一道面试题的解题过程)</a></li>
879
880    
881        
882        
883        
884    
885    
886    <li><a href="/2015/11/php_post_simulation_5_curl.html">Nov 4 - PHP模拟发送POST请求之五、curl基本使用和多线程优化</a></li>
887
888    
889        
890        
891        
892    
893    
894    <li><a href="/2015/11/php_post_simulation_4_file_get_contents.html">Nov 3 - PHP模拟发送POST请求之四、加强file_get_contents()发送POST请求</a></li>
895
896    
897        
898        
899        
900    
901    
902    <li><a href="/2015/11/php_post_simulation_3_telnet_fsockopen.html">Nov 3 - PHP模拟发送POST请求之三、用Telnet和fsockopen()模拟发送POST信息</a></li>
903
904    
905        
906        
907        
908    
909    
910    <li><a href="/2015/11/php_post_simulation_2_deal_url.html">Nov 2 - PHP模拟发送POST请求之二、用PHP和JS处理URL信息</a></li>
911
912    
913        
914        
915        
916    
917    
918    <li><a href="/2015/11/php_post_simulation_1_http_header.html">Nov 2 - PHP模拟发送POST请求之一、HTTP协议头部解析</a></li>
919
920    
921        
922        
923        
924    
925    
926    <li><a href="/2015/11/page_jump_with_php_html_js.html">Nov 1 - 用HTML/JS/PHP方式实现页面延时跳转</a></li>
927
928    
929        
930        
931        
932    
933    
934    <li><a href="/2015/10/optimization_recursion_with_memoization.html">Oct 31 - 用memoization优化递归算法[JS/PHP实现]</a></li>
935
936</ul>
937</div>
938
939        </div>
940    </div>
941</div>
942
943<div class="container-fluid">
944    <div class="row-fluid">
945        <div class="span12 footer navbar-inverse navbar-fixed-bottom">
946            <p class="copyright">&copy;2023. zhenbianshu. be in awe.
947            </p>
948        </div>
949    </div>
950</div>
951
952
953  
953<script>
vendor: 349 bytes, lines 953-959
953
954    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
955    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
956    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
957    })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
958
959    ga('create', '
959UA-129889454-1
vendor: 42 bytes, lines 959-961
959', 'auto');
960    ga('send', 'pageview');
961  
961</script>
961
962
963
964<script async src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js">
965</script>
965
966<!---
967本站总访问量<span id="busuanzi_value_site_pv"></span>次
968本站访客数<span id="busuanzi_value_site_uv"></span>人次
969本文总阅读量<span id="busuanzi_value_page_pv"></span>次
970--->
971</body>
972</html>
973

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