<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Zefan Xie&#39;s Blog</title>
  <icon>https://xiezefan.me/icon.png</icon>
  
  <link href="https://xiezefan.me/atom.xml" rel="self"/>
  
  <link href="https://xiezefan.me/"/>
  <updated>2022-06-19T08:03:15.099Z</updated>
  <id>https://xiezefan.me/</id>
  
  <author>
    <name>Zefan Xie</name>
    
  </author>
  
  <generator uri="https://hexo.io/">Hexo</generator>
  
  <entry>
    <title>夜读 #1 -《不拘一格: 网飞的自由与责任工作法》</title>
    <link href="https://xiezefan.me/2022/06/19/netflix-no-rules-rules/"/>
    <id>https://xiezefan.me/2022/06/19/netflix-no-rules-rules/</id>
    <published>2022-06-18T16:00:00.000Z</published>
    <updated>2022-06-19T08:03:15.099Z</updated>
    
    
      
      
        
        
    <summary type="html">&lt;p&gt;《不拘一格: 网飞的自由与责任工作法》 这本书是某次一位同事分享他的近期书单的时候看到的，在国内公司的高速增长，掩盖了很多公司管理上的问题，很多公司为了解决某个管理问题，引入了一个新的制度，结果往往适得让整个工作环境变得更加糟糕。</summary>
        
      
    
    
    
    <category term="Reading" scheme="https://xiezefan.me/categories/reading/"/>
    
    
    <category term="Corporate Culture" scheme="https://xiezefan.me/tags/corporate-culture/"/>
    
  </entry>
  
  <entry>
    <title>重启</title>
    <link href="https://xiezefan.me/2022/04/27/restart/"/>
    <id>https://xiezefan.me/2022/04/27/restart/</id>
    <published>2022-04-26T16:00:00.000Z</published>
    <updated>2022-06-19T07:53:22.727Z</updated>
    
    
      
      
        
        
    <summary type="html">&lt;p&gt;我的上一篇博客，已经是五年前的事情了。&lt;/p&gt;
&lt;p&gt;这五年变化很大，第一次经历公司上市，买了第一辆车，换了个公司，经历家人生病， 结了个婚，在深圳也安家立业。&lt;/p&gt;
&lt;p&gt;这几年下来我并没少写东西， 整理很多日常中的规划总结， 读了很多书也写了不少笔记与心得。</summary>
        
      
    
    
    
    <category term="Life" scheme="https://xiezefan.me/categories/life/"/>
    
    
  </entry>
  
  <entry>
    <title>Druid 几种数据摄入方式的区别</title>
    <link href="https://xiezefan.me/2018/04/06/druid_data_ingestion_different/"/>
    <id>https://xiezefan.me/2018/04/06/druid_data_ingestion_different/</id>
    <published>2018-04-05T16:00:00.000Z</published>
    <updated>2022-04-27T07:19:35.665Z</updated>
    
    
    <summary type="html">&lt;p&gt;我们在从Kafka，RabbitMQ，Storm 中摄入实时数据流时到Druid的时候，可以使用Realtime Node，Index Server，Tranquility进行数据摄入。&lt;/p&gt;
&lt;p&gt;本文主要探索这几种数据摄入方式的区别。&lt;/p&gt;</summary>
    
    
    
    <category term="Technical" scheme="https://xiezefan.me/categories/technical/"/>
    
    
    <category term="Druid" scheme="https://xiezefan.me/tags/druid/"/>
    
  </entry>
  
  <entry>
    <title>记一次生产环境Nginx间歇性502的事故分析过程</title>
    <link href="https://xiezefan.me/2017/09/27/nginx-502-bug-trace/"/>
    <id>https://xiezefan.me/2017/09/27/nginx-502-bug-trace/</id>
    <published>2017-09-26T16:00:00.000Z</published>
    <updated>2022-04-27T07:19:30.716Z</updated>
    
    
    <summary type="html">&lt;p&gt;最近我们我们在将部分业务从自有机房迁移到国内某云服务器上，在小规模上量后，发现Nginx间接性出现大量502。异常出现的特点是，一瞬间后端多个独立部署的服务全部出现502。&lt;/p&gt;
&lt;p&gt;我们的服务架构如下:&lt;/p&gt;
&lt;figure class=&quot;highlight text&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;9&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;+--------+  HTTP   +-------+  HTTP   +-------+&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;| Client | ------&amp;gt; |       | ------&amp;gt; | API A |&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;+--------+         |       |         +-------+&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                   |       |  HTTP   +-------+&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                   | Nginx | ------&amp;gt; | API B |&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                   |       |         +-------+&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                   |       |  HTTP   +-------+&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                   |       | ------&amp;gt; | API C |&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                   +-------+         +-------+&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;

