<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://liujiacai.net/ai/litellm-poisoning-analysis/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/categories/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/post/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/shell/</loc><lastmod>2026-02-22T22:48:50+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2026/02/22/shell-concurrency-programming/</loc><lastmod>2026-02-22T22:48:50+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/categories/%E6%95%88%E7%8E%87%E5%B7%A5%E5%85%B7/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2026/02/18/headless-ubuntu-pitfalls/</loc><lastmod>2026-02-18T15:34:17+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/ai/scenes-of-china/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/ai/words-of-china/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2026/01/17/flutter-publish-to-fdroid-guide/</loc><lastmod>2026-01-18T21:20:26+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/fdroid/</loc><lastmod>2026-01-18T21:20:26+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/flutter/</loc><lastmod>2026-01-18T21:20:26+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/categories/%E7%90%86%E8%A7%A3%E8%AE%A1%E7%AE%97%E6%9C%BA/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/ai/clothes-of-china/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/ai/foods-of-china/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/ai/</loc><lastmod>2025-12-31T17:07:39+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2025/12/09/google-ai-pro/</loc><lastmod>2025-12-31T17:07:39+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/python/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/uv/</loc><lastmod>2025-11-02T12:35:43+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2025/08/03/uv-intro/</loc><lastmod>2025-11-02T12:35:43+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/gooreplacer/</loc><lastmod>2025-05-18T10:34:42+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/gooreplacer/rules/</loc><lastmod>2025-05-15T20:55:06+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/link-preview/</loc><lastmod>2025-05-04T17:47:41+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/text-saver/</loc><lastmod>2025-06-01T07:05:09+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/asdf/006/</loc><lastmod>2025-03-30T12:58:17+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/ghostty/</loc><lastmod>2024-12-27T09:09:02+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2024/12/26/hi-ghostty/</loc><lastmod>2024-12-27T09:09:02+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/zig/</loc><lastmod>2024-12-27T09:09:02+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/asdf/005/</loc><lastmod>2024-10-31T21:35:31+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/categories/%E8%A1%8C%E4%B8%87%E9%87%8C%E8%B7%AF/</loc><lastmod>2024-10-31T21:35:31+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/travel/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2024/09/20/usa-visa/</loc><lastmod>2024-09-25T09:26:22+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/categories/%E7%83%AD%E7%88%B1%E7%94%9F%E6%B4%BB/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/linux/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2024/08/04/program-memory-layout/</loc><lastmod>2024-08-06T21:39:03+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/emacs/</loc><lastmod>2024-07-06T10:58:06+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2024/07/01/vm-write-analysis/</loc><lastmod>2024-07-01T23:22:36+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/vm/</loc><lastmod>2024-07-01T23:22:36+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/categories/%E6%95%B0%E6%8D%AE%E5%BA%93/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/cloudflare/</loc><lastmod>2025-10-08T21:26:07+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/github/</loc><lastmod>2025-10-08T21:26:07+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/telegram/</loc><lastmod>2025-10-08T21:26:07+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2024/05/07/telegram-bot-functions/</loc><lastmod>2025-10-08T21:26:07+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/categories/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2024/04/05/robust-shell-scripting/</loc><lastmod>2024-05-09T22:49:59+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/asdf/004/</loc><lastmod>2024-04-14T11:46:20+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/categories/%E8%AF%BB%E4%B8%87%E5%8D%B7%E4%B9%A6/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/asdf/003/</loc><lastmod>2024-03-17T16:48:20+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2024/03/03/rockset-intro/</loc><lastmod>2024-03-03T22:23:03+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2024/02/25/god-bless-america/</loc><lastmod>2024-03-17T10:37:48+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/</loc><lastmod>2025-10-10T08:57:12+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/asdf/002/</loc><lastmod>2024-01-07T22:33:28+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/c/</loc><lastmod>2024-04-15T08:28:46+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2023/12/02/strcpy/</loc><lastmod>2023-12-03T13:27:19+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/asdf/001/</loc><lastmod>2023-10-24T22:26:36+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/ai/</loc><lastmod>2026-01-13T20:15:48+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/asdf/</loc><lastmod>2024-03-24T10:44:51+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/llm/</loc><lastmod>2024-07-06T12:40:37+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2023/08/12/llm-quickstart/</loc><lastmod>2024-07-06T12:40:37+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/show/</loc><lastmod>2024-07-06T12:37:31+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2023/07/22/survive-the-island/</loc><lastmod>2024-07-06T12:37:31+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2023/05/14/why-zig/</loc><lastmod>2024-06-16T22:01:51+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/rclone/</loc><lastmod>2024-05-02T23:47:56+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2023/02/25/cloud-storage/</loc><lastmod>2024-05-02T23:47:56+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2022/12/13/argparser-in-zig/</loc><lastmod>2022-12-17T10:45:05+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2022/11/17/yes-in-zig/</loc><lastmod>2022-11-17T21:40:41+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/blog/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/hugo/</loc><lastmod>2023-12-03T19:16:56+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/rust/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2022/10/29/byebye-disqus/</loc><lastmod>2023-12-03T19:16:56+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2022/10/29/github-action-cache-for-rust/</loc><lastmod>2022-12-18T13:41:51+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2022/08/27/github-alternatives/</loc><lastmod>2023-04-06T21:45:42+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2022/07/16/zig-intro/</loc><lastmod>2024-05-07T19:45:22+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2022/04/30/modern-c/</loc><lastmod>2024-04-15T08:28:46+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/donate/</loc><lastmod>2025-10-08T21:09:21+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/postgresql/</loc><lastmod>2022-02-26T16:28:13+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2022/02/24/hairy-pg-incident-lessons/</loc><lastmod>2022-02-26T16:28:13+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/telegram/</loc><lastmod>2022-01-30T23:03:57+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2022/01/30/ifttt-twitter-telegram/</loc><lastmod>2022-01-30T23:03:57+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/podcast/</loc><lastmod>2023-12-30T09:03:16+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2022/01/08/zero-cost-podcast/</loc><lastmod>2023-12-30T09:03:16+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2021/12/25/rust-gotchas/</loc><lastmod>2022-07-04T16:33:40+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2021/12/18/hello-m1/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/macos/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2021/05/05/emacs-package/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2021/04/27/trait-usage/</loc><lastmod>2025-09-06T22:35:27+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/prometheus/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2021/04/11/prometheus-storage-engine/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/tsdb/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2021/03/05/emacs-love-mail-feed/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2021/01/21/thoughts-of-influxdb-iox/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2021/01/09/rust-china-conf-summary/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2020/12/05/hexo-to-hugo/</loc><lastmod>2023-04-01T13:01:59+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2020/11/25/why-emacs/</loc><lastmod>2024-07-06T10:37:55+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/go/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/java/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2020/08/08/go-meet-java/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2020/03/14/go-struct-interface/</loc><lastmod>2023-04-01T13:00:21+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2020/02/02/review-2019/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2019/10/24/go-modules/</loc><lastmod>2022-03-18T21:42:46+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2019/07/17/hello-golang/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/podcast/</loc><lastmod>2025-10-10T08:53:05+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/clojure/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2019/04/21/experience-in-clojure/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2019/03/26/thailand/</loc><lastmod>2024-09-21T13:09:33+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/gc/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2019/01/09/java-gc-definitive-guide/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2018/12/29/how-java-synchronizer-work/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2018/11/10/damn-single-socket/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2018/08/18/generational-gc/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2018/08/04/incremental-gc/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2018/07/08/mark-sweep/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2018/06/15/garbage-collection-intro/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2018/04/07/a-long-riding-tour/</loc><lastmod>2024-09-07T12:55:11+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2018/01/21/review-2017/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2017/11/22/create-firefox-chrome-extensions-in-clojurescript/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2017/10/01/macro-in-action/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2017/08/31/master-macro-theory/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2017/05/11/review-of-secret-of-silicon-valley/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2017/04/02/clojure-web-dev-ring-usage/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/web/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2017/03/22/ace-technical-interview/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/ruby/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2017/03/05/method-vs-proc-in-ruby/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2017/02/09/clojure-compiler-analyze-2/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2017/02/05/clojure-compiler-analyze/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2017/01/21/driving-test-failure/</loc><lastmod>2024-09-07T10:45:28+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2017/01/08/review-2016/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blogrolls/</loc><lastmod>2026-03-30T22:49:44+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2016/12/31/dev-in-clojure/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2016/12/07/hello-jeju/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2016/11/07/run-2-marathon-in-a-week/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2016/10/31/socket-programming/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2016/06/30/python2-encoding/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/javascript/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2016/05/28/scope-closure/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/sicp/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2016/05/21/sicp-chapter5-summary/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2016/04/23/sicp-chapter4-summary/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2016/03/26/python-ruby-javascript/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/lambda/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/lisp/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2016/02/22/recursion-without-name/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2016/01/08/review-2015/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2015/12/26/sicp-chapter3-summary/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2015/11/20/strings/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/nodejs/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2015/10/27/sf-hackathon/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2015/10/21/programming-guide/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/scheme/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2015/10/03/first-toy-scheme/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2015/09/27/java-weakhashmap/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2015/09/20/sicp-chapter2-summary/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2015/09/12/java-linkedhashmap/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2015/09/04/java-treemap/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2015/09/03/java-hashmap/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2015/09/01/java-collection-overview/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2015/07/18/sicp-chapter1-summary/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2015/07/11/review-3-month-life-in-youzan/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2015/04/03/leave-ucloud-to-youzan/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2015/02/24/javascript-datatype/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2015/02/01/javascript-oop/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/mozilla/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2014/12/29/review-2014/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/regex/</loc><lastmod>2024-11-28T19:31:21+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2014/12/07/regexp-favors/</loc><lastmod>2024-11-28T19:31:21+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2014/11/23/first-taste-of-macbook/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2014/11/08/secret-of-firefox-prefs/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2014/10/12/lambda-calculus-introduction/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2014/09/14/mozilla-history/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/hadoop/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2014/09/07/yarn-intro/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/categories/%E5%A4%A7%E6%95%B0%E6%8D%AE/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2014/08/16/two-pot-question/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/categories/%E7%AE%97%E6%B3%95/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2014/08/09/inter-intra-cept-ee-er/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/about/</loc><lastmod>2025-10-10T08:57:03+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2014/08/06/cdh-yarn-ha-kerberos/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2014/07/17/cdh-ha-installation/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2014/07/15/cdh-kerberos-installation/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2014/07/12/order-of-initialization-in-java/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/mooc/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2014/06/06/computational-thinking-2/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2014/06/06/computational-thinking-3/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2014/06/06/computational-thinking-1/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/lucene/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2014/05/22/search-engine-overview/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2014/05/19/go-into-java-world/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/geb/</loc><lastmod>2023-04-01T13:11:08+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/tags/music/</loc><lastmod>2023-04-01T13:11:08+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2014/05/09/understand-serious-music/</loc><lastmod>2023-04-01T13:11:08+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://liujiacai.net/blog/2014/05/07/hello-weblog/</loc><lastmod>2026-03-30T22:49:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url></urlset>