<?xml-stylesheet type="text/xsl" href="https://blog.jrwang.me/sitemap.xsl"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  
  <url>
    <loc>https://blog.jrwang.me/2019/aloha-introduce/</loc>
    <lastmod>2021-02-22T21:12:31+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/about/</loc>
    <lastmod>2019-09-12T17:56:36+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/tags/flink/</loc>
    <lastmod>2021-03-23T22:16:10+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2020/2020-12-26-flink-ha/</loc>
    <lastmod>2021-03-23T22:15:27+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/</loc>
    <lastmod>2021-03-23T22:16:10+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/tags/kubernetes/</loc>
    <lastmod>2021-03-23T22:15:27+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/post/</loc>
    <lastmod>2021-03-23T22:16:10+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/tags/</loc>
    <lastmod>2021-03-23T22:16:10+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/tags/%E5%AE%9E%E6%97%B6%E8%AE%A1%E7%AE%97/</loc>
    <lastmod>2021-03-23T22:16:10+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/tags/%E9%AB%98%E5%8F%AF%E7%94%A8/</loc>
    <lastmod>2021-03-23T22:15:27+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2020/2020-12-20-flink-sourcecode-mailbox-threading-model/</loc>
    <lastmod>2021-03-23T22:16:10+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/tags/mailbox/</loc>
    <lastmod>2021-03-23T22:16:10+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2020/2020-01-05-flink-sourcecode-sql-stream-join/</loc>
    <lastmod>2020-01-09T17:57:40+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/tags/sql/</loc>
    <lastmod>2020-01-09T17:57:40+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2019/2019-10-16-flink-sourcecode-stream-and-dynamic-table/</loc>
    <lastmod>2019-10-28T10:19:43+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2019/2019-09-16-flink-sourcecode-sql-time-attribute.md/</loc>
    <lastmod>2019-10-16T19:59:15+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2019/2019-09-12-flink-sourcecode-sql-catalog/</loc>
    <lastmod>2019-10-09T10:35:23+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2019/flink-source-code-sql-overview/</loc>
    <lastmod>2019-10-23T17:35:26+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2019/flink-source-code-async-io/</loc>
    <lastmod>2019-09-12T16:14:51+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2019/flink-source-code-two-stream-join/</loc>
    <lastmod>2019-09-07T17:33:33+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2019/flink-source-code-time-and-window/</loc>
    <lastmod>2020-01-07T16:26:40+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2019/flink-source-code-checkpoint/</loc>
    <lastmod>2019-09-12T16:20:41+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2019/flink-source-code-state/</loc>
    <lastmod>2019-10-26T19:35:09+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2019/flink-source-code-task-lifecycle/</loc>
    <lastmod>2019-09-12T16:32:52+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2019/flink-source-code-data-exchange/</loc>
    <lastmod>2019-09-12T16:25:21+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2019/flink-source-code-memory-management/</loc>
    <lastmod>2019-09-12T16:27:18+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2019/flink-source-code-resource-manager/</loc>
    <lastmod>2019-09-12T16:28:27+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2019/flink-source-code-bootstarp/</loc>
    <lastmod>2019-11-07T11:12:25+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2019/flink-source-code-rpc/</loc>
    <lastmod>2019-09-12T16:30:11+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/tags/aloha/</loc>
    <lastmod>2021-02-22T21:12:31+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/tags/original/</loc>
    <lastmod>2021-02-22T21:12:31+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/tags/rpc/</loc>
    <lastmod>2021-02-22T21:12:31+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/tags/spark/</loc>
    <lastmod>2021-02-22T21:12:31+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2019/flink-source-code-executiongraph/</loc>
    <lastmod>2019-09-12T16:26:29+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2019/flink-source-code-jobgraph/</loc>
    <lastmod>2019-09-07T17:33:33+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2019/flink-source-code-streamgraph/</loc>
    <lastmod>2019-09-12T16:31:22+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/tags/docker/</loc>
    <lastmod>2019-11-05T20:18:51+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/tags/kubernets/</loc>
    <lastmod>2019-11-05T20:18:51+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2018/container-and-kubernetes/</loc>
    <lastmod>2019-11-05T20:18:51+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2018/dynamic-variable-in-scala/</loc>
    <lastmod>2019-09-12T16:14:34+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/tags/scala/</loc>
    <lastmod>2019-09-12T16:14:34+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/tags/calcite/</loc>
    <lastmod>2019-09-07T17:33:33+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2018/parse-table-in-sql/</loc>
    <lastmod>2019-09-07T17:33:33+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2018/partial-function-in-scala/</loc>
    <lastmod>2019-09-07T17:33:33+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2017/flink-state-checkpoint/</loc>
    <lastmod>2019-09-12T16:10:35+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2016/grpc-at-first-view/</loc>
    <lastmod>2019-09-07T17:33:33+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/tags/grpc/</loc>
    <lastmod>2019-09-07T17:33:33+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2016/java-thread-states/</loc>
    <lastmod>2019-09-12T10:33:49+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2016/java-simpledateformat-multithread-threadlocal/</loc>
    <lastmod>2019-09-12T10:33:41+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/tags/hbase/</loc>
    <lastmod>2019-09-12T10:32:41+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/tags/mapreduce/</loc>
    <lastmod>2019-09-12T10:32:41+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2016/gc-overhead-limit-in-putsortreducer/</loc>
    <lastmod>2019-09-12T10:32:41+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/tags/collection/</loc>
    <lastmod>2019-09-07T17:33:33+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/tags/java/</loc>
    <lastmod>2019-09-12T14:19:07+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2016/java-collections-set/</loc>
    <lastmod>2019-09-07T17:33:33+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/tags/source-code-analysis/</loc>
    <lastmod>2019-09-07T17:33:33+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2016/java-collections-treemap/</loc>
    <lastmod>2019-09-07T17:33:33+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2016/java-enum/</loc>
    <lastmod>2019-09-07T17:33:33+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2016/java-collections-linkedhashmap/</loc>
    <lastmod>2019-09-07T17:33:33+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2016/java-collections-linkedlist/</loc>
    <lastmod>2019-09-07T17:33:33+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2016/java-collections-deque-arraydeque/</loc>
    <lastmod>2019-09-07T17:33:33+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2016/java-collections-vector-stack/</loc>
    <lastmod>2019-09-07T17:33:33+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2016/java-collections-hashmap/</loc>
    <lastmod>2019-09-07T17:33:33+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2016/java-collections-arraylist/</loc>
    <lastmod>2019-09-07T17:33:33+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2016/java-inner-class/</loc>
    <lastmod>2019-09-12T14:04:30+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2015/import-data-to-hbase-using-bulk-loding/</loc>
    <lastmod>2019-09-12T10:32:28+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2015/java-annotation/</loc>
    <lastmod>2019-09-12T14:19:07+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/tags/design-pattern/</loc>
    <lastmod>2019-09-12T10:32:56+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2015/java-dynamic-proxy-and-java-reflection/</loc>
    <lastmod>2019-09-12T10:32:56+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2015/java-reflection/</loc>
    <lastmod>2019-09-12T10:33:34+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2015/java-generics/</loc>
    <lastmod>2019-09-12T14:14:02+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2015/java-varargs/</loc>
    <lastmod>2019-09-12T10:33:57+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/2015/java-field-init-note/</loc>
    <lastmod>2019-09-12T14:05:58+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
  <url>
    <loc>https://blog.jrwang.me/categories/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  
</urlset>