&lt;p&gt;一般讲，Nginx 502就是后端处理不过来，但查看监控后端几个API的负载均很低，当前请求的QPS远远低于服务的上限。而且同一瞬间，多套独立部署的API均处理不过来的概率也比较低。&lt;/p&gt;</summary>
    
    
    
    <category term="Technical" scheme="https://xiezefan.me/categories/technical/"/>
    
    
    <category term="Nginx" scheme="https://xiezefan.me/tags/nginx/"/>
    
    <category term="Keepalive" scheme="https://xiezefan.me/tags/keepalive/"/>
    
  </entry>
  
  <entry>
    <title>Redis内存压缩实战</title>
    <link href="https://xiezefan.me/2017/05/01/redis_in_action_ziplist/"/>
    <id>https://xiezefan.me/2017/05/01/redis_in_action_ziplist/</id>
    <published>2017-04-30T16:00:00.000Z</published>
    <updated>2022-04-27T07:19:29.377Z</updated>
    
    
    <summary type="html">&lt;p&gt;在讨论Redis内存压缩的时候，我们需要了解一下几个Redis的相关知识。&lt;/p&gt;</summary>
    
    
    
    <category term="Technical" scheme="https://xiezefan.me/categories/technical/"/>
    
    
    <category term="Redis" scheme="https://xiezefan.me/tags/redis/"/>
    
    <category term="Ziplist" scheme="https://xiezefan.me/tags/ziplist/"/>
    
  </entry>
  
  <entry>
    <title>ELK实战 - 利用Nginx日志分析API耗时</title>
    <link href="https://xiezefan.me/2017/04/09/elk_in_action_analyze_nginx_logs/"/>
    <id>https://xiezefan.me/2017/04/09/elk_in_action_analyze_nginx_logs/</id>
    <published>2017-04-08T16:00:00.000Z</published>
    <updated>2022-04-27T07:19:35.260Z</updated>
    
    
    <summary type="html">&lt;p&gt;本篇主要介绍如何利用ELK分析Nginx日志，统计出API的耗时数据&lt;/p&gt;
