/post/hdd-price-2022-vs-2026/ 2026-10-10T10:13:46+08:00 /tags/nas/ 2026-10-10T10:13:46+08:00 /post/ 2026-10-17T17:29:18+08:00 /tags/ 2026-10-17T17:29:18+08:00 / 2026-10-17T17:29:18+08:00 /post/cryto-ethereum/ 2026-08-15T10:37:44+08:00 /post/cryto-solana/ 2026-08-15T10:37:44+08:00 /post/cryto-wallet/ 2026-08-15T10:37:44+08:00 /tags/blockchain/ 2026-08-15T10:37:44+08:00 /post/java-mybatis/ 2025-08-11T12:33:25+08:00 /tags/java/ 2025-08-11T12:33:25+08:00 /post/aop-in-spring/ 2025-08-11T12:33:25+08:00 /post/beans-in-spring/ 2025-08-11T12:33:25+08:00 /post/common-spring-annotation/ 2025-08-11T12:33:25+08:00 /tags/spring/ 2025-08-11T12:33:25+08:00 /post/java-annotation/ 2025-08-11T12:33:25+08:00 /post/jav-code-guideline/ 2025-08-11T12:33:25+08:00 /post/cryptocurrency/ 2026-08-15T10:37:44+08:00 /post/cryto-bitcoin/ 2025-08-11T12:33:25+08:00 /post/system-design-payment-system/ 2025-08-11T12:33:25+08:00 /tags/architecture/ 2025-08-11T12:33:25+08:00 /tags/systemdesign/ 2025-08-11T12:33:25+08:00 /post/authentication-jwt/ 2025-08-11T12:33:25+08:00 /post/authentication-openid-connect/ 2025-08-11T12:33:25+08:00 /post/authorization-oauth2/ 2025-08-11T12:33:25+08:00 /post/authentication-and-authorization/ 2025-08-11T12:33:25+08:00 /post/sso/ 2025-08-11T12:33:25+08:00 /tags/security/ 2025-08-11T12:33:25+08:00 /post/diagram/ 2025-08-11T12:33:25+08:00 /post/graphql/ 2025-08-11T12:33:25+08:00 /post/websocket/ 2025-08-11T12:33:25+08:00 /tags/engineering/ 2025-08-11T12:33:25+08:00 /post/distributed-system-version-vector/ 2025-08-11T12:33:25+08:00 /post/distributed-system-vector-clock/ 2025-08-11T12:33:25+08:00 /tags/distributedsystem/ 2026-06-04T22:01:39+08:00 /post/architectural-pattern/ 2025-08-11T12:33:25+08:00 /tags/architecturalpattern/ 2025-08-11T12:33:25+08:00 /post/observability/ 2025-08-11T12:33:25+08:00 /post/database-overview/ 2025-08-11T12:33:25+08:00 /tags/database/ 2026-06-04T22:01:39+08:00 /post/clickhouse-learning/ 2025-08-11T12:33:25+08:00 /post/influxdb-learning/ 2025-08-11T12:33:25+08:00 /tags/clickhouse/ 2025-08-11T12:33:25+08:00 /tags/influxdb/ 2025-08-11T12:33:25+08:00 /post/delay-queue/ 2025-08-11T12:33:25+08:00 /post/soft-router-install-openwrt-on-pve/ 2025-08-11T12:33:25+08:00 /post/soft-router-install-openwrt-on-esxi/ 2025-08-11T12:33:25+08:00 /tags/openwrt/ 2025-08-11T12:33:25+08:00 /post/linux-sshd-config/ 2025-08-11T12:33:25+08:00 /tags/linux/ 2025-08-11T12:33:25+08:00 /post/ubuntu-install-gitlab/ 2025-08-11T12:33:25+08:00 /tags/ubuntu/ 2025-08-11T12:33:25+08:00 /post/vmware-esxi-install-macos/ 2025-08-11T12:33:25+08:00 /tags/macos/ 2025-08-11T12:33:25+08:00 /tags/vmware/ 2025-08-11T12:33:25+08:00 /post/install-pve/ 2025-08-11T12:33:25+08:00 /tags/pve/ 2025-08-11T12:33:25+08:00 /post/macos-esxi-usb-stick/ 2025-08-11T12:33:25+08:00 /post/antlr/ 2025-08-11T12:33:25+08:00 /post/lex-yacc/ 2025-08-11T12:33:25+08:00 /post/cross-compilation/ 2025-08-11T12:33:25+08:00 /tags/compile/ 2025-08-11T12:33:25+08:00 /post/rule-engine/ 2025-08-11T12:33:25+08:00 /post/network-bridge/ 2025-08-11T12:33:25+08:00 /tags/network/ 2025-08-11T12:33:25+08:00 /post/freebsd-pfctl/ 2025-08-11T12:33:25+08:00 /tags/freebsd/ 2025-08-11T12:33:25+08:00 /post/database-column-oriented-dbms/ 2025-08-11T12:33:25+08:00 /post/system-design-budget-quota-system/ 2025-08-11T12:33:25+08:00 /post/system-design-transaction-storage/ 2025-08-11T12:33:25+08:00 /post/blockchain/ 2025-08-11T12:33:25+08:00 /post/distributed-system-data-consistency-paxos/ 2025-08-11T12:33:25+08:00 /post/distributed-system-data-consistency-quorum/ 2025-08-11T12:33:25+08:00 /post/distributed-system-data-consistency-raft/ 2025-08-11T12:33:25+08:00 /post/mysql-lock-demo-delete/ 2025-08-11T12:33:25+08:00 /tags/mysql/ 2026-06-04T22:01:39+08:00 /post/architecture-leaderless-replication/ 2025-08-11T12:33:25+08:00 /post/architecture-multi-leader-replication/ 2025-08-11T12:33:25+08:00 /post/multi-region-active-active-architecture/ 2025-08-11T12:33:25+08:00 /post/architecture-scalability/ 2025-08-11T12:33:25+08:00 /post/system-design-id-mapping/ 2025-08-11T12:33:25+08:00 /post/system-design-notification-system/ 2025-08-11T12:33:25+08:00 /post/system-design-youtube/ 2025-08-11T12:33:25+08:00 /post/data-warehouse/ 2025-08-11T12:33:25+08:00 /post/hadoop-hdfs/ 2025-08-11T12:33:25+08:00 /post/hadoop-hbase/ 2025-08-11T12:33:25+08:00 /post/hadoop-hbase-shell/ 2025-08-11T12:33:25+08:00 /post/hadoop-hive/ 2025-08-11T12:33:25+08:00 /post/hadoop/ 2025-08-11T12:33:25+08:00 /tags/hadoop/ 2025-08-11T12:33:25+08:00 /post/e-r-diagram/ 2025-08-11T12:33:25+08:00 /post/oltp-and-olap/ 2025-08-11T12:33:25+08:00 /post/architecture-data-modeling/ 2025-08-11T12:33:25+08:00 /post/golang-use-singleflight/ 2025-08-11T12:33:25+08:00 /tags/golang/ 2025-08-11T12:33:25+08:00 /post/java-dao/ 2025-08-11T12:33:25+08:00 /post/domain-model-movie-theater-ticket-booking-system/ 2025-08-11T12:33:25+08:00 /post/domain-model/ 2025-08-11T12:33:25+08:00 /tags/domain/ 2025-08-11T12:33:25+08:00 /post/composition-in-golang/ 2025-08-11T12:33:25+08:00 /post/python-collection-tuple/ 2025-08-11T12:33:25+08:00 /tags/python/ 2025-08-11T12:33:25+08:00 /post/crack-ipmi/ 2025-08-11T12:33:25+08:00 /tags/hardware/ 2025-08-11T12:33:25+08:00 /post/system-design-url-shortener/ 2025-08-11T12:33:25+08:00 /post/system-design-id-generator/ 2025-08-11T12:33:25+08:00 /post/system-design-chat/ 2025-08-11T12:33:25+08:00 /post/system-design-consistent-hashing/ 2025-08-11T12:33:25+08:00 /post/system-design-news-feed/ 2025-08-11T12:33:25+08:00 /post/system-design-overview/ 2025-08-11T12:33:25+08:00 /post/system-design-key-value-store/ 2025-08-11T12:33:25+08:00 /post/system-design-rate-limiter/ 2025-08-11T12:33:25+08:00 /post/database-phantom-read/ 2025-08-11T12:33:25+08:00 /post/mysql-set-isolation-levels/ 2025-08-11T12:33:25+08:00 /post/database-transactions-consistent-anomalies-demo/ 2026-06-04T22:01:39+08:00 /post/concurrent-control-mvcc/ 2025-08-11T12:33:25+08:00 /tags/concurrentcontrol/ 2025-08-11T12:33:25+08:00 /tags/operatingsystem/ 2025-08-11T12:33:25+08:00 /post/macos-cannot-get-files-searing-results/ 2025-08-11T12:33:25+08:00 /post/python-pip-installing-numpy-failed/ 2025-08-11T12:33:25+08:00 /post/git-set-proxy/ 2025-08-11T12:33:25+08:00 /tags/git/ 2025-08-11T12:33:25+08:00 /post/golang-generics/ 2025-08-11T12:33:25+08:00 /post/mysql-undo-logs/ 2025-08-11T12:33:25+08:00 /post/database-write-ahead-logging/ 2025-08-11T12:33:25+08:00 /post/transactional-messages-in-kafka/ 2025-08-11T12:33:25+08:00 /tags/kafka/ 2025-08-11T12:33:25+08:00 /post/exactly-once-in-kafka/ 2025-08-11T12:33:25+08:00 /post/two-phase-commitment-in-mysql/ 2025-08-11T12:33:25+08:00 /post/system-deisgn-flash-sale-systems/ 2025-08-11T12:33:25+08:00 /post/concurrency-vs-parallelism/ 2025-08-11T12:33:25+08:00 /post/truenas-build-usb-stick/ 2025-08-11T12:33:25+08:00 /tags/truenas/ 2025-08-11T12:33:25+08:00 /post/network-mesh/ 2025-08-11T12:33:25+08:00 /post/dependency-managament/ 2025-08-11T12:33:25+08:00 /post/reverse-proxy-frp/ 2025-08-11T12:33:25+08:00 /post/semantic-versioning/ 2025-08-11T12:33:25+08:00 /post/database-index-hash-indexes-vs-b-tree-index/ 2025-08-11T12:33:25+08:00 /post/database-storage-engine/ 2025-08-11T12:33:25+08:00 /post/build-an-lsm-database/ 2025-08-11T12:33:25+08:00 /post/lsm-trees-vs-b-trees/ 2025-08-11T12:33:25+08:00 /tags/datastructure/ 2025-08-11T12:33:25+08:00 /post/mysql-cal-disk-space-usage/ 2025-08-11T12:33:25+08:00 /post/sql-index-crud/ 2025-08-11T12:33:25+08:00 /tags/sql/ 2025-08-11T12:33:25+08:00 /post/database-indexes-data-structure/ 2025-08-11T12:33:25+08:00 /post/data-structure-sparse-indexes/ 2025-08-11T12:33:25+08:00 /post/data-structure-skiplist/ 2025-08-11T12:33:25+08:00 /post/lsm-trees/ 2025-08-11T12:33:25+08:00 /post/evolve-kafka/ 2025-08-11T12:33:25+08:00 /post/network-gfw/ 2025-08-11T12:33:25+08:00 /post/kafka-partition/ 2025-08-11T12:33:25+08:00 /post/kafka-consume/ 2025-08-11T12:33:25+08:00 /post/kafka-replication/ 2025-08-11T12:33:25+08:00 /post/kafka-compression/ 2025-08-11T12:33:25+08:00 /post/kafka-persistence/ 2025-08-11T12:33:25+08:00 /post/kafka-tuning/ 2025-08-11T12:33:25+08:00 /post/kafka-producers/ 2025-08-11T12:33:25+08:00 /post/linux-command-netstat/ 2025-08-11T12:33:25+08:00 /tags/linuxcommand/ 2025-08-11T12:33:25+08:00 /post/message-queue-idempotent-consumers/ 2025-08-11T12:33:25+08:00 /post/kafka-how-to-avoid-msg-loss/ 2025-08-11T12:33:25+08:00 /post/message-queue-how-to-avoid-msg-lost/ 2025-08-11T12:33:25+08:00 /post/distributed-transaction-transactional-message/ 2025-08-11T12:33:25+08:00 /post/cache-consistency-solution-discussion/ 2025-08-11T12:33:25+08:00 /tags/cachesystem/ 2025-08-11T12:33:25+08:00 /post/clean_code/ 2025-08-11T12:33:25+08:00 /post/information_silo/ 2025-08-11T12:33:25+08:00 /post/data-migration/ 2025-08-11T12:33:25+08:00 /post/redis-usage-zset/ 2025-08-11T12:33:25+08:00 /post/redis-string/ 2025-08-11T12:33:25+08:00 /post/redis-zset/ 2025-08-11T12:33:25+08:00 /tags/redis/ 2025-08-11T12:33:25+08:00 /post/hackintosh-buyer-guide/ 2025-08-11T12:33:25+08:00 /tags/hackintosh/ 2026-05-24T13:33:48+08:00 /post/prepared-statements-in-golang/ 2025-08-11T12:33:25+08:00 /post/mysql-prepared-statements/ 2025-08-11T12:33:25+08:00 /post/sql-injection/ 2025-08-11T12:33:25+08:00 /post/design-pattern-facade-pattern/ 2025-08-11T12:33:25+08:00 /tags/designpattern/ 2025-08-11T12:33:25+08:00 /post/design-pattern-transformer/ 2025-08-11T12:33:25+08:00 /post/chaos-engineering/ 2025-08-11T12:33:25+08:00 /post/slo-sla/ 2025-08-11T12:33:25+08:00 /post/kafka-monitor-by-prometheus/ 2025-08-11T12:33:25+08:00 /post/kafka-useful-commands/ 2025-08-11T12:33:25+08:00 /post/macos-kill-crowdstrike/ 2025-08-11T12:33:25+08:00 /post/truenas-tune-performance/ 2025-08-11T12:33:25+08:00 /post/git-log/ 2025-08-11T12:33:25+08:00 /post/mysql-mycli/ 2025-08-11T12:33:25+08:00 /post/docker-troubleshooting/ 2025-08-11T12:33:25+08:00 /tags/docker/ 2026-06-04T22:01:39+08:00 /post/docker-daemon/ 2025-08-11T12:33:25+08:00 /post/linux-record-all-dns-queries/ 2025-08-11T12:33:25+08:00 /post/linux-setup-dns-server/ 2025-08-11T12:33:25+08:00 /post/mysql-exporter/ 2025-08-11T12:33:25+08:00 /post/linux-snap/ 2025-08-11T12:33:25+08:00 /post/v2ray/ 2025-08-11T12:33:25+08:00 /post/linux-get-cpu-temperature/ 2025-08-11T12:33:25+08:00 /post/linux-set-timezone/ 2025-08-11T12:33:25+08:00 /post/linux-systemctl/ 2025-08-11T12:33:25+08:00 /post/wmware-exsi-passthrough-network-adapter/ 2025-08-11T12:33:25+08:00 /tags/wmware/ 2025-08-11T12:33:25+08:00 /post/wmware-exsi-passthrough-hard-drive/ 2025-08-11T12:33:25+08:00 /post/wmware-exsi-add-network-adapter-driver/ 2025-08-11T12:33:25+08:00 /post/wmware-exsi-troubleshooting/ 2025-08-11T12:33:25+08:00 /post/openwrt-resize-storage-space/ 2025-08-11T12:33:25+08:00 /post/openwrt-maintenance/ 2025-08-11T12:33:25+08:00 /post/openwrt-package-management/ 2025-08-11T12:33:25+08:00 /post/openwrt-security/ 2025-08-11T12:33:25+08:00 /post/debian/ 2025-08-11T12:33:25+08:00 /post/tinycorelinux/ 2025-08-11T12:33:25+08:00 /post/cdn/ 2025-08-11T12:33:25+08:00 /post/network-proxy/ 2025-08-11T12:33:25+08:00 /post/vpn-basic/ 2025-08-11T12:33:25+08:00 /tags/vpn/ 2025-08-11T12:33:25+08:00 /post/certificates/ 2025-08-11T12:33:25+08:00 /post/vpn-dynamic-split-tunneling/ 2025-08-11T12:33:25+08:00 /post/brute-force-subdomains/ 2025-08-11T12:33:25+08:00 /post/network-soft-route/ 2025-08-11T12:33:25+08:00 /post/openconnect/ 2025-08-11T12:33:25+08:00 /post/macos-crack-keychain/ 2025-08-11T12:33:25+08:00 /post/macos-maintenance/ 2025-08-11T12:33:25+08:00 /post/docker-machine/ 2025-08-11T12:33:25+08:00 /post/vm-virtualbox/ 2025-08-11T12:33:25+08:00 /tags/vm/ 2025-08-11T12:33:25+08:00 /post/macos-delete-default-input-source/ 2025-08-11T12:33:25+08:00 /post/macos-startup-onboot/ 2025-08-11T12:33:25+08:00 /post/macos-network-management/ 2025-08-11T12:33:25+08:00 /post/docker-container-network/ 2025-08-11T12:33:25+08:00 /post/architecture-partitioning/ 2025-08-11T12:33:25+08:00 /post/architecture-fault-tolerance/ 2025-08-11T12:33:25+08:00 /post/architecture-replication/ 2025-08-11T12:33:25+08:00 /post/architecture-leader-based-replication/ 2025-08-11T12:33:25+08:00 /post/distributed-system-data-flow/ 2025-08-11T12:33:25+08:00 /post/mysql-common-sql-display/ 2025-08-11T12:33:25+08:00 /post/engineering-how-to-write-code/ 2025-08-11T12:33:25+08:00 /post/engineering-logging/ 2025-08-11T12:33:25+08:00 /post/mysql-automatic-rollback/ 2025-08-11T12:33:25+08:00 /post/lua-basic/ 2025-08-11T12:33:25+08:00 /tags/lua/ 2025-08-11T12:33:25+08:00 /post/macos-create-ubuntu-bootable-usb/ 2025-08-11T12:33:25+08:00 /post/engineering-dataflow-model/ 2025-08-11T12:33:25+08:00 /post/database-hash-indexes/ 2025-08-11T12:33:25+08:00 /post/kubernetes-cadvisor/ 2025-08-11T12:33:25+08:00 /post/kubernetes/ 2025-08-11T12:33:25+08:00 /tags/kubernetes/ 2025-08-11T12:33:25+08:00 /post/prometheus-recording-rule/ 2025-08-11T12:33:25+08:00 /tags/prometheus/ 2025-08-11T12:33:25+08:00 /post/redishow-to-design-keys/ 2025-08-11T12:33:25+08:00 /post/redis-pub-sub/ 2025-08-11T12:33:25+08:00 /post/redis-data-type-storage/ 2025-08-11T12:33:25+08:00 /post/useful-data-types/ 2025-08-11T12:33:25+08:00 /post/redis-expiry-deletion-strategy/ 2025-08-11T12:33:25+08:00 /post/macos-auto-connect-smb-onboot/ 2023-04-03T12:47:29+08:00 /post/hackintosh-ssdts/ 2025-08-11T12:33:25+08:00 /post/hackintosh-usb-mapping/ 2025-08-11T12:33:25+08:00 /post/git-commit-best-practice/ 2025-08-11T12:33:25+08:00 /post/engineering-buffer/ 2025-08-11T12:33:25+08:00 /post/engineering-dsl/ 2025-08-11T12:33:25+08:00 /post/mysql-benchmark-sysbench/ 2025-08-11T12:33:25+08:00 /post/mysql-benchmark/ 2025-08-11T12:33:25+08:00 /post/mysql-innodb/ 2025-08-11T12:33:25+08:00 /post/mysql-recovery/ 2025-08-11T12:33:25+08:00 /post/hugo-support-latex-math-expressions/ 2025-08-11T12:33:25+08:00 /tags/hugo/ 2025-08-11T12:33:25+08:00 /post/kafka-best-practice/ 2025-08-11T12:33:25+08:00 /post/design-pattern-concurrency-copy-on-write-pattern/ 2023-02-22T01:02:58+08:00 /post/golang-zero-copy-in-golang/ 2023-02-20T00:08:13+08:00 /post/linux-io-page-cache/ 2025-08-11T12:33:25+08:00 /tags/linuxio/ 2025-08-11T12:33:25+08:00 /post/linux-dma/ 2025-08-11T12:33:25+08:00 /post/linux-memory-layout/ 2025-08-11T12:33:25+08:00 /post/mysql-best-practice/ 2025-08-11T12:33:25+08:00 /post/mysql-redo-logs/ 2025-08-11T12:33:25+08:00 /post/mysql-relay-logs/ 2025-08-11T12:33:25+08:00 /post/demo-mysql-binlog-based-source-replica-replication/ 2023-03-29T23:37:08+08:00 /post/mysql-allow-remote-access/ 2025-08-11T12:33:25+08:00 /post/install-mysql-in-docker/ 2025-08-11T12:33:25+08:00 /post/mysql-binary-logs/ 2023-03-29T23:37:08+08:00 /post/single-source-of-truth/ 2025-08-11T12:33:25+08:00 /post/database-cold-hot-data-separation/ 2025-08-11T12:33:25+08:00 /post/grafana-advance/ 2025-08-11T12:33:25+08:00 /tags/grafana/ 2025-08-11T12:33:25+08:00 /tags/performance/ 2025-08-11T12:33:25+08:00 /post/publish-subscribe-pattern/ 2025-08-11T12:33:25+08:00 /post/message-oriented-middleware/ 2025-08-11T12:33:25+08:00 /post/database-transactions/ 2023-02-21T21:02:32+08:00 /post/mysql-lock/ 2025-08-11T12:33:25+08:00 /post/mysql-insert-if-not-exist/ 2025-08-11T12:33:25+08:00 /post/linux-command-df/ 2023-02-16T00:32:21+08:00 /post/linux-command-stat/ 2023-02-16T00:32:21+08:00 /post/linux-command-du/ 2023-02-16T00:32:21+08:00 /post/linux-file-systems/ 2025-08-11T12:33:25+08:00 /post/linux-not-enough-space/ 2025-08-11T12:33:25+08:00 /post/should-run-mysql-in-docker/ 2025-08-11T12:33:25+08:00 /post/engineering-downgrade/ 2025-08-11T12:33:25+08:00 /post/strong-consistency-store/ 2025-08-11T12:33:25+08:00 /tags/store/ 2025-08-11T12:33:25+08:00 /post/mysql-replication-gtid-based/ 2025-08-11T12:33:25+08:00 /post/mysql-replication-binlog-based/ 2023-03-29T23:37:08+08:00 /post/event-driven-architecture/ 2025-08-11T12:33:25+08:00 /post/reactive-programming/ 2025-08-11T12:33:25+08:00 /tags/programming/ 2025-08-11T12:33:25+08:00 /post/mysql-replication/ 2025-08-11T12:33:25+08:00 /post/freebsd-display-memory-info/ 2025-08-11T12:33:25+08:00 /post/distributed-system-consistency-analysist-on-different-middlewares/ 2025-08-11T12:33:25+08:00 /post/rocksdb-basic/ 2025-08-11T12:33:25+08:00 /tags/rocksdb/ 2025-08-11T12:33:25+08:00 /post/kafka-troubleshooting/ 2025-08-11T12:33:25+08:00 /post/kafka-advance/ 2023-02-17T00:45:00+08:00 /post/truenas-vm-not-enough-space/ 2025-08-11T12:33:25+08:00 /post/linux-clear-disk-space/ 2025-08-11T12:33:25+08:00 /post/kafka-config/ 2025-08-11T12:33:25+08:00 /post/use-kafka-in-golang/ 2025-08-11T12:33:25+08:00 /post/kafka-install/ 2025-08-11T12:33:25+08:00 /post/rocketmq/ 2025-08-11T12:33:25+08:00 /tags/rocketmq/ 2025-08-11T12:33:25+08:00 /post/kafka-basic/ 2023-02-19T21:41:22+08:00 /post/dryrun/ 2025-08-11T12:33:25+08:00 /tags/software-testing/ 2025-08-11T12:33:25+08:00 /post/reactor-in-golang/ 2025-08-11T12:33:25+08:00 /post/golang-select/ 2025-08-11T12:33:25+08:00 /post/golang-pipeline-pattern/ 2025-08-11T12:33:25+08:00 /post/golang-generator-pattern/ 2025-08-11T12:33:25+08:00 /post/concurrency-vs-parallelism/ 2025-08-11T12:33:25+08:00 /post/golang-use-epoll/ 2025-08-11T12:33:25+08:00 /post/golang-netpoll/ 2025-08-11T12:33:25+08:00 /post/os-memory/ 2025-08-11T12:33:25+08:00 /post/linux-io-polling-poll/ 2025-08-11T12:33:25+08:00 /post/linux-io-polling-select/ 2025-08-11T12:33:25+08:00 /post/linux-io-polling-read/ 2025-08-11T12:33:25+08:00 /post/linux-io-polling-epoll/ 2025-08-11T12:33:25+08:00 /post/hugo-add-last-edited-date-to-post/ 2025-08-11T12:33:25+08:00 /post/golang-reflection/ 2025-08-11T12:33:25+08:00 /post/cpu-cache/ 2025-08-11T12:33:25+08:00 /post/programming-memory-model/ 2025-08-11T12:33:25+08:00 /post/golang-decorator-pattern/ 2025-08-11T12:33:25+08:00 /post/golang-chain-of-responsibility-pattern/ 2025-08-11T12:33:25+08:00 /post/golang-strategy-pattern/ 2025-08-11T12:33:25+08:00 /post/golang-template-method-pattern/ 2025-08-11T12:33:25+08:00 /post/golang-observer-pattern/ 2025-08-11T12:33:25+08:00 /post/golang-proxy-pattern/ 2025-08-11T12:33:25+08:00 /post/golang-composite-design/ 2025-08-11T12:33:25+08:00 /post/golang-functional-options-pattern/ 2025-08-11T12:33:25+08:00 /post/golang-adapter-pattern/ 2025-08-11T12:33:25+08:00 /post/golang-object-pool/ 2025-08-11T12:33:25+08:00 /post/golang-prototype/ 2025-08-11T12:33:25+08:00 /post/golang-abstract-factory/ 2025-08-11T12:33:25+08:00 /post/golang-builder/ 2025-08-11T12:33:25+08:00 /post/golang-simple-factory/ 2025-08-11T12:33:25+08:00 /post/scheduling-in-golang/ 2025-08-11T12:33:25+08:00 /post/engineering-feature-toggles/ 2025-08-11T12:33:25+08:00 /post/clean-architecture-in-golang/ 2025-08-11T12:33:25+08:00 /post/clean-architecture/ 2025-08-11T12:33:25+08:00 /post/engineering-separation-of-concerns/ 2025-08-11T12:33:25+08:00 /post/programming-design-by-contract/ 2025-08-11T12:33:25+08:00 /post/cqs-cqrs/ 2023-04-05T15:52:30+08:00 /post/hackintosh-adobe-photoshop-crash/ 2025-08-11T12:33:25+08:00 /post/multitier-architecture/ 2025-08-11T12:33:25+08:00 /post/three-tier-architecture/ 2025-08-11T12:33:25+08:00 /post/domain-driven-design/ 2025-08-11T12:33:25+08:00 /post/truenas-rsync/ 2025-08-11T12:33:25+08:00 /post/macos-too-many-open-files/ 2025-08-11T12:33:25+08:00 /post/freebsd-too-many-open-files/ 2025-08-11T12:33:25+08:00 /post/linux-ulimit/ 2025-08-11T12:33:25+08:00 /post/linux-too-many-open-files/ 2025-08-11T12:33:25+08:00 /post/linux-rsync/ 2025-08-11T12:33:25+08:00 /post/coupling/ 2025-08-11T12:33:25+08:00 /post/linux-su/ 2025-08-11T12:33:25+08:00 /post/linux-smartctl/ 2025-08-11T12:33:25+08:00 /post/prometheus-troubleshooting/ 2025-08-11T12:33:25+08:00 /post/install-grafana/ 2025-08-11T12:33:25+08:00 /post/install-prometheus/ 2025-08-11T12:33:25+08:00 /post/linux-app-start-on-boot/ 2025-08-11T12:33:25+08:00 /post/ubuntu-install-kvm/ 2025-08-11T12:33:25+08:00 /post/performance-testing/ 2025-08-11T12:33:25+08:00 /post/performance/ 2025-08-11T12:33:25+08:00 /post/localhost/ 2025-08-11T12:33:25+08:00 /post/dependency-injection-in-golang/ 2025-08-11T12:33:25+08:00 /post/testing-in-practice/ 2025-08-11T12:33:25+08:00 /post/dependency-injection/ 2025-08-11T12:33:25+08:00 /post/design-pattern-microservices-distributed-tracing-pattern/ 2025-08-11T12:33:25+08:00 /tags/microservices/ 2025-08-11T12:33:25+08:00 /post/data-serialization-format/ 2025-08-11T12:33:25+08:00 /tags/dataformat/ 2025-08-11T12:33:25+08:00 /post/protobuf-vs-json/ 2025-08-11T12:33:25+08:00 /post/distributed-tracing/ 2025-08-11T12:33:25+08:00 /post/cache-invalidation-vs-cache-update/ 2025-08-11T12:33:25+08:00 /post/cache-inconsistency-in-cache-invalidation/ 2025-08-11T12:33:25+08:00 /post/selenium/ 2025-08-11T12:33:25+08:00 /post/full-chain-stress-test/ 2025-08-11T12:33:25+08:00 /post/docker-container-run/ 2025-08-11T12:33:25+08:00 /post/cache-invalidation/ 2025-08-11T12:33:25+08:00 /post/macos-create-windows-usb/ 2025-08-11T12:33:25+08:00 /post/macos-view-log/ 2025-08-11T12:33:25+08:00 /post/cache-hot-key-issue/ 2025-08-11T12:33:25+08:00 /post/cache-write-behind/ 2025-08-11T12:33:25+08:00 /post/cache-write-through/ 2025-08-11T12:33:25+08:00 /post/cache-read-through/ 2025-08-11T12:33:25+08:00 /post/cache-aside/ 2025-08-11T12:33:25+08:00 /post/cache-coherence/ 2023-02-14T01:08:16+08:00 /post/golang-implement-context/ 2025-08-11T12:33:25+08:00 /post/golang-implement-bytes.buffer/ 2025-08-11T12:33:25+08:00 /post/truenas-sync-to-s3/ 2025-08-11T12:33:25+08:00 /post/golang-imeplement-fmt.print/ 2025-08-11T12:33:25+08:00 /post/golang-implement-strings.builder/ 2025-08-11T12:33:25+08:00 /post/golang-concatenate-string/ 2025-08-11T12:33:25+08:00 /post/golang-use-unsafe-pointers/ 2025-08-11T12:33:25+08:00 /post/nfc-macos-acr122u/ 2025-08-11T12:33:25+08:00 /tags/nfc/ 2025-08-11T12:33:25+08:00 /post/os-ipc-memory-barrier/ 2025-08-11T12:33:25+08:00 /post/os-context-swtich/ 2025-08-11T12:33:25+08:00 /post/golang-source-code-atomic/ 2025-08-11T12:33:25+08:00 /post/golang-atomic-counters/ 2025-08-11T12:33:25+08:00 /post/livelock/ 2025-08-11T12:33:25+08:00 /tags/lock/ 2025-08-11T12:33:25+08:00 /post/spinlock/ 2025-08-11T12:33:25+08:00 /post/os-ipc-discussion/ 2025-08-11T12:33:25+08:00 /post/os-producer-consumer-problem/ 2025-08-11T12:33:25+08:00 /post/os-priority-inversion/ 2025-08-11T12:33:25+08:00 /post/golang-producerconsumer-problem/ 2021-07-29T22:15:26+08:00 /post/golang-use-semaphore/ 2025-08-11T12:33:25+08:00 /post/cache-replacement-algorithms/ 2025-08-11T12:33:25+08:00 /post/golang-map-advanced/ 2025-08-11T12:33:25+08:00 /post/golang-godoc/ 2025-08-11T12:33:25+08:00 /post/golang-generating-code/ 2025-08-11T12:33:25+08:00 /post/golang-linters-goimports/ 2025-08-11T12:33:25+08:00 /post/golang-linters-gofmt/ 2025-08-11T12:33:25+08:00 /post/golang-linters/ 2025-08-11T12:33:25+08:00 /post/golang-unit-test-testify/ 2025-08-11T12:33:25+08:00 /post/golang-unit-test/ 2025-08-11T12:33:25+08:00 /post/prometheus-built-in-functions/ 2025-08-11T12:33:25+08:00 /post/prometheus-counter/ 2025-08-11T12:33:25+08:00 /post/prometheus-metric-name/ 2025-08-11T12:33:25+08:00 /post/engineering-monitoring-system/ 2025-08-11T12:33:25+08:00 /post/golang-code-json-marshal/ 2025-08-11T12:33:25+08:00 /post/golang-switch/ 2025-08-11T12:33:25+08:00 /post/hackintosh-knowledge/ 2025-08-11T12:33:25+08:00 /post/macos-create-big-sur-beta-image/ 2023-04-03T12:47:29+08:00 /post/hackintosh-maintenance/ 2025-08-11T12:33:25+08:00 /post/golang-use-sync.rwmutex/ 2025-08-11T12:33:25+08:00 /post/design-pattern-concurrency-read-write-lock-pattern/ 2025-08-11T12:33:25+08:00 /post/golang-implement-sync-pool/ 2025-08-11T12:33:25+08:00 /post/golang-use-sync-pool/ 2025-08-11T12:33:25+08:00 /post/golang-tune-performance-via-prometheus/ 2025-08-11T12:33:25+08:00 /post/golang-gogc/ 2025-08-11T12:33:25+08:00 /post/golang-runtime-package/ 2025-08-11T12:33:25+08:00 /post/ab-stress-test/ 2025-08-11T12:33:25+08:00 /post/golang-profile-gc/ 2025-08-11T12:33:25+08:00 /post/golang-io-package/ 2025-08-11T12:33:25+08:00 /post/golang-poll-package/ 2025-08-11T12:33:25+08:00 /post/golang-syscall/ 2025-08-11T12:33:25+08:00 /post/golang-net-unixsock/ 2025-08-11T12:33:25+08:00 /post/linux-nc/ 2025-08-11T12:33:25+08:00 /post/linux-socat/ 2025-08-11T12:33:25+08:00 /post/sniff-unix-domain-socket/ 2025-08-11T12:33:25+08:00 /post/golang-parse-command-line-flags/ 2025-08-11T12:33:25+08:00 /post/benchmarking-unix-domain-socket/ 2025-08-11T12:33:25+08:00 /post/view-used-unix-domain-socket/ 2025-08-11T12:33:25+08:00 /post/use-unix-domain-socket-in-golang/ 2025-08-11T12:33:25+08:00 /post/unix-domain-socket/ 2025-08-11T12:33:25+08:00 /post/prometheus-histogram/ 2025-08-11T12:33:25+08:00 /post/prometheus-storage/ 2025-08-11T12:33:25+08:00 /post/linux-journalctl/ 2025-08-11T12:33:25+08:00 /post/docker-contaienr-oom-debug/ 2025-08-11T12:33:25+08:00 /post/golang-benchmark/ 2025-08-11T12:33:25+08:00 /post/how-linux-keeps-time/ 2025-08-11T12:33:25+08:00 /post/macos-iterm2/ 2025-08-11T12:33:25+08:00 /post/linux-tmux/ 2025-08-11T12:33:25+08:00 /post/linux-top/ 2025-08-11T12:33:25+08:00 /post/kubernetes-manage-contaienrs/ 2025-08-11T12:33:25+08:00 /post/docker-image-usage/ 2026-06-04T22:01:39+08:00 /post/distributed-transaction-saga/ 2026-06-04T22:01:39+08:00 /post/distributed-transaction-tcc/ 2026-06-04T22:01:39+08:00 /post/distributed-system-consistency-model/ 2025-08-11T12:33:25+08:00 /post/database-acid/ 2023-02-20T13:38:44+08:00 /post/cassandra/ 2025-08-11T12:33:25+08:00 /post/ubuntu-setup-openvpn-server/ 2025-08-11T12:33:25+08:00 /post/golang-memory-model/ 2025-08-11T12:33:25+08:00 /post/design-pattern-microservices-application-metrics-pattern/ 2025-08-11T12:33:25+08:00 /post/design-pattern-microservices-saga-pattern/ 2025-08-11T12:33:25+08:00 /post/design-pattern-microservices-event-sourcing-pattern/ 2025-08-11T12:33:25+08:00 /post/design-pattern-microservices-audit-logging-pattern/ 2025-08-11T12:33:25+08:00 /post/design-pattern-microservices-api-composition-pattern/ 2025-08-11T12:33:25+08:00 /post/design-pattern-microservices-database-per-service-pattern/ 2025-08-11T12:33:25+08:00 /post/design-pattern-microservices-decompose-by-business-capability-pattern/ 2025-08-11T12:33:25+08:00 /post/design-pattern-microservices-decompose-by-subdomain-pattern/ 2025-08-11T12:33:25+08:00 /post/design-pattern-microservices-service-per-team-pattern/ 2025-08-11T12:33:25+08:00 /post/design-pattern-microservices-serverless-deployment-pattern/ 2025-08-11T12:33:25+08:00 /post/design-pattern-microservices-multiple-service-instances-per-host-pattern/ 2025-08-11T12:33:25+08:00 /post/design-pattern-microservices-service-instance-per-container-pattern/ 2025-08-11T12:33:25+08:00 /post/design-pattern-microservices-service-instance-per-container-pattern/ 2025-08-11T12:33:25+08:00 /post/golang-sync-once-implementation/ 2025-08-11T12:33:25+08:00 /post/golang-use-sync-once/ 2025-08-11T12:33:25+08:00 /post/golang-singleton-pattern/ 2025-08-11T12:33:25+08:00 /post/golang-unit-test-coverage/ 2025-08-11T12:33:25+08:00 /post/kubernetes-kubelet-and-pod/ 2023-03-23T13:35:13+08:00 /post/view-linux-logs/ 2025-08-11T12:33:25+08:00 /post/lock/ 2025-08-11T12:33:25+08:00 /post/concurrent-control-monitor/ 2025-08-11T12:33:25+08:00 /post/design-pattern-concurrency-active-object-pattern/ 2023-02-21T21:02:32+08:00 /post/design-pattern-concurrency-monitor-object-pattern/ 2025-08-11T12:33:25+08:00 /post/design-pattern-concurrency-double-checked-locking-pattern/ 2025-08-11T12:33:25+08:00 /post/design-pattern-factory-pattern/ 2025-08-11T12:33:25+08:00 /post/design-pattern-microservices-health-check-pattern/ 2025-08-11T12:33:25+08:00 /post/design-pattern-microservices-circuit-breaker-pattern/ 2025-08-11T12:33:25+08:00 /post/golang-memory-management/ 2025-08-11T12:33:25+08:00 /post/golang-implement-slice/ 2025-08-11T12:33:25+08:00 /post/golang-unsafe-library/ 2025-08-11T12:33:25+08:00 /post/golang-code-review/ 2025-08-11T12:33:25+08:00 /post/golang-empty-slice-vs-nil-slice/ 2025-08-11T12:33:25+08:00 /post/os-ipc-semaphore/ 2025-08-11T12:33:25+08:00 /post/concurrent-control-cas/ 2025-08-11T12:33:25+08:00 /post/golang-implement-mutx/ 2025-08-11T12:33:25+08:00 /post/iot-home-assistant-integrate-mi-bluetooth-temperature-sensor/ 2025-08-11T12:33:25+08:00 /tags/iot/ 2026-05-24T13:33:48+08:00 /post/linux-unzip/ 2025-08-11T12:33:25+08:00 /post/truenas-view-log/ 2025-08-11T12:33:25+08:00 /post/truenas-disk-health-check/ 2025-08-11T12:33:25+08:00 /post/golang-http-server/ 2025-08-11T12:33:25+08:00 /post/golang-implement-connection-pool/ 2025-08-11T12:33:25+08:00 /post/golang-write-files/ 2025-08-11T12:33:25+08:00 /post/golang-read-files/ 2025-08-11T12:33:25+08:00 /post/golang-concurrent-control/ 2025-08-11T12:33:25+08:00 /post/golang-embedding/ 2025-08-11T12:33:25+08:00 /post/golang-sync-rwmutex/ 2025-08-11T12:33:25+08:00 /post/golang-channel-implementation/ 2025-08-11T12:33:25+08:00 /post/golang-sync-mutex/ 2025-08-11T12:33:25+08:00 /post/golang-panic-and-recover/ 2025-08-11T12:33:25+08:00 /post/golang-exit-code/ 2025-08-11T12:33:25+08:00 /post/golang-context/ 2025-08-11T12:33:25+08:00 /post/python-start-simplehttpserver/ 2025-08-11T12:33:25+08:00 /post/iot-use-roborock-oversea/ 2025-08-11T12:33:25+08:00 /post/iot-extract-mi-device-token/ 2025-08-11T12:33:25+08:00 /post/iot-integrate-aqara-air-conditioning-companion-with-home-assistant/ 2025-08-11T12:33:25+08:00 /post/truenas-manage-zfs/ 2025-08-11T12:33:25+08:00 /post/openwrt-use-ax88179-usb-network-card/ 2025-08-11T12:33:25+08:00 /post/raspberrypi-install-openwrt/ 2025-08-11T12:33:25+08:00 /post/truenas-read-write-benchmark/ 2025-08-11T12:33:25+08:00 /post/linux-dd/ 2025-08-11T12:33:25+08:00 /post/freebsd-list-disk-info/ 2025-08-11T12:33:25+08:00 /post/freebsd-disk-benchmark/ 2025-08-11T12:33:25+08:00 /post/freebsd-setup-dhcp-server/ 2025-08-11T12:33:25+08:00 /post/hackintosh-build-usb-flash-drive/ 2025-08-11T12:33:25+08:00 /post/macos-alfred/ 2025-08-11T12:33:25+08:00 /post/truenas-use-node-exporter-to-monitor/ 2025-08-11T12:33:25+08:00 /post/shell-get-current-os/ 2025-08-11T12:33:25+08:00 /tags/shell/ 2025-08-11T12:33:25+08:00 /post/ubuntu-access-smb/ 2025-08-11T12:33:25+08:00 /post/ubuntu-upgrade-python3/ 2025-08-11T12:33:25+08:00 /post/ubuntu-open-file-from-terminal/ 2025-08-11T12:33:25+08:00 /post/network-how-to-set-mtu/ 2025-08-11T12:33:25+08:00 /post/python-pip/ 2025-08-11T12:33:25+08:00 /post/freebsd-view-process-environmental-variable/ 2025-08-11T12:33:25+08:00 /post/truenas-smb/ 2025-08-11T12:33:25+08:00 /post/freebsd-view-port-occupation/ 2025-08-11T12:33:25+08:00 /post/truenas-openvpn-settup/ 2025-08-11T12:33:25+08:00 /post/hackintosh-support-pcie-m2-ssd/ 2025-08-11T12:33:25+08:00 /post/macos-comfast-aquantia-aqc107-driver/ 2025-08-11T12:33:25+08:00 /post/amd-ryzen-hackintosh-5950x-x570/ 2026-05-24T13:33:48+08:00 /post/freebsd-security-setting/ 2025-08-11T12:33:25+08:00 /post/truenas-best-practise/ 2025-08-11T12:33:25+08:00 /post/network-bridge/ 2025-08-11T12:33:25+08:00 /post/network-routing/ 2025-08-11T12:33:25+08:00 /post/mac-mini-2012-install-big-sur/ 2025-08-11T12:33:25+08:00 /post/linux-install-aquantia-aqc107-drvier/ 2025-08-11T12:33:25+08:00 /post/hackintosh-amd-ryzen-hackintosh-install-docker/ 2025-08-11T12:33:25+08:00 /post/ubuntu-install-amd-radeon-graphics-card-drivers/ 2025-08-11T12:33:25+08:00 /post/docker-alpine-linux-manage-software/ 2025-08-11T12:33:25+08:00 /post/linux-setup-dhcp-server/ 2025-08-11T12:33:25+08:00 /post/make-macos-install-usb-stick/ 2025-08-11T12:33:25+08:00 /post/golang-execute-shell-command/ 2025-08-11T12:33:25+08:00 /post/golang-os-exec-package/ 2025-08-11T12:33:25+08:00 /post/golang-graceful-restart-process/ 2025-08-11T12:33:25+08:00 /post/macos-display-process-parent-process/ 2025-08-11T12:33:25+08:00 /post/macos-remote-control/ 2025-08-11T12:33:25+08:00 /post/openwrt-view-connected-devices/ 2025-08-11T12:33:25+08:00 /post/ubuntu-efficiency/ 2025-08-11T12:33:25+08:00 /post/install-windows-server/ 2025-08-11T12:33:25+08:00 /post/windows-manage-wsl/ 2025-08-11T12:33:25+08:00 /post/windows-smb/ 2025-08-11T12:33:25+08:00 /post/windows-efficiency/ 2025-08-11T12:33:25+08:00 /post/windows-route-table/ 2025-08-11T12:33:25+08:00 /tags/windows/ 2025-08-11T12:33:25+08:00 /post/padavan-setup-wireless-bridge/ 2025-08-11T12:33:25+08:00 /post/padavan-setup-wired-bridge/ 2025-08-11T12:33:25+08:00 /tags/padavan/ 2025-08-11T12:33:25+08:00 /tags/router/ 2025-08-11T12:33:25+08:00 /post/router-remi-ac2100-router-flush-stock-rom/ 2025-08-11T12:33:25+08:00 /post/router-remi-ac2100-router-flush-padavan-rom/ 2025-08-11T12:33:25+08:00 /post/windows-stability-and-performance-test/ 2025-08-11T12:33:25+08:00 /post/ubuntu-monitor-network-traffic/ 2025-08-11T12:33:25+08:00 /post/ubuntu-access-smb/ 2025-08-11T12:33:25+08:00 /post/linux-passwd/ 2025-08-11T12:33:25+08:00 /post/nas-raid/ 2025-08-11T12:33:25+08:00 /post/truenas-install-docker/ 2025-08-11T12:33:25+08:00 /post/nas-network-card/ 2025-08-11T12:33:25+08:00 /post/truenas-virtual-machine/ 2025-08-11T12:33:25+08:00 /post/linux-segmentation-fault/ 2025-08-11T12:33:25+08:00 /post/linux-user-and-user-group-mamagemen/ 2025-08-11T12:33:25+08:00 /post/linux-ps/ 2025-08-11T12:33:25+08:00 /post/linux-ifconfig/ 2025-08-11T12:33:25+08:00 /post/linux-network-management/ 2025-08-11T12:33:25+08:00 /post/freebsd-read-cpu-temputure/ 2025-08-11T12:33:25+08:00 /post/freebsd-stress-test/ 2025-08-11T12:33:25+08:00 /post/freebsd-resource-usage/ 2025-08-11T12:33:25+08:00 /post/freebsd-network-management/ 2025-08-11T12:33:25+08:00 /post/freebsd-package-management/ 2025-08-11T12:33:25+08:00 /post/manage-freebsd-jail-via-iocage/ 2025-08-11T12:33:25+08:00 /post/freebsd-install-aquantia-aqtion-10g-driver/ 2025-08-11T12:33:25+08:00 /post/manage-freebsd/ 2025-08-11T12:33:25+08:00 /post/truenas-have-fun/ 2026-05-24T13:33:48+08:00 /post/golang-package-initialization/ 2025-08-11T12:33:25+08:00 /post/golang-init-function/ 2025-08-11T12:33:25+08:00 /post/linux-kill/ 2025-08-11T12:33:25+08:00 /post/linux-su-sudo/ 2025-08-11T12:33:25+08:00 /post/linux-telnet/ 2025-08-11T12:33:25+08:00 /post/linux-view-running-process-output/ 2025-08-11T12:33:25+08:00 /post/linux-strace/ 2025-08-11T12:33:25+08:00 /post/golang-print-current-stack-trace/ 2025-08-11T12:33:25+08:00 /post/linux-distribution/ 2025-08-11T12:33:25+08:00 /post/view-process-environmental-variable/ 2025-08-11T12:33:25+08:00 /post/reverse-dns-lookup/ 2025-08-11T12:33:25+08:00 /post/linux-signal/ 2025-08-11T12:33:25+08:00 /post/linux-cp/ 2025-08-11T12:33:25+08:00 /post/home-assistant-integrate-with-tuya-devides/ 2025-08-11T12:33:25+08:00 /post/install-home-assistant-core/ 2025-08-11T12:33:25+08:00 /post/diy-my-nas/ 2026-10-10T10:13:46+08:00 /post/macos-rtl8153-driver/ 2025-08-11T12:33:25+08:00 /post/design-pattern-microservices-backend-for-frontend-pattern/ 2025-08-11T12:33:25+08:00 /post/unix-philosophy/ 2025-08-11T12:33:25+08:00 /post/design-pattern-microservices-sidecar-pattern/ 2025-08-11T12:33:25+08:00 /post/design-pattern-command-pattern/ 2023-02-21T21:02:32+08:00 /post/prometheus-distributed-prometheus/ 2025-08-11T12:33:25+08:00 /post/prometheus-best-practice/ 2025-08-11T12:33:25+08:00 /post/prometheus-promql/ 2025-08-11T12:33:25+08:00 /post/iot-mi-device-integrate-with-home-assistant/ 2026-05-24T13:33:48+08:00 /post/iot-home-assistant/ 2025-08-11T12:33:25+08:00 /post/golang-channel/ 2025-08-11T12:33:25+08:00 /post/golang-timeout-call-for-a-function/ 2025-08-11T12:33:25+08:00 /post/golang-map-concurrent-issue/ 2025-08-11T12:33:25+08:00 /post/openwrt-wifi-relay/ 2025-08-11T12:33:25+08:00 /post/macos-launchctl/ 2025-08-11T12:33:25+08:00 /post/linux-oom-killer/ 2025-08-11T12:33:25+08:00 /post/linux-performance-memory/ 2025-08-11T12:33:25+08:00 /post/linux-dmesg/ 2025-08-11T12:33:25+08:00 /post/redis-distributed-lock/ 2025-08-11T12:33:25+08:00 /post/redis-diagnosis/ 2025-08-11T12:33:25+08:00 /post/git-useful-commands/ 2025-08-11T12:33:25+08:00 /post/macos-efficiency/ 2025-08-11T12:33:25+08:00 /post/cache/ 2025-08-11T12:33:25+08:00 /post/linux-bash/ 2025-08-11T12:33:25+08:00 /post/linux-echo/ 2025-08-11T12:33:25+08:00 /post/architecture-high-availability/ 2025-08-11T12:33:25+08:00 /post/cache-update-design-pattern/ 2025-08-11T12:33:25+08:00 /post/code-review/ 2025-08-11T12:33:25+08:00 /post/mysql-tune-performance/ 2025-08-11T12:33:25+08:00 /post/network-performance-diagnose/ 2025-08-11T12:33:25+08:00 /post/linux-vim/ 2025-08-11T12:33:25+08:00 /post/linux-bash-usuful-shotcut-commands/ 2025-08-11T12:33:25+08:00 /post/linux-find/ 2025-08-11T12:33:25+08:00 /post/linux-ssh-config-file/ 2025-08-11T12:33:25+08:00 /post/linux-ssh-usage/ 2025-08-11T12:33:25+08:00 /post/speedtest-cli/ 2025-08-11T12:33:25+08:00 /post/mysql-explain/ 2025-08-11T12:33:25+08:00 /post/mysql-queried-record-order/ 2025-08-11T12:33:25+08:00 /post/linux-dns-config/ 2025-08-11T12:33:25+08:00 /post/golang-trace/ 2025-08-11T12:33:25+08:00 /post/golang-pprof-block/ 2025-08-11T12:33:25+08:00 /post/golang-pprof-mutex/ 2025-08-11T12:33:25+08:00 /post/golang-pprof-gorontine/ 2025-08-11T12:33:25+08:00 /post/golang-diagnostics/ 2025-08-11T12:33:25+08:00 /post/golang-pprof-test/ 2025-08-11T12:33:25+08:00 /post/golang-pprof-cpu-profiling/ 2025-08-11T12:33:25+08:00 /post/mysql-analysis-index-hitting/ 2025-08-11T12:33:25+08:00 /post/git-duplicate-git-repo/ 2025-08-11T12:33:25+08:00 /post/golang-waitgroup/ 2025-08-11T12:33:25+08:00 /post/linux-rename/ 2025-08-11T12:33:25+08:00 /post/linux-rm/ 2025-08-11T12:33:25+08:00 /post/golang-checksum-mismatch/ 2023-02-28T00:33:09+08:00 /post/speedup-hugo-loading/ 2025-08-11T12:33:25+08:00 /post/awsusage-aws-lambda-functions/ 2025-08-11T12:33:25+08:00 /tags/aws/ 2026-10-17T17:29:18+08:00 /post/awsusage-aws-cloudfront/ 2025-08-11T12:33:25+08:00 /post/use-aws-s3-server-your-hugo/ 2025-08-11T12:33:25+08:00 /post/aws-s3/ 2025-08-11T12:33:25+08:00 /post/speedup-hugo-by-aws-cloudfront-cdn/ 2025-08-11T12:33:25+08:00 /post/linux-ls/ 2025-08-11T12:33:25+08:00 /post/design-pattern-microservices-service-mesh-pattern/ 2025-08-11T12:33:25+08:00 /post/golang-pprof-memory-profiling/ 2025-08-11T12:33:25+08:00 /post/golang-pprof/ 2025-08-11T12:33:25+08:00 /post/linux-date/ 2025-08-11T12:33:25+08:00 /post/python-time/ 2025-08-11T12:33:25+08:00 /post/python-framework-logging/ 2025-08-11T12:33:25+08:00 /post/hugo-usage/ 2025-08-11T12:33:25+08:00 /post/pythondjango-django-shell/ 2025-08-11T12:33:25+08:00 /post/install-python/ 2025-08-11T12:33:25+08:00 /post/pythonupgrade-python-version/ 2025-08-11T12:33:25+08:00 /post/golang-defer/ 2025-08-11T12:33:25+08:00 /post/golanginti/ 2025-08-11T12:33:25+08:00 /post/golang-string/ 2025-08-11T12:33:25+08:00 /post/golangdoc/ 2025-08-11T12:33:25+08:00 /post/golangcompilation-cross-compilation/ 2025-08-11T12:33:25+08:00 /post/golang-const/ 2025-08-11T12:33:25+08:00 /post/protobufprotocol-buffers-performance/ 2025-08-11T12:33:25+08:00 /tags/protobuf/ 2025-08-11T12:33:25+08:00 /post/protobufprotocol-buffers-demo/ 2025-08-11T12:33:25+08:00 /post/golang-bit-operation/ 2025-08-11T12:33:25+08:00 /post/protobuf-convention-guide/ 2025-08-11T12:33:25+08:00 /tags/design/ 2025-08-11T12:33:25+08:00 /post/protobuf-advanced/ 2025-08-11T12:33:25+08:00 /post/linux-nohup/ 2025-08-11T12:33:25+08:00 /post/microservicesservice-call/ 2025-08-11T12:33:25+08:00 /post/microservices-service-registry-discovery-frameworks/ 2025-08-11T12:33:25+08:00 /post/vpnterminal-run-cisco-anyconnect-vpn/ 2025-08-11T12:33:25+08:00 /post/microservices-service-registry-and-service-discovery/ 2025-08-11T12:33:25+08:00 /post/zookeeper-basic/ 2025-08-11T12:33:25+08:00 /tags/zookeeper/ 2025-08-11T12:33:25+08:00 /post/install-zookeeper/ 2025-08-11T12:33:25+08:00 /post/javainstall/ 2025-08-11T12:33:25+08:00 /post/rediscodis-install/ 2025-08-11T12:33:25+08:00 /tags/codis/ 2025-08-11T12:33:25+08:00 /post/install-golang/ 2025-08-11T12:33:25+08:00 /post/prometheus-exporter-redis-exporter/ 2025-08-11T12:33:25+08:00 /post/prometheus-advanced/ 2025-08-11T12:33:25+08:00 /post/linuxinstall-installoh-my-zsh/ 2025-08-11T12:33:25+08:00 /post/prometheus-exporter/ 2025-08-11T12:33:25+08:00 /post/prometheus-node-exporter/ 2025-08-11T12:33:25+08:00 /post/prometheus-basic/ 2025-08-11T12:33:25+08:00 /post/grafana-basic/ 2025-08-11T12:33:25+08:00 /post/appium-usage/ 2025-08-11T12:33:25+08:00 /post/software-testing-app-automation-testing-framework/ 2025-08-11T12:33:25+08:00 /post/protobufprotocol-buffers-2-use-map/ 2025-08-11T12:33:25+08:00 /post/redisredis-cluster/ 2025-08-11T12:33:25+08:00 /post/redisredis-cluster-solution/ 2025-08-11T12:33:25+08:00 /post/rediscodis-pipeline/ 2025-08-11T12:33:25+08:00 /post/mattermostwebhook/ 2025-08-11T12:33:25+08:00 /tags/mattermost/ 2025-08-11T12:33:25+08:00 /post/elk-learning/ 2025-08-11T12:33:25+08:00 /tags/elk/ 2025-08-11T12:33:25+08:00 /post/lucenelucene/ 2025-08-11T12:33:25+08:00 /tags/lucene/ 2025-08-11T12:33:25+08:00 /post/mysqloperation-print-result-in-files/ 2025-08-11T12:33:25+08:00 /post/golang-install-private-repo-dependency/ 2025-08-11T12:33:25+08:00 /post/golang-generate-random-number/ 2025-08-11T12:33:25+08:00 /post/git-ignore-tracked-files/ 2025-08-11T12:33:25+08:00 /post/golang-multiple-version/ 2025-08-11T12:33:25+08:00 /post/golang-code-check/ 2025-08-11T12:33:25+08:00 /post/golang-shadowed-variables/ 2025-08-11T12:33:25+08:00 /post/openwrt-learning/ 2025-08-11T12:33:25+08:00 /post/macosremove-default-input-method/ 2025-08-11T12:33:25+08:00 /post/nat/ 2025-08-11T12:33:25+08:00 /post/install-vmware-esxi/ 2025-08-11T12:33:25+08:00 /post/openwrt-get-cpu-temperature/ 2025-08-11T12:33:25+08:00 /post/tcpdump/ 2025-08-11T12:33:25+08:00 /post/linuxoperation-modify-mac-address/ 2025-08-11T12:33:25+08:00 /post/redmi-ac2100-router-flush-openwrt/ 2025-08-11T12:33:25+08:00 /post/golang-randomised-key-issue-on-looping-map/ 2025-08-11T12:33:25+08:00 /post/hexousage-node-14-run-hexo-error/ 2025-08-11T12:33:25+08:00 /tags/hexo/ 2025-08-11T12:33:25+08:00 /post/linux-oh-my-zsh-slow-start/ 2025-08-11T12:33:25+08:00 /post/linux-shell-and-shell-script-execution/ 2025-08-11T12:33:25+08:00 /post/linux-shell-and-bash/ 2025-08-11T12:33:25+08:00 /post/linux-bash-and-zsh-init-script/ 2025-08-11T12:33:25+08:00 /post/go-redis-learning/ 2025-08-11T12:33:25+08:00 /post/rediswireshark-intercepte-redis-communication/ 2025-08-11T12:33:25+08:00 /post/docker-compose/ 2025-08-11T12:33:25+08:00 /post/macosbrew-usage/ 2025-08-11T12:33:25+08:00 /post/docker-container-usage/ 2025-08-11T12:33:25+08:00 /post/rediscodis/ 2025-08-11T12:33:25+08:00 /post/redisredis-pipeline/ 2025-08-11T12:33:25+08:00 /post/redis-performance-analysist-insight/ 2025-08-11T12:33:25+08:00 /post/redis-benchmark/ 2025-08-11T12:33:25+08:00 /post/redis-high-availability/ 2025-08-11T12:33:25+08:00 /post/redis-persistence/ 2023-02-16T00:32:21+08:00 /post/redisredis-transaction/ 2025-08-11T12:33:25+08:00 /post/redisredis-key-len-with-performance/ 2025-08-11T12:33:25+08:00 /post/linux-crontab/ 2025-08-11T12:33:25+08:00 /post/use-docker-to-setup-wordpress/ 2025-08-11T12:33:25+08:00 /tags/wordpress/ 2025-08-11T12:33:25+08:00 /post/aws-cli-usage/ 2025-08-11T12:33:25+08:00 /post/aws-s3cmd-usage/ 2026-10-17T17:29:18+08:00 /post/cross-compiler/ 2025-08-11T12:33:25+08:00 /post/ubuntu-install-docker/ 2025-08-11T12:33:25+08:00 /post/linux-shell/ 2025-08-11T12:33:25+08:00 /post/linux-shell-variables/ 2025-08-11T12:33:25+08:00 /post/linux-makefile/ 2025-08-11T12:33:25+08:00 /post/mysql-out-of-range-value-error/ 2025-08-11T12:33:25+08:00 /post/engineeringconnection-pool/ 2025-08-11T12:33:25+08:00 /post/mysql-connection-number-setting/ 2025-08-11T12:33:25+08:00 /post/view-redis-connection-info/ 2025-08-11T12:33:25+08:00 /post/redisset-password/ 2025-08-11T12:33:25+08:00 /post/linux-performance-io/ 2025-08-11T12:33:25+08:00 /post/mysql-learning/ 2025-08-11T12:33:25+08:00 /post/system-architecture/ 2025-08-11T12:33:25+08:00 /post/distributed-systemserviceless/ 2025-08-11T12:33:25+08:00 /post/networkiperf3/ 2025-08-11T12:33:25+08:00 /post/golang-json-serialization-and-deserialization/ 2025-08-11T12:33:25+08:00 /post/mysql-user-permission-management/ 2025-08-11T12:33:25+08:00 /post/mysqlsecurity-setting/ 2025-08-11T12:33:25+08:00 /post/mysqlestablishing-a-database-connection/ 2025-08-11T12:33:25+08:00 /post/golang-implement-set/ 2025-08-11T12:33:25+08:00 /post/golang-go-redis/ 2025-08-11T12:33:25+08:00 /post/netwoknat-ddns-by-reversed-proxy/ 2025-08-11T12:33:25+08:00 /post/golang-built-in-functions/ 2025-08-11T12:33:25+08:00 /post/golang-data-type/ 2025-08-11T12:33:25+08:00 /post/golang-for-loop/ 2025-08-11T12:33:25+08:00 /post/golang-error-handling/ 2025-08-11T12:33:25+08:00 /post/golang-array-and-slice/ 2025-08-11T12:33:25+08:00 /post/golang-function/ 2025-08-11T12:33:25+08:00 /post/golang-module-management-and-import/ 2023-02-23T00:09:46+08:00 /post/golang-variables/ 2025-08-11T12:33:25+08:00 /post/golang-enumeration/ 2025-08-11T12:33:25+08:00 /post/golang-variable-accessibility/ 2025-08-11T12:33:25+08:00 /post/golang-map/ 2025-08-11T12:33:25+08:00 /post/golang-struct/ 2025-08-11T12:33:25+08:00 /post/golang-interface/ 2025-08-11T12:33:25+08:00 /post/golangtype-conversion/ 2025-08-11T12:33:25+08:00 /post/ic-and-id-card/ 2025-08-11T12:33:25+08:00 /post/mysql-data-types/ 2025-08-11T12:33:25+08:00 /post/mysql-data-type-conversion/ 2025-08-11T12:33:25+08:00 /post/golanggo-commnad/ 2025-08-11T12:33:25+08:00 /post/golang-pointer/ 2025-08-11T12:33:25+08:00 /post/golangtype-conversion-get-data-type/ 2025-08-11T12:33:25+08:00 /post/linux-centos-install-docker/ 2025-08-11T12:33:25+08:00 /post/protobuf-basic/ 2025-08-11T12:33:25+08:00 /post/golang-handle-uploaded-file/ 2025-08-11T12:33:25+08:00 /post/raspberry-pi-have-fun/ 2025-08-11T12:33:25+08:00 /tags/raspbeerypi/ 2025-08-11T12:33:25+08:00 /post/networktelecom-fibra-modern-nat-ddns/ 2025-08-11T12:33:25+08:00 /post/golang-uuid/ 2025-08-11T12:33:25+08:00 /post/golanggo-env-variable/ 2025-08-11T12:33:25+08:00 /post/golang-go-module/ 2023-02-28T00:33:09+08:00 /post/golang-use-grpc/ 2025-08-11T12:33:25+08:00 /post/golang-connect-to-mysql/ 2025-08-11T12:33:25+08:00 /post/golangoperation-auto-compile-and-restart/ 2025-08-11T12:33:25+08:00 /post/golang-use-gorm/ 2025-08-11T12:33:25+08:00 /post/golang-bin/ 2025-08-11T12:33:25+08:00 /post/golang-print/ 2025-08-11T12:33:25+08:00 /post/csv/ 2025-08-11T12:33:25+08:00 /tags/format/ 2025-08-11T12:33:25+08:00 /post/postman-usage/ 2025-08-11T12:33:25+08:00 /post/linux-diagnosis/ 2025-08-11T12:33:25+08:00 /post/pythonusage-display-all-attribute/ 2025-08-11T12:33:25+08:00 /post/pythonprint/ 2025-08-11T12:33:25+08:00 /post/pythonassert/ 2025-08-11T12:33:25+08:00 /post/wordpressmodify-site-domain/ 2025-08-11T12:33:25+08:00 /post/pythoncommon-errors/ 2025-08-11T12:33:25+08:00 /post/mysql-lock-demo-read/ 2025-08-11T12:33:25+08:00 /post/pythonbasics-special-variables/ 2025-08-11T12:33:25+08:00 /post/python-magic-methods/ 2025-08-11T12:33:25+08:00 /post/pythonimport-issue-investigation/ 2025-08-11T12:33:25+08:00 /post/pythonpytest-potential-error/ 2025-08-11T12:33:25+08:00 /post/pythonunit-test-framework-pytest/ 2025-08-11T12:33:25+08:00 /post/djangodjango-orm/ 2025-08-11T12:33:25+08:00 /tags/django/ 2025-08-11T12:33:25+08:00 /post/djangodjango-orm-performance/ 2025-08-11T12:33:25+08:00 /post/djangodjango-orm-update-db-schema/ 2025-08-11T12:33:25+08:00 /post/djangousage-template/ 2025-08-11T12:33:25+08:00 /post/mysql-logs/ 2025-08-11T12:33:25+08:00 /post/python-enum/ 2025-08-11T12:33:25+08:00 /post/python-is/ 2025-08-11T12:33:25+08:00 /post/djangodjango-static-files/ 2025-08-11T12:33:25+08:00 /post/architectural-pattern-mvc-mvp-mvvm/ 2025-08-11T12:33:25+08:00 /post/distributed-session/ 2025-08-11T12:33:25+08:00 /post/hexousage-s3-as-hexo-graph/ 2025-08-11T12:33:25+08:00 /post/jqueryget-objects/ 2025-08-11T12:33:25+08:00 /tags/jquery/ 2025-08-11T12:33:25+08:00 /post/python-closure-and-anonymous-function/ 2025-08-11T12:33:25+08:00 /post/python-wrapper/ 2025-08-11T12:33:25+08:00 /post/djangodjango-routing/ 2025-08-11T12:33:25+08:00 /post/djangodjango-create-django-project/ 2025-08-11T12:33:25+08:00 /post/djangotemplate-insert-python-code/ 2025-08-11T12:33:25+08:00 /post/djangodjango-orm-queryset-serialization/ 2025-08-11T12:33:25+08:00 /post/djangodjango-orm-query-data/ 2025-08-11T12:33:25+08:00 /post/djangodjango-orm-crud/ 2025-08-11T12:33:25+08:00 /post/djangodjango-orm-define-model/ 2025-08-11T12:33:25+08:00 /post/macosclear-dns-cache/ 2025-08-11T12:33:25+08:00 /post/djangoproblem-solved/ 2025-08-11T12:33:25+08:00 /post/pythonprefix/ 2025-08-11T12:33:25+08:00 /post/mysql-troubleshooting/ 2025-08-11T12:33:25+08:00 /post/python-comprehensions/ 2025-08-11T12:33:25+08:00 /post/python-io-input/ 2025-08-11T12:33:25+08:00 /post/pythonpython-all-are-objects/ 2025-08-11T12:33:25+08:00 /post/python-built-in-functions/ 2025-08-11T12:33:25+08:00 /post/python-string/ 2025-08-11T12:33:25+08:00 /post/python-collection-dict/ 2025-08-11T12:33:25+08:00 /post/python-collection-list/ 2025-08-11T12:33:25+08:00 /post/pythonpython-style-guide/ 2025-08-11T12:33:25+08:00 /post/javaee-servlet-and-jsp/ 2025-08-11T12:33:25+08:00 /tags/javaee/ 2025-08-11T12:33:25+08:00 /post/db-clustered-nonclustered-index/ 2023-02-23T00:09:46+08:00 /post/djangoorm-emoji-in-mysql/ 2025-08-11T12:33:25+08:00 /post/mysql-storage-engines/ 2025-08-11T12:33:25+08:00 /post/django-deploy-to-uwsgi-nginx/ 2025-08-11T12:33:25+08:00 /tags/nginx/ 2025-08-11T12:33:25+08:00 /post/web-server-application-server-and-cgi/ 2025-08-11T12:33:25+08:00 /tags/http/ 2025-08-11T12:33:25+08:00 /post/wsgi/ 2025-08-11T12:33:25+08:00 /post/python-error-handling/ 2025-08-11T12:33:25+08:00 /post/design-error-handling/ 2023-02-21T21:02:32+08:00 /post/design-api-schema/ 2023-02-21T21:02:32+08:00 /post/djangodjango-usage-redis/ 2025-08-11T12:33:25+08:00 /post/redisauto-expire/ 2025-08-11T12:33:25+08:00 /post/python-variable-scope/ 2025-08-11T12:33:25+08:00 /post/useful-redis-commands/ 2025-08-11T12:33:25+08:00 /post/install-redis/ 2025-08-11T12:33:25+08:00 /post/pythonpycharm-import-issue/ 2025-08-11T12:33:25+08:00 /post/python-return-values/ 2025-08-11T12:33:25+08:00 /post/python-exception/ 2025-08-11T12:33:25+08:00 /post/djangoerror-django-table-doesn-t-exist/ 2025-08-11T12:33:25+08:00 /post/python-import/ 2025-08-11T12:33:25+08:00 /post/djangodjango-read-write-cookie/ 2025-08-11T12:33:25+08:00 /post/httpcookie/ 2025-08-11T12:33:25+08:00 /post/python-collection-set/ 2025-08-11T12:33:25+08:00 /post/python-function-params/ 2025-08-11T12:33:25+08:00 /post/djangodjango-form/ 2025-08-11T12:33:25+08:00 /post/sqlusage-increment-from-1-after-clear-table/ 2025-08-11T12:33:25+08:00 /post/mysqlerror-1701-42000-cannot-truncate-a-table-referenced-in-a-foreign-key/ 2025-08-11T12:33:25+08:00 /post/djangodjango-time/ 2025-08-11T12:33:25+08:00 /post/djangodjango-shell/ 2025-08-11T12:33:25+08:00 /post/postman-set-cookies/ 2025-08-11T12:33:25+08:00 /post/nginxmacos-install-nginx/ 2025-08-11T12:33:25+08:00 /post/node-jsusage-nvm-manage-multiple-nodejs/ 2025-08-11T12:33:25+08:00 /tags/node.js/ 2025-08-11T12:33:25+08:00 /post/djangoput-delete-operation/ 2025-08-11T12:33:25+08:00 /post/virtualenv-manage-python-dependency/ 2025-08-11T12:33:25+08:00 /post/djangoconnect-mysql/ 2025-08-11T12:33:25+08:00 /post/pythonmisc-swtich-python-version-pyenv/ 2025-08-11T12:33:25+08:00 /post/macos-set-default-python-version/ 2025-08-11T12:33:25+08:00 /post/python-api-time/ 2025-08-11T12:33:25+08:00 /post/mysqlmysql-8-macos-error-authentication-plugin-caching-sha2-password-cannot-be-loaded/ 2025-08-11T12:33:25+08:00 /post/python-io-async-io/ 2025-08-11T12:33:25+08:00 /post/python-threadlocal/ 2025-08-11T12:33:25+08:00 /post/python-basics-class/ 2025-08-11T12:33:25+08:00 /post/python-lock/ 2025-08-11T12:33:25+08:00 /post/python-multi-threading/ 2025-08-11T12:33:25+08:00 /post/python-multi-process/ 2025-08-11T12:33:25+08:00 /post/encode/ 2025-08-11T12:33:25+08:00 /post/python-simple-data-types-string/ 2025-08-11T12:33:25+08:00 /post/python-variables/ 2025-08-11T12:33:25+08:00 /post/python-exceptions/ 2025-08-11T12:33:25+08:00 /post/python-writefiles/ 2025-08-11T12:33:25+08:00 /post/python-readfiles/ 2025-08-11T12:33:25+08:00 /post/python-inheritance/ 2025-08-11T12:33:25+08:00 /post/python-modules/ 2025-08-11T12:33:25+08:00 /post/python-functions/ 2025-08-11T12:33:25+08:00 /post/python-user-input/ 2025-08-11T12:33:25+08:00 /post/python-simple-data-types/ 2025-08-11T12:33:25+08:00 /post/linux-cut/ 2025-08-11T12:33:25+08:00 /post/linux-pipeline-and-redirection/ 2025-08-11T12:33:25+08:00 /post/linux-grep/ 2025-08-11T12:33:25+08:00 /post/restful/ 2025-08-11T12:33:25+08:00 /post/http-methods/ 2025-08-11T12:33:25+08:00 /post/sqlconstraint/ 2025-08-11T12:33:25+08:00 /post/mysql-common-sql-update-create/ 2025-08-11T12:33:25+08:00 /post/networkip-ipv4/ 2025-08-11T12:33:25+08:00 /post/algorithm-dichotomy/ 2025-08-11T12:33:25+08:00 /tags/algorithm/ 2025-08-11T12:33:25+08:00 /post/markdownuse-html-in-markdown/ 2025-08-11T12:33:25+08:00 /tags/markdown/ 2025-08-11T12:33:25+08:00 /post/javaoperator-multiplication-and-division/ 2025-08-11T12:33:25+08:00 /post/javasource-code-bitset/ 2025-08-11T12:33:25+08:00 /post/algorithmdynamic-programming-package-problem/ 2025-08-11T12:33:25+08:00 /post/linux-disk-management/ 2025-08-11T12:33:25+08:00 /post/python-coroutine/ 2025-08-11T12:33:25+08:00 /post/python-global-interpreter-lock/ 2025-08-11T12:33:25+08:00 /post/python-single-thread/ 2025-08-11T12:33:25+08:00 /post/pythonpython-common-testing-framework/ 2025-08-11T12:33:25+08:00 /post/high-concurrency/ 2025-08-11T12:33:25+08:00 /post/architecture-middle-platform/ 2025-08-11T12:33:25+08:00 /post/algorithm-divide-and-conquer/ 2025-08-11T12:33:25+08:00 /post/algorithm-greedy-algorithm/ 2025-08-11T12:33:25+08:00 /post/algorithm-sort--counting-sort/ 2025-08-11T12:33:25+08:00 /post/factors-on-designing-system-architecture/ 2025-08-11T12:33:25+08:00 /post/soa-and-microservices/ 2025-08-11T12:33:25+08:00 /post/reduce-docker-image-size/ 2025-08-11T12:33:25+08:00 /post/performance-indicator/ 2025-08-11T12:33:25+08:00 /post/java-priorityqueue%E7%B1%BB/ 2023-02-28T00:33:09+08:00 /post/linux-sed/ 2025-08-11T12:33:25+08:00 /post/linux-lsof/ 2025-08-11T12:33:25+08:00 /post/cloud-computing/ 2025-08-11T12:33:25+08:00 /post/why-we-need-red-black-tree/ 2025-08-11T12:33:25+08:00 /post/microservice-architecture/ 2025-08-11T12:33:25+08:00 /post/db-read-write-splitting/ 2023-02-21T21:02:32+08:00 /post/data-structure-priority-queue/ 2025-08-11T12:33:25+08:00 /post/algorithm-sort-bucket-sort/ 2025-08-11T12:33:25+08:00 /post/algorithm-topk/ 2025-08-11T12:33:25+08:00 /post/javaio-read/ 2025-08-11T12:33:25+08:00 /post/algorithm-sorting-heap-sort/ 2025-08-11T12:33:25+08:00 /post/data-structure-heap/ 2025-08-11T12:33:25+08:00 /post/algorithm-dynamic-programming/ 2025-08-11T12:33:25+08:00 /post/algorithm-recursion/ 2025-08-11T12:33:25+08:00 /post/algorithm-bignum/ 2025-08-11T12:33:25+08:00 /post/algorithm-time-complexity/ 2025-08-11T12:33:25+08:00 /post/distributed-system-load-balancing/ 2025-08-11T12:33:25+08:00 /post/algorithm-sort-merge-sort/ 2025-08-11T12:33:25+08:00 /post/netwrokwhat-happens-if-intput-url/ 2025-08-11T12:33:25+08:00 /post/latex-support-chinese/ 2025-08-11T12:33:25+08:00 /tags/latex/ 2025-08-11T12:33:25+08:00 /post/linux-launch-processes/ 2025-08-11T12:33:25+08:00 /post/java-linkedhashmap/ 2023-02-28T00:33:09+08:00 /post/cache-replacement-lfu/ 2025-08-11T12:33:25+08:00 /post/cache-replacement-lru/ 2025-08-11T12:33:25+08:00 /post/http-status-code/ 2025-08-11T12:33:25+08:00 /post/db-sharding/ 2025-08-11T12:33:25+08:00 /post/consistent-hashing/ 2025-08-11T12:33:25+08:00 /post/distributed-transaction/ 2023-03-29T10:04:15+08:00 /post/javalock-lockinterface/ 2025-08-11T12:33:25+08:00 /post/java-keyword-synchronized-locks/ 2025-08-11T12:33:25+08:00 /post/lock-exclusive-lock-vs-shared-lock/ 2025-08-11T12:33:25+08:00 /post/distributed-lock/ 2025-08-11T12:33:25+08:00 /post/distributed-system/ 2025-08-11T12:33:25+08:00 /post/zero-copy/ 2025-08-11T12:33:25+08:00 /post/javajvm-memory-model-cache-consistency/ 2025-08-11T12:33:25+08:00 /post/learning-jave-netty/ 2025-08-11T12:33:25+08:00 /tags/networkprogramming/ 2025-08-11T12:33:25+08:00 /post/regular-expression/ 2025-08-11T12:33:25+08:00 /tags/regularexpression/ 2025-08-11T12:33:25+08:00 /post/javaeejetty-basic/ 2025-08-11T12:33:25+08:00 /post/os-deadlick/ 2025-08-11T12:33:25+08:00 /post/distributed-system-message-queue/ 2023-02-15T00:17:22+08:00 /post/microservicesdubbo-basic/ 2025-08-11T12:33:25+08:00 /post/java-pass-by-value-vs-referencce/ 2025-08-11T12:33:25+08:00 /post/linuxoperation-count-file-num/ 2025-08-11T12:33:25+08:00 /post/database-connection-pool/ 2025-08-11T12:33:25+08:00 /post/operating-systemio-disk-io/ 2025-08-11T12:33:25+08:00 /post/cache-penetration-avalanche-breakdown/ 2025-08-11T12:33:25+08:00 /post/bloom-filter/ 2025-08-11T12:33:25+08:00 /post/algorithm-mass-data-process-bitmap/ 2025-08-11T12:33:25+08:00 /post/algorithmmass-data-process-mapreduce/ 2025-08-11T12:33:25+08:00 /post/algorithmmass-data-process-hash-misc/ 2025-08-11T12:33:25+08:00 /post/algorithm-mass-data-process/ 2025-08-11T12:33:25+08:00 /post/count-appearing-num-in-massive-data-set/ 2025-08-11T12:33:25+08:00 /tags/algorithmproblem/ 2025-08-11T12:33:25+08:00 /post/web-security/ 2023-01-13T12:59:16+08:00 /post/oop-ploymorphism/ 2025-08-11T12:33:25+08:00 /tags/oop/ 2025-08-11T12:33:25+08:00 /post/java-conversion-of-primitive-type/ 2025-08-11T12:33:25+08:00 /post/java-primitive-type/ 2025-08-11T12:33:25+08:00 /post/algorithm-cal-fibonacci-num/ 2025-08-11T12:33:25+08:00 /post/algorithm-sort-shell-sort/ 2025-08-11T12:33:25+08:00 /post/algorithm-sort-insertion-sort/ 2025-08-11T12:33:25+08:00 /post/sorting-algorithm/ 2025-08-11T12:33:25+08:00 /post/algorithm-sort-bubble-sort/ 2025-08-11T12:33:25+08:00 /post/algorithm-sort-quick-sort/ 2025-08-11T12:33:25+08:00 /post/question-to-interviewer/ 2025-08-11T12:33:25+08:00 /tags/interview/ 2025-08-11T12:33:25+08:00 /post/shadowsocks/ 2025-08-11T12:33:25+08:00 /post/data-structure-graph-physical-storage/ 2023-03-23T13:35:13+08:00 /post/data-structure-depth-first-search/ 2023-03-23T13:35:13+08:00 /post/trie-trees/ 2025-08-11T12:33:25+08:00 /post/db-index/ 2025-08-11T12:33:25+08:00 /post/database-index-b-tree-and-b-tree/ 2025-08-11T12:33:25+08:00 /post/data-structure-b+tree/ 2025-08-11T12:33:25+08:00 /post/b-tree/ 2025-08-11T12:33:25+08:00 /post/2-3-search-tree-and-2-4-search-tree/ 2025-08-11T12:33:25+08:00 /post/search-algorithm/ 2025-08-11T12:33:25+08:00 /post/why-charles-can-view-https-contents/ 2025-08-11T12:33:25+08:00 /post/data-structure-hash-table/ 2025-08-11T12:33:25+08:00 /post/time-complexity-of-common-data-structure/ 2025-08-11T12:33:25+08:00 /post/huffman-tree/ 2023-02-21T10:14:40+08:00 /post/data-structure-red-black-tree/ 2025-08-11T12:33:25+08:00 /post/data-structure-avl-tree/ 2025-08-11T12:33:25+08:00 /post/data-structure-balanced-binary-search-tree/ 2025-08-11T12:33:25+08:00 /post/data-structure-binary-search-trees/ 2025-08-11T12:33:25+08:00 /post/threaded-binary-tree/ 2025-08-11T12:33:25+08:00 /post/data-structure-binary-tree/ 2025-08-11T12:33:25+08:00 /post/ssh-access-openwrt/ 2025-08-11T12:33:25+08:00 /post/data-structure-generalised-list/ 2023-03-23T13:35:13+08:00 /post/data-structurematrix/ 2025-08-11T12:33:25+08:00 /post/data-structure-tree/ 2025-08-11T12:33:25+08:00 /post/algorithm-string-matching/ 2025-08-11T12:33:25+08:00 /post/algorithm-kmp/ 2025-08-11T12:33:25+08:00 /post/data-structure-string/ 2023-02-21T10:14:40+08:00 /post/data-structure-queue/ 2025-08-11T12:33:25+08:00 /post/usages-of-stack/ 2025-08-11T12:33:25+08:00 /post/java-stack/ 2023-02-28T00:33:09+08:00 /post/data-structure-stack/ 2025-08-11T12:33:25+08:00 /post/javaoperator-bit/ 2025-08-11T12:33:25+08:00 /post/data-structure-circular-linked-list/ 2025-08-11T12:33:25+08:00 /post/data-structure-doubly-linked-list/ 2025-08-11T12:33:25+08:00 /post/java-linkedlist/ 2023-02-28T00:33:09+08:00 /post/data-structure-linked-list/ 2025-08-11T12:33:25+08:00 /post/java-arraylist/ 2025-08-11T12:33:25+08:00 /post/data-structure-array/ 2025-08-11T12:33:25+08:00 /post/algorithm/ 2025-08-11T12:33:25+08:00 /post/data-structure/ 2025-08-11T12:33:25+08:00 /post/data-structure-linear-list/ 2025-08-11T12:33:25+08:00 /post/data-structure-graph/ 2023-03-23T13:35:13+08:00 /post/count-appearing-word-num/ 2025-08-11T12:33:25+08:00 /post/algorithm-sort-selection-sort/ 2025-08-11T12:33:25+08:00 /post/algorithm-binary-search/ 2025-08-11T12:33:25+08:00 /post/securitywireshake-capture-https-package/ 2025-08-11T12:33:25+08:00 /post/https/ 2025-08-11T12:33:25+08:00 /post/evolve-secure-http/ 2025-08-11T12:33:25+08:00 /post/basic-cryptography/ 2025-08-11T12:33:25+08:00 /post/iterate-http-protocol/ 2025-08-11T12:33:25+08:00 /post/ip-protocol/ 2025-08-11T12:33:25+08:00 /post/network-udp/ 2025-08-11T12:33:25+08:00 /post/tcp/ip-learning/ 2025-08-11T12:33:25+08:00 /post/tcp-congestion-control/ 2025-08-11T12:33:25+08:00 /post/tcp-traffic-control/ 2025-08-11T12:33:25+08:00 /post/tcp-fourway-wavehand/ 2025-08-11T12:33:25+08:00 /post/use-wireshark-to-capture-tcp/ 2025-08-11T12:33:25+08:00 /post/network-kcp/ 2025-08-11T12:33:25+08:00 /post/network-quic/ 2025-08-11T12:33:25+08:00 /post/network-tcp/ 2025-08-11T12:33:25+08:00 /post/tcp-threeway-handshake/ 2025-08-11T12:33:25+08:00 /post/design-pattern-decorator/ 2025-08-11T12:33:25+08:00 /post/ioc-in-spring/ 2025-08-11T12:33:25+08:00 /post/programmingaop/ 2025-08-11T12:33:25+08:00 /post/design-pattern-proxy/ 2025-08-11T12:33:25+08:00 /post/java-generics/ 2025-08-11T12:33:25+08:00 /post/javaobject-java-object-life-cycle/ 2025-08-11T12:33:25+08:00 /post/java-keyword-transient/ 2025-08-11T12:33:25+08:00 /post/java-reflection/ 2025-08-11T12:33:25+08:00 /post/javaobject-instanceof-keyword-and-isinstance/ 2025-08-11T12:33:25+08:00 /post/javaclass-modifier/ 2025-08-11T12:33:25+08:00 /post/javareference-how-to-avoid-outofmemory/ 2025-08-11T12:33:25+08:00 /post/javaclass-inner-class/ 2025-08-11T12:33:25+08:00 /post/java-keyword-static/ 2025-08-11T12:33:25+08:00 /post/javaclass-abstruct-class-and-interface/ 2025-08-11T12:33:25+08:00 /post/java-overriding-and-overloading/ 2025-08-11T12:33:25+08:00 /post/java-class-and-inheritance/ 2025-08-11T12:33:25+08:00 /post/java-access-modifier/ 2025-08-11T12:33:25+08:00 /post/javajava-dynamic-proxy/ 2025-08-11T12:33:25+08:00 /post/javaobject-obeject-serialization-and-deserialization/ 2025-08-11T12:33:25+08:00 /post/java-enum/ 2025-08-11T12:33:25+08:00 /post/javaenum-implemente-singleton/ 2025-08-11T12:33:25+08:00 /post/javacollection-class-concurrent-container-and-thread-safety/ 2023-02-28T00:33:09+08:00 /post/javastring-intern/ 2025-08-11T12:33:25+08:00 /post/javagc-generated-gc/ 2025-08-11T12:33:25+08:00 /post/java-how-new-objects-are-collected-by-gc/ 2025-08-11T12:33:25+08:00 /post/jave-garbage-collection/ 2025-08-11T12:33:25+08:00 /post/java-keyword-final/ 2025-08-11T12:33:25+08:00 /post/java-concurrent-container/ 2023-02-28T00:33:09+08:00 /post/java-copyonwritearraylist/ 2023-02-28T00:33:09+08:00 /post/javaobject-hashcode/ 2025-08-11T12:33:25+08:00 /post/java-concurrenthashmap/ 2023-02-28T00:33:09+08:00 /post/java-map/ 2023-02-28T00:33:09+08:00 /post/java-ways-to-iterate-map/ 2023-02-28T00:33:09+08:00 /post/java-collection/ 2023-02-28T00:33:09+08:00 /post/java-set/ 2023-02-28T00:33:09+08:00 /post/java-list/ 2023-02-28T00:33:09+08:00 /post/fail-fast-in-java-interable-interface/ 2023-02-28T00:33:09+08:00 /post/java-hashset/ 2023-02-28T00:33:09+08:00 /post/java-queue/ 2023-02-28T00:33:09+08:00 /post/java-treeset/ 2023-02-28T00:33:09+08:00 /post/java-hashmap-concurrent-problem/ 2025-08-11T12:33:25+08:00 /post/java-hashmap/ 2025-08-11T12:33:25+08:00 /post/java-ways-to-iterate-collections/ 2023-02-28T00:33:09+08:00 /post/java-hashset-hashmap-hashtable/ 2023-02-28T00:33:09+08:00 /post/javaobject-andequals/ 2025-08-11T12:33:25+08:00 /post/java-string-stringbuilder-stringbuffer/ 2025-08-11T12:33:25+08:00 /post/java-boxing-and-unboxing/ 2025-08-11T12:33:25+08:00 /post/javastring-class-and-constant-pool/ 2025-08-11T12:33:25+08:00 /post/javamultithreading-callableandfuture-and-futuretask/ 2025-08-11T12:33:25+08:00 /post/jvm-parents-delegation-model/ 2025-08-11T12:33:25+08:00 /post/javaclass-load-custom-class-loader/ 2025-08-11T12:33:25+08:00 /post/jvm-memory-area/ 2025-08-11T12:33:25+08:00 /post/java-jvm-class-load-mechanism/ 2025-08-11T12:33:25+08:00 /post/javaclass-loader-class-loader/ 2025-08-11T12:33:25+08:00 /post/jvm/ 2025-08-11T12:33:25+08:00 /post/java-object-header/ 2025-08-11T12:33:25+08:00 /post/javalock-jvm-optimization-on-internal-locks/ 2025-08-11T12:33:25+08:00 /post/java-io-model/ 2025-08-11T12:33:25+08:00 /post/java-nio-usage/ 2025-08-11T12:33:25+08:00 /post/javachar/ 2025-08-11T12:33:25+08:00 /post/javaio-basic-operation/ 2025-08-11T12:33:25+08:00 /post/javachar-encode-and-decode/ 2025-08-11T12:33:25+08:00 /post/java-countdownlatch-cyclicbarrier-phaser/ 2025-08-11T12:33:25+08:00 /post/lock-properities/ 2025-08-11T12:33:25+08:00 /post/java-aqs/ 2025-08-11T12:33:25+08:00 /post/javalock-reentrantlockclass/ 2025-08-11T12:33:25+08:00 /post/java-iterate-lock/ 2025-08-11T12:33:25+08:00 /post/javamultithreading-atomicity-ordering-visibility/ 2025-08-11T12:33:25+08:00 /post/java-multi-thread-atomic-classes/ 2025-08-11T12:33:25+08:00 /post/jave-cas-lock-free-algorhithm/ 2025-08-11T12:33:25+08:00 /post/java-happens-before/ 2025-08-11T12:33:25+08:00 /post/javamultithreading-thread-safe/ 2025-08-11T12:33:25+08:00 /post/java-threadlocal/ 2025-08-11T12:33:25+08:00 /post/javamultithreading-deamon-thread/ 2025-08-11T12:33:25+08:00 /post/high-performance-io-model/ 2023-02-20T00:08:13+08:00 /post/java-multithread-switch-thread-status/ 2025-08-11T12:33:25+08:00 /post/java-thread-pool/ 2025-08-11T12:33:25+08:00 /post/os-coroutines/ 2025-08-11T12:33:25+08:00 /post/java-memory-model/ 2025-08-11T12:33:25+08:00 /post/lock-reentrancy/ 2025-08-11T12:33:25+08:00 /post/java-volatile/ 2025-08-11T12:33:25+08:00 /post/os-file-descriptor/ 2025-08-11T12:33:25+08:00 /post/db-two-phase-locking/ 2025-08-11T12:33:25+08:00 /post/programming-concurrent-programming/ 2025-08-11T12:33:25+08:00 /post/optimistic-and-pessimistic-concurrent-control/ 2025-08-11T12:33:25+08:00 /post/os-process-and-thread/ 2025-08-11T12:33:25+08:00 /post/os-system-call/ 2025-08-11T12:33:25+08:00 /post/os-ipc/ 2025-08-11T12:33:25+08:00 /post/os-process-thread-scheduling/ 2025-08-11T12:33:25+08:00 /post/linux-iptables/ 2025-08-11T12:33:25+08:00 /post/javamultithreading-thread-priority/ 2025-08-11T12:33:25+08:00 /post/java-keyword-synchronized/ 2025-08-11T12:33:25+08:00 /post/javamultithreading-thread/ 2025-08-11T12:33:25+08:00 /post/javamultithreading-thread-state-and-switch/ 2025-08-11T12:33:25+08:00 /post/linux-ssh/ 2025-08-11T12:33:25+08:00 /post/linux-scp/ 2025-08-11T12:33:25+08:00 /post/linux-dig/ 2025-08-11T12:33:25+08:00 /post/dnsmasq/ 2025-08-11T12:33:25+08:00 /post/shwdowsocks-openwrt-dnsmasq-bypass-gfw/ 2025-08-11T12:33:25+08:00 /post/openwrtxiaomi-router-mini-flush-openwrt/ 2025-08-11T12:33:25+08:00 /post/networkhigh-performance-c10k/ 2025-08-11T12:33:25+08:00 /post/linux-io-polling/ 2025-08-11T12:33:25+08:00 /post/java-keyword-finally/ 2025-08-11T12:33:25+08:00 /post/nginx-basic/ 2025-08-11T12:33:25+08:00 /post/node-jsnode-module-definition/ 2025-08-11T12:33:25+08:00 /post/linux-ln/ 2025-08-11T12:33:25+08:00 /post/distributed-system-data-consistency/ 2025-08-11T12:33:25+08:00 /post/distributed-transaction-three-phase-commit-protocol/ 2023-03-29T10:04:15+08:00 /post/distributed-transaction-two-phase-commit-protocol/ 2023-03-29T23:37:08+08:00 /post/distributed-system-base/ 2025-08-11T12:33:25+08:00 /post/distributed-system-cap-theorem/ 2025-08-11T12:33:25+08:00 /post/deep-copy-vs-shallow-copy/ 2025-08-11T12:33:25+08:00 /post/distributed-system-rpc/ 2025-08-11T12:33:25+08:00 /post/gfw-learning/ 2025-08-11T12:33:25+08:00 /post/iot-why-cloud-computing-is-not-enough-for-iot/ 2025-08-11T12:33:25+08:00 /post/orchestration-and-choreography/ 2025-08-11T12:33:25+08:00 /post/architectural-pattern-broker-pattern/ 2025-08-11T12:33:25+08:00 /tags/architectural-pattern/ 2025-08-11T12:33:25+08:00 /post/internet-of-things/ 2025-08-11T12:33:25+08:00 /tags/paradigm/ 2025-08-11T12:33:25+08:00 /post/iot-iot-protocols/ 2025-08-11T12:33:25+08:00 /post/iot-service-interaction-in-iot/ 2025-08-11T12:33:25+08:00 /post/iot-mobile-crowd-sensing/ 2025-08-11T12:33:25+08:00 /post/basic-redis/ 2025-08-11T12:33:25+08:00 /post/database-isolation-levels/ 2025-08-11T12:33:25+08:00 /post/database-transactions-consistent-anomalies/ 2025-08-11T12:33:25+08:00 /post/database-concurrency-control/ 2025-08-11T12:33:25+08:00 /post/difference-between-verification-and-validation/ 2025-08-11T12:33:25+08:00 /post/data-flow-and-control-flow/ 2025-08-11T12:33:25+08:00 /post/iot-mqtt-protocol/ 2025-08-11T12:33:25+08:00 /post/iot-mqtt-demo/ 2025-08-11T12:33:25+08:00 /post/software-testing/ 2025-08-11T12:33:25+08:00 /post/software-quality/ 2025-08-11T12:33:25+08:00 /post/oop-kind-of-relations/ 2025-08-11T12:33:25+08:00 /post/database-relationship-between-tables/ 2025-08-11T12:33:25+08:00 /post/xml-schema/ 2025-08-11T12:33:25+08:00 /tags/xml/ 2025-08-11T12:33:25+08:00 /post/xquery/ 2025-08-11T12:33:25+08:00 /tags/xquery/ 2025-08-11T12:33:25+08:00 /post/xpath/ 2025-08-11T12:33:25+08:00 /tags/xpath/ 2025-08-11T12:33:25+08:00 /post/xml-dom/ 2025-08-11T12:33:25+08:00 /post/learning-xml/ 2025-08-11T12:33:25+08:00 /post/wordpresswordpress-security-setting/ 2025-08-11T12:33:25+08:00 /post/javadecompilation-macos-compile-jdk8/ 2025-08-11T12:33:25+08:00 /post/node.js-performance-analysist/ 2025-08-11T12:33:25+08:00 /post/node-jsnodejs-single-threadmodel-and-multithreading-process/ 2025-08-11T12:33:25+08:00 /post/architectural-pattern-mvvm-and-data-bind/ 2025-08-11T12:33:25+08:00 /post/design-pattern-template-method-pattern/ 2025-08-11T12:33:25+08:00 /post/design-pattern-composite-pattern/ 2025-08-11T12:33:25+08:00 /post/design-pattern-adapter-pattern/ 2025-08-11T12:33:25+08:00 /post/design-pattern-flyweight-pattern/ 2025-08-11T12:33:25+08:00 /post/design-pattern-observer-pattern/ 2025-08-11T12:33:25+08:00 /post/design-pattern-chain-of-responsibility-pattern/ 2025-08-11T12:33:25+08:00 /post/design-pattern-strategy-pattern/ 2025-08-11T12:33:25+08:00 /post/mvc/ 2018-11-11T22:31:26+00:00 /post/javadecompilation-intellij-debug-jdk-source-code/ 2025-08-11T12:33:25+08:00 /post/javadecompilation-java-program-compilation-and-execution/ 2025-08-11T12:33:25+08:00 /post/javascriptjavascript-single-thread-and-asyn/ 2025-08-11T12:33:25+08:00 /tags/javascript/ 2025-08-11T12:33:25+08:00 /post/pythonpython-debug-technique/ 2025-08-11T12:33:25+08:00 /post/iosios-memory-management/ 2025-08-11T12:33:25+08:00 /tags/ios/ 2025-08-11T12:33:25+08:00 /post/design-pattern-memento-pattern/ 2025-08-11T12:33:25+08:00 /post/design-pattern-singleton-pattern/ 2025-08-11T12:33:25+08:00 /post/design-pattern-builder-pattern/ 2025-08-11T12:33:25+08:00 /post/design-pattern-factory-pattern/ 2025-08-11T12:33:25+08:00 /post/design-pattern-state-pattern/ 2025-08-11T12:33:25+08:00 /post/design-pattern-concept/ 2025-08-11T12:33:25+08:00 /post/markdownmarkdown-math-formular/ 2025-08-11T12:33:25+08:00 /post/linux-time/ 2025-08-11T12:33:25+08:00 /post/operating-systemio-sync-async-blocking-nonblocking-io/ 2025-08-11T12:33:25+08:00 /post/node-jsevent-loop-asyn-io/ 2025-08-11T12:33:25+08:00 /post/linux-chmod-chown/ 2025-08-11T12:33:25+08:00 /post/sqlsqlite-commnad/ 2025-08-11T12:33:25+08:00 /tags/sqlite/ 2025-08-11T12:33:25+08:00 /post/sql-keyword/ 2025-08-11T12:33:25+08:00 /post/wordpresswordpress-install-plugin-showing-ftp-account/ 2025-08-11T12:33:25+08:00 /post/wordpresswordpress-modify-admin-username/ 2025-08-11T12:33:25+08:00 /post/engineeringdependency-inversion-and-ioc/ 2025-08-11T12:33:25+08:00 /post/mysql-common-commands-manage-services/ 2025-08-11T12:33:25+08:00 /post/install-mysql-on-macos/ 2025-08-11T12:33:25+08:00 /post/javajavabean-pojo-ejb/ 2025-08-11T12:33:25+08:00 /post/java-list-usages/ 2025-08-11T12:33:25+08:00 /post/user-authentication-and-password-storage/ 2025-08-11T12:33:25+08:00 /post/engineering-solid-principle/ 2025-08-11T12:33:25+08:00 /post/os-line-break/ 2025-08-11T12:33:25+08:00 /post/c-c-delegate/ 2025-08-11T12:33:25+08:00 /tags/c%23/ 2025-08-11T12:33:25+08:00 /post/c-c-anonymous-functions/ 2025-08-11T12:33:25+08:00 /post/programmingfunctional-programming/ 2025-08-11T12:33:25+08:00 /post/software-testing/ 2025-08-11T12:33:25+08:00 /post/iosmodify-location-on-iphone-ipad-via-xcode/ 2025-08-11T12:33:25+08:00 /post/linuxcentos-7-secutiry-setting/ 2025-08-11T12:33:25+08:00 /post/linux-curl/ 2025-08-11T12:33:25+08:00 /post/linux-port-occupation/ 2025-08-11T12:33:25+08:00 /post/macos-port-occupation/ 2025-08-11T12:33:25+08:00 /post/nginxnginx-config-grammar-check/ 2025-08-11T12:33:25+08:00 /post/javadecompilation-javap/ 2025-08-11T12:33:25+08:00 /post/windows-use-linux-bash/ 2025-08-11T12:33:25+08:00 /post/javadecompilation-java-decompilation-pool/ 2025-08-11T12:33:25+08:00 /post/wireshark-rules/ 2025-08-11T12:33:25+08:00 /post/networkunicast-multicast-broadcast/ 2025-08-11T12:33:25+08:00 /post/networkdhcp/ 2025-08-11T12:33:25+08:00 /post/iosios-adapt-os/ 2025-08-11T12:33:25+08:00 /post/fail-on-download-ios-simulator/ 2025-08-11T12:33:25+08:00 /post/hardwarei386-x86-and-x64/ 2025-08-11T12:33:25+08:00 /post/iosapple-processor-instruction-set/ 2025-08-11T12:33:25+08:00 /post/linuxsync-time-with-linux-ntp/ 2025-08-11T12:33:25+08:00 /post/linuxcentos7-redhat7-ntpservice-cannot-start-onboot/ 2025-08-11T12:33:25+08:00 /post/linuxoperation-view-linux-version/ 2025-08-11T12:33:25+08:00 /post/vmwarevmware-install-centos7/ 2025-08-11T12:33:25+08:00 /post/linux-package-management/ 2025-08-11T12:33:25+08:00 /post/vmwarevmware-workstation-incompatible-with-device-credential-guard/ 2025-08-11T12:33:25+08:00 /post/javascript-jasmine/ 2025-08-11T12:33:25+08:00 /post/linuxenv-variable/ 2025-08-11T12:33:25+08:00 /post/node.jsnode.js-npm-module-version-management/ 2025-08-11T12:33:25+08:00 /tags/npm/ 2025-08-11T12:33:25+08:00 /post/dns-learning/ 2025-08-11T12:33:25+08:00 /post/c-visual-studio-2017-debug/ 2025-08-11T12:33:25+08:00 /tags/debug/ 2025-08-11T12:33:25+08:00 /tags/visualstudio/ 2025-08-11T12:33:25+08:00 /post/git-gitignore/ 2025-08-11T12:33:25+08:00 /post/continuous-integration/ 2025-08-11T12:33:25+08:00 /post/json/ 2025-08-11T12:33:25+08:00 /post/javascript-timer/ 2025-08-11T12:33:25+08:00 /post/httpurl/ 2025-08-11T12:33:25+08:00 /post/vmware-install-macos/ 2025-08-11T12:33:25+08:00 /post/sql-wildcard-character/ 2025-08-11T12:33:25+08:00 /post/node.jsnode.js-npm-basic/ 2025-08-11T12:33:25+08:00 /post/cache-mechanism-in-browser/ 2025-08-11T12:33:25+08:00 /tags/browser/ 2025-08-11T12:33:25+08:00 /tags/cache/ 2025-08-11T12:33:25+08:00 /tags/frontend/ 2025-08-11T12:33:25+08:00 /post/typescript-dynamic-debug/ 2025-08-11T12:33:25+08:00 /tags/typescript/ 2025-08-11T12:33:25+08:00 /all/placeholder/ 2021-09-21T13:52:09+08:00 /search/placeholder/ 2021-09-21T13:52:09+08:00 /top/about/ 2021-09-21T13:52:09+08:00 /all/ 2021-09-21T13:52:09+08:00 /categories/ /search/ 2021-09-21T13:52:09+08:00 /top/ 2021-09-21T13:52:09+08:00