&lt;p&gt;ELK是ElasticSearch，Logstash，Kibana的简称，但我觉得这个名字已经过时了，现在叫ELKB更合适，因为Elastic家族近期迎来了一位新成员Beats，专职做数据采集工作。&lt;/p&gt;
&lt;p&gt;我们先来介绍下ELK的整体架构吧。&lt;/p&gt;</summary>
    
    
    
    <category term="Technical" scheme="https://xiezefan.me/categories/technical/"/>
    
    
    <category term="ELK" scheme="https://xiezefan.me/tags/elk/"/>
    
    <category term="Gork" scheme="https://xiezefan.me/tags/gork/"/>
    
  </entry>
  
  <entry>
    <title>ELK实战 - Grok简易入门</title>
    <link href="https://xiezefan.me/2017/04/09/elk_in_action_grok_start/"/>
    <id>https://xiezefan.me/2017/04/09/elk_in_action_grok_start/</id>
    <published>2017-04-08T16:00:00.000Z</published>
    <updated>2022-04-27T07:19:34.833Z</updated>
    
    
    <summary type="html">&lt;p&gt;Grok是ELK栈中，用来快速解析日志的一个脚本工具，运用得好的话，可以极大程度的降低日志解析的工作，最好的Grok表达式的学习方式是去阅读&lt;a href=&quot;https://www.elastic.co/guide/en/logstash/current/plugins-filters-grok.html&quot;&gt;官方文档&lt;/a&gt;。&lt;/p&gt;</summary>
    
    
    
    <category term="Technical" scheme="https://xiezefan.me/categories/technical/"/>
    
    
    <category term="ELK" scheme="https://xiezefan.me/tags/elk/"/>
    
    <category term="Gork" scheme="https://xiezefan.me/tags/gork/"/>
    
  </entry>
  
  <entry>
    <title>使用Git SubModule对Maven Module进行优化</title>
    <link href="https://xiezefan.me/2016/08/13/maven_module_with_git_sub_module/"/>
    <id>https://xiezefan.me/2016/08/13/maven_module_with_git_sub_module/</id>
    <published>2016-08-12T16:00:00.000Z</published>
    <updated>2022-04-27T07:19:31.941Z</updated>
    
    
    <summary type="html">这篇文章主要讲，如何将Maven Module功能与Git SubModule功能配合使用的问题。</summary>
    
    
    
    <category term="Technical" scheme="https://xiezefan.me/categories/technical/"/>
    
    
    <category term="Maven" scheme="https://xiezefan.me/tags/maven/"/>
    
    <category term="Git" scheme="https://xiezefan.me/tags/git/"/>
    
  </entry>
  
  <entry>
    <title>Redis Cluster 初探(2) - 运行规制</title>
    <link href="https://xiezefan.me/2015/12/13/redis_cluster_research_2/"/>
    <id>https://xiezefan.me/2015/12/13/redis_cluster_research_2/</id>
    <published>2015-12-12T16:00:00.000Z</published>
    <updated>2022-04-27T07:19:29.835Z</updated>
    
    
    <summary type="html">&lt;p&gt;上一篇文章我们说过，Redis Cluster 采用Smart Client的方式，避免与节点的通讯还需要通过一层Proxy，以达到性能地提升。 Smart Client的优点与缺点网上也有很多人在讨论，我们现在来了解下Redis Client的运行规制。&lt;/p&gt;</summary>
    
    
    
    <category term="Technical" scheme="https://xiezefan.me/categories/technical/"/>
    
    
    <category term="Redis" scheme="https://xiezefan.me/tags/redis/"/>
    
  </entry>
  
  <entry>
    <title>Redis Cluster 初探(1) - 集群搭建与扩容</title>
    <link href="https://xiezefan.me/2015/12/03/redis_cluster_research_1/"/>
    <id>https://xiezefan.me/2015/12/03/redis_cluster_research_1/</id>
    <published>2015-12-02T16:00:00.000Z</published>
    <updated>2022-04-27T07:19:30.286Z</updated>
    
    
    <summary type="html">&lt;p&gt;Redis Cluster是Redis官方的集群实现方案，在此之前已经有一些民间的第三方Redis集群解决方案，如Twitter的Twenproxy，豌豆荚的Codis，与其不同的是，Redis Cluster并非使用Porxy的模式来连接集群节点，而是使用无中心节点的模式来组建集群，有一定性能优势也有缺点，本文主要是我调研Redis Cluster的一些知识整理与经验汇总。&lt;/p&gt;</summary>
    
    
    
    <category term="Technical" scheme="https://xiezefan.me/categories/technical/"/>
    
    
    <category term="Redis" scheme="https://xiezefan.me/tags/redis/"/>
    
  </entry>
  
  <entry>
    <title>Android 封装SDK时常用的注解</title>
    <link href="https://xiezefan.me/2015/07/07/android-annotations-start/"/>
    <id>https://xiezefan.me/2015/07/07/android-annotations-start/</id>
    <published>2015-07-06T16:00:00.000Z</published>
    <updated>2022-04-27T07:19:36.092Z</updated>
    
    
    <summary type="html">&lt;p&gt;工作中，我们经常需要将功能模块封装成库供合作厂商调用， 如何写好一个健壮的Android Library有很多讲究，使用注解可以对SDK暴露给开发者的接口做出一些限制，从而尽可能地避免开发者错误地使用API。 下面我们介绍几种封装SDK时常用到的注解。&lt;/p&gt;</summary>
    
    
    
    <category term="Technical" scheme="https://xiezefan.me/categories/technical/"/>
    
    
    <category term="Android" scheme="https://xiezefan.me/tags/android/"/>
    
  </entry>
  
  <entry>
    <title>MySQL解决插入emoji表情失败的问题</title>
    <link href="https://xiezefan.me/2015/02/03/mysql-utf8mb4/"/>
    <id>https://xiezefan.me/2015/02/03/mysql-utf8mb4/</id>
    <published>2015-02-02T16:00:00.000Z</published>
    <updated>2022-04-27T07:19:31.120Z</updated>
    
    
    <summary type="html">&lt;p&gt;一直以为UTF-8是万能的字符集问题解决方案. 直到遇到这个问题.&lt;br&gt;最近在做新浪微博的爬虫, 在存库的时候, 发现只要保持emoji表情, 就回抛出以下异常&lt;/p&gt;
&lt;figure class=&quot;highlight plaintext&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;Incorrect string value: &amp;#x27;\xF0\x90\x8D\x83\xF0\x90...&amp;#x27; &lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;众所周知UTF-8是3个字节,  其中已经包括我们日常能见过的绝大多数字体. 但3个字节远远不够容纳所有的文字, 所以便有了utf8mb4, utf8mb4是utf8的超集, 占4个字节, 向下兼容utf8. 我们日常用的emoji表情就是4个字节了.&lt;br&gt;所以在此我们像utf8的数据表插入数据就会报出&lt;code&gt;Incorrect string value&lt;/code&gt;这个错误.&lt;/p&gt;</summary>
    
    
    
    <category term="Technical" scheme="https://xiezefan.me/categories/technical/"/>
    
    
    <category term="Mysql" scheme="https://xiezefan.me/tags/mysql/"/>
    
  </entry>
  
  <entry>
    <title>使用Spring Test编写单元测试</title>
    <link href="https://xiezefan.me/2015/01/06/spring-test-start/"/>
    <id>https://xiezefan.me/2015/01/06/spring-test-start/</id>
    <published>2015-01-05T16:00:00.000Z</published>
    <updated>2022-04-27T07:19:28.431Z</updated>
    
    
    <summary type="html">用Spring Test的话, 可以指定在测试用例执行完毕后,对数据库进行回滚操作</summary>
    
    
    
    <category term="Technical" scheme="https://xiezefan.me/categories/technical/"/>
    
    
    <category term="Java" scheme="https://xiezefan.me/tags/java/"/>
    
  </entry>
  
  <entry>
    <title>Linux系统安装配置JDK与Maven</title>
    <link href="https://xiezefan.me/2015/01/03/linux-install-sdk-and-maven/"/>
    <id>https://xiezefan.me/2015/01/03/linux-install-sdk-and-maven/</id>
    <published>2015-01-02T16:00:00.000Z</published>
    <updated>2022-04-27T07:19:32.773Z</updated>
    
    
    <summary type="html">Linux 系统下快速按安装配置JDK与Maven的多种方法及利弊。</summary>
    
    
    
    <category term="Technical" scheme="https://xiezefan.me/categories/technical/"/>
    
    
    <category term="Linux" scheme="https://xiezefan.me/tags/linux/"/>
    
    <category term="Maven" scheme="https://xiezefan.me/tags/maven/"/>
    
    <category term="JDK" scheme="https://xiezefan.me/tags/jdk/"/>
    
  </entry>
  
  <entry>
    <title>Agenda笔记</title>
    <link href="https://xiezefan.me/2014/12/29/agenda-start/"/>
    <id>https://xiezefan.me/2014/12/29/agenda-start/</id>
    <published>2014-12-28T16:00:00.000Z</published>
    <updated>2022-04-27T07:19:36.532Z</updated>
    
    
    <summary type="html">&lt;p&gt;&lt;a href=&quot;https://github.com/rschmukler/agenda&quot;&gt;Agenda&lt;/a&gt;是类似Quarzt的轻量级持久化任务调度框架, 数据存储再mongodb上, 部署与学习十分简单.&lt;br&gt;第三方开发者还为Agenda提供了一个简易的UI界面 &lt;a href=&quot;https://github.com/moudy/agenda-ui&quot;&gt;Agenda UI&lt;/a&gt;. 提供简单的可视化界面.&lt;/p&gt;</summary>
    
    
    
    <category term="Technical" scheme="https://xiezefan.me/categories/technical/"/>
    
    
    <category term="Agenda" scheme="https://xiezefan.me/tags/agenda/"/>
    
  </entry>
  
  <entry>
    <title>MQTT 基础知识</title>
    <link href="https://xiezefan.me/2014/12/29/mqtt-start/"/>
    <id>https://xiezefan.me/2014/12/29/mqtt-start/</id>
    <published>2014-12-28T16:00:00.000Z</published>
    <updated>2022-04-27T07:19:31.530Z</updated>
    
    
    <summary type="html">&lt;p&gt;MQTT是IBM开发的一个即时通讯协议， 广泛运用在移动互联网实时推送以及相关扩展应用上，本文只要简述MQTT协议的部分知识点。&lt;/p&gt;</summary>
    
    
    
    <category term="Technical" scheme="https://xiezefan.me/categories/technical/"/>
    
    
    <category term="MQTT" scheme="https://xiezefan.me/tags/mqtt/"/>
    
    <category term="IM" scheme="https://xiezefan.me/tags/im/"/>
    
  </entry>
  
  <entry>
    <title>Git常用命令集</title>
    <link href="https://xiezefan.me/2014/10/05/tip-git/"/>
    <id>https://xiezefan.me/2014/10/05/tip-git/</id>
    <published>2014-10-04T16:00:00.000Z</published>
    <updated>2022-04-27T07:19:27.253Z</updated>
    
    
      
      
        
        
    <summary type="html">&lt;span id=&quot;more&quot;&gt;&lt;/span&gt;

&lt;p&gt;&lt;strong&gt;生成SSH Key&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;ssh-keygen -t rsa -C “&lt;a</summary>
        
      
    
    
    
    <category term="Technical" scheme="https://xiezefan.me/categories/technical/"/>
    
    
    <category term="Git" scheme="https://xiezefan.me/tags/git/"/>
    
  </entry>
  
  <entry>
    <title>Linux常用命令</title>
    <link href="https://xiezefan.me/2014/10/05/tip-linux-common-command/"/>
    <id>https://xiezefan.me/2014/10/05/tip-linux-common-command/</id>
    <published>2014-10-04T16:00:00.000Z</published>
    <updated>2022-04-27T07:19:26.576Z</updated>
    
    
    <summary type="html">&lt;p&gt;&lt;strong&gt;安装右键从终端启动&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;sudo apt-get install nautilus-open-terminal&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;复制文件到远程目录&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;scp filename  &lt;a href=&quot;mailto:&amp;#120;&amp;#x69;&amp;#x65;&amp;#122;&amp;#x66;&amp;#x40;&amp;#x31;&amp;#x39;&amp;#x32;&amp;#x2e;&amp;#x31;&amp;#x36;&amp;#x38;&amp;#x2e;&amp;#x32;&amp;#x34;&amp;#x38;&amp;#46;&amp;#49;&amp;#x32;&amp;#52;&quot;&gt;&amp;#120;&amp;#x69;&amp;#x65;&amp;#122;&amp;#x66;&amp;#x40;&amp;#x31;&amp;#x39;&amp;#x32;&amp;#x2e;&amp;#x31;&amp;#x36;&amp;#x38;&amp;#x2e;&amp;#x32;&amp;#x34;&amp;#x38;&amp;#46;&amp;#49;&amp;#x32;&amp;#52;&lt;/a&gt;:&amp;#x2F;home&amp;#x2F;push&lt;/p&gt;
&lt;/blockquote&gt;</summary>
    
    
    
    <category term="Technical" scheme="https://xiezefan.me/categories/technical/"/>
    
    
    <category term="Linux" scheme="https://xiezefan.me/tags/linux/"/>
    
  </entry>
  
  <entry>
    <title>Ubuntu快速安装Sublime-Text</title>
    <link href="https://xiezefan.me/2014/10/05/tip-sublime-text-ubuntu/"/>
    <id>https://xiezefan.me/2014/10/05/tip-sublime-text-ubuntu/</id>
    <published>2014-10-04T16:00:00.000Z</published>
    <updated>2022-04-27T07:19:25.732Z</updated>
    
    
    <summary type="html">&lt;h3 id=&quot;通过添加PPA安装&quot;&gt;&lt;a href=&quot;#通过添加PPA安装&quot; class=&quot;headerlink&quot; title=&quot;通过添加PPA安装&quot;&gt;&lt;/a&gt;通过添加PPA安装&lt;/h3&gt;&lt;figure class=&quot;highlight plaintext&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;sudo add-apt-repository ppa:webupd8team/sublime-text-2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;sudo apt-get update&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;sudo apt-get install sublime-text-2&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;</summary>
    
    
    
    <category term="Technical" scheme="https://xiezefan.me/categories/technical/"/>
    
    
    <category term="Sublime-text" scheme="https://xiezefan.me/tags/sublime-text/"/>
    
  </entry>
  
  <entry>
    <title>HashMap,HashTable区别</title>
    <link href="https://xiezefan.me/2014/05/19/HashMap-HashTable-diff/"/>
    <id>https://xiezefan.me/2014/05/19/HashMap-HashTable-diff/</id>
    <published>2014-05-18T16:00:00.000Z</published>
    <updated>2022-04-27T07:19:33.558Z</updated>
    
    
    <summary type="html">实际应用中，我们并不经常需要保证HashMap这些底层代码的同步，交由上层逻辑去控制同步。所以，大多数时候建议使用HashMap</summary>
    
    
    
    <category term="Technical" scheme="https://xiezefan.me/categories/technical/"/>
    
    
    <category term="Java" scheme="https://xiezefan.me/tags/java/"/>
    
  </entry>
  
</feed>
