<?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>/</loc><lastmod>2025-07-30T19:26:27+08:00</lastmod></url><url><loc>/tags/effective-java/</loc><lastmod>2025-07-30T19:26:27+08:00</lastmod></url><url><loc>/posts/book/effective-java-item68/</loc><lastmod>2025-07-30T19:26:27+08:00</lastmod></url><url><loc>/posts/</loc><lastmod>2025-07-30T19:26:27+08:00</lastmod></url><url><loc>/tags/</loc><lastmod>2025-07-30T19:26:27+08:00</lastmod></url><url><loc>/tags/%E4%B8%80%E8%87%B4%E6%80%A7/</loc><lastmod>2025-07-30T19:26:27+08:00</lastmod></url><url><loc>/tags/%E5%8F%AF%E8%AE%80%E6%80%A7/</loc><lastmod>2025-07-30T19:26:27+08:00</lastmod></url><url><loc>/tags/%E5%91%BD%E5%90%8D%E8%A6%8F%E5%89%87/</loc><lastmod>2025-07-30T19:26:27+08:00</lastmod></url><url><loc>/tags/%E6%9C%80%E4%BD%B3%E5%AF%A6%E5%8B%99/</loc><lastmod>2025-07-30T19:26:27+08:00</lastmod></url><url><loc>/tags/api-%E8%A8%AD%E8%A8%88/</loc><lastmod>2025-07-28T10:13:51+08:00</lastmod></url><url><loc>/posts/book/effective-java-item67/</loc><lastmod>2025-07-28T10:13:51+08:00</lastmod></url><url><loc>/tags/profiling/</loc><lastmod>2025-07-28T10:13:51+08:00</lastmod></url><url><loc>/tags/%E6%95%88%E8%83%BD/</loc><lastmod>2025-07-28T10:13:51+08:00</lastmod></url><url><loc>/tags/%E6%95%88%E8%83%BD%E5%84%AA%E5%8C%96/</loc><lastmod>2025-07-28T10:13:51+08:00</lastmod></url><url><loc>/tags/%E6%BC%94%E7%AE%97%E6%B3%95/</loc><lastmod>2025-07-28T10:13:51+08:00</lastmod></url><url><loc>/posts/book/effective-java-item66/</loc><lastmod>2025-07-27T10:13:51+08:00</lastmod></url><url><loc>/tags/jni/</loc><lastmod>2025-07-27T10:13:51+08:00</lastmod></url><url><loc>/tags/native-code/</loc><lastmod>2025-07-27T10:13:51+08:00</lastmod></url><url><loc>/tags/%E6%95%88%E8%83%BD%E8%AA%BF%E6%A0%A1/</loc><lastmod>2025-07-27T10:13:51+08:00</lastmod></url><url><loc>/tags/%E8%B7%A8%E8%AA%9E%E8%A8%80/</loc><lastmod>2025-07-27T10:13:51+08:00</lastmod></url><url><loc>/posts/book/effective-java-item65/</loc><lastmod>2025-07-26T20:43:26+08:00</lastmod></url><url><loc>/tags/interface/</loc><lastmod>2025-07-26T20:43:26+08:00</lastmod></url><url><loc>/tags/reflection/</loc><lastmod>2025-07-26T20:43:26+08:00</lastmod></url><url><loc>/tags/%E5%8B%95%E6%85%8B%E8%BC%89%E5%85%A5/</loc><lastmod>2025-07-26T20:43:26+08:00</lastmod></url><url><loc>/posts/book/effective-java-item64/</loc><lastmod>2025-07-25T20:43:26+08:00</lastmod></url><url><loc>/tags/oop/</loc><lastmod>2025-07-25T20:43:26+08:00</lastmod></url><url><loc>/tags/%E9%9D%88%E6%B4%BB%E8%A8%AD%E8%A8%88/</loc><lastmod>2025-07-25T20:43:26+08:00</lastmod></url><url><loc>/posts/book/effective-java-item63/</loc><lastmod>2025-07-24T20:36:07+08:00</lastmod></url><url><loc>/tags/string/</loc><lastmod>2025-07-24T20:36:07+08:00</lastmod></url><url><loc>/tags/stringbuilder/</loc><lastmod>2025-07-24T20:36:07+08:00</lastmod></url><url><loc>/tags/aggregate/</loc><lastmod>2025-07-23T20:04:32+08:00</lastmod></url><url><loc>/posts/book/effective-java-item62/</loc><lastmod>2025-07-23T20:04:32+08:00</lastmod></url><url><loc>/tags/enum/</loc><lastmod>2025-07-23T20:04:32+08:00</lastmod></url><url><loc>/tags/threadlocal/</loc><lastmod>2025-07-23T20:04:32+08:00</lastmod></url><url><loc>/tags/%E8%B3%87%E6%96%99%E5%BB%BA%E6%A8%A1/</loc><lastmod>2025-07-23T20:04:32+08:00</lastmod></url><url><loc>/tags/autoboxing/</loc><lastmod>2025-07-22T20:04:32+08:00</lastmod></url><url><loc>/tags/boxed-primitive/</loc><lastmod>2025-07-22T20:04:32+08:00</lastmod></url><url><loc>/posts/book/effective-java-item61/</loc><lastmod>2025-07-22T20:04:32+08:00</lastmod></url><url><loc>/tags/nullpointerexception/</loc><lastmod>2025-07-22T20:04:32+08:00</lastmod></url><url><loc>/tags/bigdecimal/</loc><lastmod>2025-07-21T20:04:32+08:00</lastmod></url><url><loc>/posts/book/effective-java-item60/</loc><lastmod>2025-07-21T20:04:32+08:00</lastmod></url><url><loc>/tags/%E6%B5%AE%E9%BB%9E%E6%95%B8%E9%99%B7%E9%98%B1/</loc><lastmod>2025-07-21T20:04:32+08:00</lastmod></url><url><loc>/tags/%E9%87%91%E9%A1%8D%E8%A8%88%E7%AE%97/</loc><lastmod>2025-07-21T20:04:32+08:00</lastmod></url><url><loc>/posts/book/effective-java-item59/</loc><lastmod>2025-07-20T10:13:51+08:00</lastmod></url><url><loc>/tags/java/</loc><lastmod>2025-07-20T10:13:51+08:00</lastmod></url><url><loc>/tags/java-libraries/</loc><lastmod>2025-07-20T10:13:51+08:00</lastmod></url><url><loc>/tags/threadlocalrandom/</loc><lastmod>2025-07-20T10:13:51+08:00</lastmod></url><url><loc>/tags/%E6%A8%99%E6%BA%96%E5%87%BD%E5%BC%8F%E5%BA%AB/</loc><lastmod>2025-07-20T10:13:51+08:00</lastmod></url><url><loc>/posts/book/effective-java-item58/</loc><lastmod>2025-07-19T10:13:51+08:00</lastmod></url><url><loc>/tags/for-each/</loc><lastmod>2025-07-19T10:13:51+08:00</lastmod></url><url><loc>/tags/%E8%BF%B4%E5%9C%88/</loc><lastmod>2025-07-19T10:13:51+08:00</lastmod></url><url><loc>/posts/book/effective-java-item57/</loc><lastmod>2025-07-18T10:13:51+08:00</lastmod></url><url><loc>/tags/for-loop/</loc><lastmod>2025-07-18T10:13:51+08:00</lastmod></url><url><loc>/tags/java%E9%A2%A8%E6%A0%BC/</loc><lastmod>2025-07-18T10:13:51+08:00</lastmod></url><url><loc>/tags/%E5%8D%80%E5%9F%9F%E8%AE%8A%E6%95%B8/</loc><lastmod>2025-07-18T10:13:51+08:00</lastmod></url><url><loc>/posts/book/effective-java-item56/</loc><lastmod>2025-07-17T10:13:51+08:00</lastmod></url><url><loc>/tags/javadoc/</loc><lastmod>2025-07-17T10:13:51+08:00</lastmod></url><url><loc>/tags/%E6%96%87%E4%BB%B6%E8%A8%BB%E8%A7%A3/</loc><lastmod>2025-07-17T10:13:51+08:00</lastmod></url><url><loc>/posts/book/effective-java-item55/</loc><lastmod>2025-07-16T10:13:51+08:00</lastmod></url><url><loc>/tags/null-%E5%AE%89%E5%85%A8/</loc><lastmod>2025-07-16T10:13:51+08:00</lastmod></url><url><loc>/tags/optional/</loc><lastmod>2025-07-16T10:13:51+08:00</lastmod></url><url><loc>/posts/book/effective-java-item54/</loc><lastmod>2025-07-15T10:13:51+08:00</lastmod></url><url><loc>/tags/%E9%9B%86%E5%90%88%E8%99%95%E7%90%86/</loc><lastmod>2025-07-15T10:13:51+08:00</lastmod></url><url><loc>/posts/book/effective-java-item53/</loc><lastmod>2025-07-14T10:13:51+08:00</lastmod></url><url><loc>/tags/varargs/</loc><lastmod>2025-07-14T10:13:51+08:00</lastmod></url><url><loc>/posts/book/effective-java-item52/</loc><lastmod>2025-07-12T10:13:51+08:00</lastmod></url><url><loc>/tags/method-resolution/</loc><lastmod>2025-07-12T10:13:51+08:00</lastmod></url><url><loc>/tags/overloading/</loc><lastmod>2025-07-12T10:13:51+08:00</lastmod></url><url><loc>/posts/book/effective-java-item51/</loc><lastmod>2025-07-11T10:13:51+08:00</lastmod></url><url><loc>/tags/%E5%8F%83%E6%95%B8%E8%A8%AD%E8%A8%88/</loc><lastmod>2025-07-11T10:13:51+08:00</lastmod></url><url><loc>/tags/%E6%96%B9%E6%B3%95%E5%91%BD%E5%90%8D/</loc><lastmod>2025-07-11T10:13:51+08:00</lastmod></url><url><loc>/tags/defensive-copy/</loc><lastmod>2025-07-10T10:13:51+08:00</lastmod></url><url><loc>/posts/book/effective-java-item50/</loc><lastmod>2025-07-10T10:13:51+08:00</lastmod></url><url><loc>/tags/immutability/</loc><lastmod>2025-07-10T10:13:51+08:00</lastmod></url><url><loc>/tags/java-%E5%AE%89%E5%85%A8%E6%80%A7/</loc><lastmod>2025-07-10T10:13:51+08:00</lastmod></url><url><loc>/posts/book/effective-java-item49/</loc><lastmod>2025-07-09T10:13:51+08:00</lastmod></url><url><loc>/tags/%E4%BE%8B%E5%A4%96%E8%99%95%E7%90%86/</loc><lastmod>2025-07-09T10:13:51+08:00</lastmod></url><url><loc>/tags/%E5%8F%83%E6%95%B8%E9%A9%97%E8%AD%89/</loc><lastmod>2025-07-09T10:13:51+08:00</lastmod></url><url><loc>/tags/%E9%98%B2%E7%A6%A6%E6%80%A7%E7%B7%A8%E7%A8%8B/</loc><lastmod>2025-07-09T10:13:51+08:00</lastmod></url><url><loc>/posts/book/effective-java-item48/</loc><lastmod>2025-07-08T10:13:51+08:00</lastmod></url><url><loc>/tags/multithreading/</loc><lastmod>2025-07-08T10:13:51+08:00</lastmod></url><url><loc>/tags/parallel/</loc><lastmod>2025-07-08T10:13:51+08:00</lastmod></url><url><loc>/tags/stream/</loc><lastmod>2025-07-08T10:13:51+08:00</lastmod></url><url><loc>/tags/collection/</loc><lastmod>2025-07-07T10:13:51+08:00</lastmod></url><url><loc>/posts/book/effective-java-item47/</loc><lastmod>2025-07-07T10:13:51+08:00</lastmod></url><url><loc>/tags/collectors/</loc><lastmod>2025-07-06T10:13:51+08:00</lastmod></url><url><loc>/posts/book/effective-java-item46/</loc><lastmod>2025-07-06T10:13:51+08:00</lastmod></url><url><loc>/tags/functional-programming/</loc><lastmod>2025-07-06T10:13:51+08:00</lastmod></url><url><loc>/tags/streams/</loc><lastmod>2025-07-06T10:13:51+08:00</lastmod></url><url><loc>/posts/book/effective-java-item45/</loc><lastmod>2025-07-04T10:13:51+08:00</lastmod></url><url><loc>/tags/java-streams/</loc><lastmod>2025-07-04T10:13:51+08:00</lastmod></url><url><loc>/tags/%E5%87%BD%E5%BC%8F%E6%93%8D%E4%BD%9C/</loc><lastmod>2025-07-04T10:13:51+08:00</lastmod></url><url><loc>/tags/%E7%A8%8B%E5%BC%8F%E7%A2%BC%E5%8F%AF%E8%AE%80%E6%80%A7/</loc><lastmod>2025-07-04T10:13:51+08:00</lastmod></url><url><loc>/posts/book/effective-java-item44/</loc><lastmod>2025-07-03T10:13:51+08:00</lastmod></url><url><loc>/tags/functional-interface/</loc><lastmod>2025-07-03T10:13:51+08:00</lastmod></url><url><loc>/tags/java-8/</loc><lastmod>2025-07-03T10:13:51+08:00</lastmod></url><url><loc>/tags/lambda/</loc><lastmod>2025-07-03T10:13:51+08:00</lastmod></url><url><loc>/posts/book/effective-java-item43/</loc><lastmod>2025-07-02T10:13:51+08:00</lastmod></url><url><loc>/tags/java-%E7%B0%A1%E6%BD%94%E8%AA%9E%E6%B3%95/</loc><lastmod>2025-07-02T10:13:51+08:00</lastmod></url><url><loc>/tags/%E6%96%B9%E6%B3%95%E5%8F%83%E8%80%83/</loc><lastmod>2025-07-02T10:13:51+08:00</lastmod></url><url><loc>/posts/book/effective-java-item42/</loc><lastmod>2025-07-01T10:13:51+08:00</lastmod></url><url><loc>/posts/book/effective-java-item41/</loc><lastmod>2025-06-30T22:44:00+08:00</lastmod></url><url><loc>/tags/java%E5%9F%BA%E7%A4%8E/</loc><lastmod>2025-06-30T22:44:00+08:00</lastmod></url><url><loc>/tags/%E4%BB%8B%E9%9D%A2/</loc><lastmod>2025-06-30T22:44:00+08:00</lastmod></url><url><loc>/tags/%E4%BB%8B%E9%9D%A2%E8%A8%AD%E8%A8%88/</loc><lastmod>2025-06-30T22:44:00+08:00</lastmod></url><url><loc>/posts/book/effective-java-item40/</loc><lastmod>2025-06-29T22:44:00+08:00</lastmod></url><url><loc>/tags/java-override/</loc><lastmod>2025-06-29T22:44:00+08:00</lastmod></url><url><loc>/tags/%E7%A8%8B%E5%BC%8F%E8%A8%AD%E8%A8%88%E7%BF%92%E6%85%A3/</loc><lastmod>2025-06-29T22:44:00+08:00</lastmod></url><url><loc>/tags/annotation/</loc><lastmod>2025-06-28T23:02:03+08:00</lastmod></url><url><loc>/posts/book/effective-java-item39/</loc><lastmod>2025-06-28T23:02:03+08:00</lastmod></url><url><loc>/tags/java-%E8%A8%AD%E8%A8%88/</loc><lastmod>2025-06-28T23:02:03+08:00</lastmod></url><url><loc>/tags/java-%E8%A8%AD%E8%A8%88%E5%8E%9F%E5%89%87/</loc><lastmod>2025-06-28T23:02:03+08:00</lastmod></url><url><loc>/tags/%E8%A8%BB%E8%A7%A3/</loc><lastmod>2025-06-28T23:02:03+08:00</lastmod></url><url><loc>/posts/book/effective-java-item38/</loc><lastmod>2025-06-27T23:02:03+08:00</lastmod></url><url><loc>/tags/%E8%A8%AD%E8%A8%88%E6%A8%A1%E5%BC%8F/</loc><lastmod>2025-06-27T23:02:03+08:00</lastmod></url><url><loc>/posts/book/effective-java-item37/</loc><lastmod>2025-06-26T23:02:03+08:00</lastmod></url><url><loc>/tags/enummap/</loc><lastmod>2025-06-26T23:02:03+08:00</lastmod></url><url><loc>/tags/%E5%9E%8B%E5%88%A5%E5%AE%89%E5%85%A8/</loc><lastmod>2025-06-26T23:02:03+08:00</lastmod></url><url><loc>/posts/book/effective-java-item36/</loc><lastmod>2025-06-25T22:44:00+08:00</lastmod></url><url><loc>/tags/enumset/</loc><lastmod>2025-06-25T22:44:00+08:00</lastmod></url><url><loc>/tags/%E5%AF%A6%E4%BD%9C%E6%8A%80%E5%B7%A7/</loc><lastmod>2025-06-25T22:44:00+08:00</lastmod></url><url><loc>/posts/book/effective-java-item35/</loc><lastmod>2025-06-24T22:44:00+08:00</lastmod></url><url><loc>/tags/ordinal/</loc><lastmod>2025-06-24T22:44:00+08:00</lastmod></url><url><loc>/posts/book/effective-java-item34/</loc><lastmod>2025-06-23T22:44:00+08:00</lastmod></url><url><loc>/tags/%E5%B8%B8%E6%95%B8/</loc><lastmod>2025-06-23T22:44:00+08:00</lastmod></url><url><loc>/posts/book/effective-java-item25/</loc><lastmod>2025-06-22T22:30:00+08:00</lastmod></url><url><loc>/tags/java%E8%A8%AD%E8%A8%88%E5%8E%9F%E5%89%87/</loc><lastmod>2025-06-22T22:30:00+08:00</lastmod></url><url><loc>/tags/%E5%B7%A2%E7%8B%80%E9%A1%9E%E5%88%A5/</loc><lastmod>2025-06-22T22:30:00+08:00</lastmod></url><url><loc>/tags/%E8%A8%98%E6%86%B6%E9%AB%94/</loc><lastmod>2025-06-22T22:30:00+08:00</lastmod></url><url><loc>/tags/%E8%A8%AD%E8%A8%88%E5%8E%9F%E5%89%87/</loc><lastmod>2025-06-22T22:30:00+08:00</lastmod></url><url><loc>/posts/book/effective-java-item24/</loc><lastmod>2025-06-21T22:30:00+08:00</lastmod></url><url><loc>/tags/class-hierarchy/</loc><lastmod>2025-06-20T22:30:00+08:00</lastmod></url><url><loc>/posts/book/effective-java-item23/</loc><lastmod>2025-06-20T22:30:00+08:00</lastmod></url><url><loc>/posts/book/effective-java-item22/</loc><lastmod>2025-06-19T22:30:00+08:00</lastmod></url><url><loc>/tags/default-method/</loc><lastmod>2025-06-18T22:30:00+08:00</lastmod></url><url><loc>/posts/book/effective-java-item21/</loc><lastmod>2025-06-18T22:30:00+08:00</lastmod></url><url><loc>/tags/%E8%BB%9F%E9%AB%94%E8%A8%AD%E8%A8%88/</loc><lastmod>2025-06-18T22:30:00+08:00</lastmod></url><url><loc>/posts/book/effective-java-item20/</loc><lastmod>2025-06-17T22:30:00+08:00</lastmod></url><url><loc>/tags/%E5%A4%9A%E5%9E%8B/</loc><lastmod>2025-06-17T22:30:00+08:00</lastmod></url><url><loc>/tags/%E6%8A%BD%E8%B1%A1%E9%A1%9E%E5%88%A5/</loc><lastmod>2025-06-17T22:30:00+08:00</lastmod></url><url><loc>/posts/book/effective-java-item19/</loc><lastmod>2025-06-16T22:00:00+08:00</lastmod></url><url><loc>/tags/%E5%B0%81%E8%A3%9D/</loc><lastmod>2025-06-16T22:00:00+08:00</lastmod></url><url><loc>/tags/%E7%B9%BC%E6%89%BF/</loc><lastmod>2025-06-16T22:00:00+08:00</lastmod></url><url><loc>/posts/book/effective-java-item18/</loc><lastmod>2025-06-15T21:30:00+08:00</lastmod></url><url><loc>/tags/%E7%B5%84%E5%90%88/</loc><lastmod>2025-06-15T21:30:00+08:00</lastmod></url><url><loc>/posts/book/effective-java-item17/</loc><lastmod>2025-06-14T11:30:00+08:00</lastmod></url><url><loc>/tags/immutable/</loc><lastmod>2025-06-14T11:30:00+08:00</lastmod></url><url><loc>/posts/book/effective-java-item16/</loc><lastmod>2025-06-13T10:00:00+08:00</lastmod></url><url><loc>/posts/book/effective-java-item15/</loc><lastmod>2025-06-12T10:45:00+08:00</lastmod></url><url><loc>/tags/%E5%8F%AF%E5%AD%98%E5%8F%96%E6%80%A7/</loc><lastmod>2025-06-12T10:45:00+08:00</lastmod></url><url><loc>/tags/comparable/</loc><lastmod>2025-06-11T10:00:00+08:00</lastmod></url><url><loc>/posts/book/effective-java-item14/</loc><lastmod>2025-06-11T10:00:00+08:00</lastmod></url><url><loc>/tags/%E6%8E%92%E5%BA%8F/</loc><lastmod>2025-06-11T10:00:00+08:00</lastmod></url><url><loc>/posts/book/effective-java-item13/</loc><lastmod>2025-06-10T10:00:00+08:00</lastmod></url><url><loc>/posts/book/effective-java-item12/</loc><lastmod>2025-06-09T10:00:00+08:00</lastmod></url><url><loc>/posts/book/effective-java-item11/</loc><lastmod>2025-06-08T10:00:00+08:00</lastmod></url><url><loc>/posts/book/effective-java-item10/</loc><lastmod>2025-06-07T08:00:00+08:00</lastmod></url><url><loc>/posts/book/effective-java-item33/</loc><lastmod>2025-06-06T09:00:00+08:00</lastmod></url><url><loc>/posts/book/effective-java-item32/</loc><lastmod>2025-06-05T12:00:00+08:00</lastmod></url><url><loc>/posts/book/effective-java-item31/</loc><lastmod>2025-06-04T10:00:00+08:00</lastmod></url><url><loc>/posts/book/effective-java-item30/</loc><lastmod>2022-06-20T00:00:00+00:00</lastmod></url><url><loc>/tags/generic/</loc><lastmod>2022-06-20T00:00:00+00:00</lastmod></url><url><loc>/tags/generic-singleton-factory/</loc><lastmod>2022-06-20T00:00:00+00:00</lastmod></url><url><loc>/tags/%E6%B3%9B%E5%9E%8B%E5%96%AE%E4%BE%8B%E5%B7%A5%E5%BB%A0/</loc><lastmod>2022-06-20T00:00:00+00:00</lastmod></url><url><loc>/posts/book/effective-java-item29/</loc><lastmod>2022-01-06T00:00:00+00:00</lastmod></url><url><loc>/posts/book/effective-java-item28/</loc><lastmod>2021-12-13T00:00:00+00:00</lastmod></url><url><loc>/posts/book/effective-java-item27/</loc><lastmod>2021-12-10T00:00:00+00:00</lastmod></url><url><loc>/posts/book/effective-java-item26/</loc><lastmod>2021-12-04T00:00:00+00:00</lastmod></url><url><loc>/tags/erc20/</loc><lastmod>2020-07-31T00:00:00+00:00</lastmod></url><url><loc>/tags/eth/</loc><lastmod>2020-07-31T00:00:00+00:00</lastmod></url><url><loc>/tags/ethereum/</loc><lastmod>2020-07-31T00:00:00+00:00</lastmod></url><url><loc>/tags/exchange/</loc><lastmod>2020-07-31T00:00:00+00:00</lastmod></url><url><loc>/tags/%E4%BA%A4%E6%98%93%E6%89%80/</loc><lastmod>2020-07-31T00:00:00+00:00</lastmod></url><url><loc>/tags/%E5%8D%80%E5%A1%8A%E9%8F%88/</loc><lastmod>2020-07-31T00:00:00+00:00</lastmod></url><url><loc>/tags/%E6%AD%B8%E9%9B%86%E4%BA%A4%E6%98%93/</loc><lastmod>2020-07-31T00:00:00+00:00</lastmod></url><url><loc>/posts/crypto/ethereum-collect-fund/</loc><lastmod>2020-07-31T00:00:00+00:00</lastmod></url><url><loc>/tags/bitcoin/</loc><lastmod>2020-07-25T00:00:00+00:00</lastmod></url><url><loc>/tags/selenium/</loc><lastmod>2020-07-25T00:00:00+00:00</lastmod></url><url><loc>/posts/crypto/exchange-cach-in/</loc><lastmod>2020-07-25T00:00:00+00:00</lastmod></url><url><loc>/posts/skillshare/selenium/stalenessof/</loc><lastmod>2020-07-02T00:00:00+00:00</lastmod></url><url><loc>/tags/%E7%B6%B2%E7%AB%99%E7%88%AC%E8%9F%B2/</loc><lastmod>2020-07-02T00:00:00+00:00</lastmod></url><url><loc>/posts/skillshare/create-cordova-plugin-5-minutes/</loc><lastmod>2020-06-14T00:00:00+00:00</lastmod></url><url><loc>/tags/android/</loc><lastmod>2020-06-14T00:00:00+00:00</lastmod></url><url><loc>/tags/cordova/</loc><lastmod>2020-06-14T00:00:00+00:00</lastmod></url><url><loc>/tags/cordova-plugin/</loc><lastmod>2020-06-14T00:00:00+00:00</lastmod></url><url><loc>/tags/plugman/</loc><lastmod>2020-06-14T00:00:00+00:00</lastmod></url><url><loc>/posts/book/effective-java/</loc><lastmod>2025-06-19T12:09:48+08:00</lastmod></url><url><loc>/posts/book/effective-java-item9/</loc><lastmod>2020-05-30T09:09:56+08:00</lastmod></url><url><loc>/tags/solid/</loc><lastmod>2020-05-30T09:09:56+08:00</lastmod></url><url><loc>/posts/book/effective-java-item8/</loc><lastmod>2020-05-29T22:16:21+08:00</lastmod></url><url><loc>/posts/book/effective-java-item7/</loc><lastmod>2020-05-25T15:13:22+08:00</lastmod></url><url><loc>/tags/garbage-collection/</loc><lastmod>2020-05-25T15:13:22+08:00</lastmod></url><url><loc>/tags/weakreference/</loc><lastmod>2020-05-25T15:13:22+08:00</lastmod></url><url><loc>/posts/book/effective-java-item6/</loc><lastmod>2020-05-19T12:16:28+08:00</lastmod></url><url><loc>/tags/dependency-injection/</loc><lastmod>2020-05-18T22:21:19+08:00</lastmod></url><url><loc>/posts/book/effective-java-item5/</loc><lastmod>2020-05-18T22:21:19+08:00</lastmod></url><url><loc>/tags/singleton-pattern/</loc><lastmod>2020-05-18T22:21:19+08:00</lastmod></url><url><loc>/tags/%E4%BE%9D%E8%B3%B4%E6%B3%A8%E5%85%A5/</loc><lastmod>2020-05-18T22:21:19+08:00</lastmod></url><url><loc>/tags/%E5%96%AE%E4%BE%8B%E6%A8%A1%E5%BC%8F/</loc><lastmod>2020-05-18T22:21:19+08:00</lastmod></url><url><loc>/posts/book/effective-java-item4/</loc><lastmod>2020-05-17T09:51:55+08:00</lastmod></url><url><loc>/tags/design-pattern/</loc><lastmod>2020-05-16T10:03:10+08:00</lastmod></url><url><loc>/posts/book/effective-java-item3/</loc><lastmod>2020-05-16T10:03:10+08:00</lastmod></url><url><loc>/tags/builder-pattern/</loc><lastmod>2020-05-11T12:31:52+08:00</lastmod></url><url><loc>/posts/book/effective-java-item2/</loc><lastmod>2020-05-11T12:31:52+08:00</lastmod></url><url><loc>/tags/%E5%BB%BA%E9%80%A0%E8%80%85%E6%A8%A1%E5%BC%8F/</loc><lastmod>2020-05-11T12:31:52+08:00</lastmod></url><url><loc>/posts/book/effective-java-item1/</loc><lastmod>2020-05-07T22:52:31+08:00</lastmod></url><url><loc>/tags/simple-factory-pattern/</loc><lastmod>2020-05-07T22:52:31+08:00</lastmod></url><url><loc>/tags/static-factory-method/</loc><lastmod>2020-05-07T22:52:31+08:00</lastmod></url><url><loc>/tags/%E7%B0%A1%E5%96%AE%E5%B7%A5%E5%BB%A0%E6%A8%A1%E5%BC%8F/</loc><lastmod>2020-05-07T22:52:31+08:00</lastmod></url><url><loc>/tags/%E9%9D%9C%E6%85%8B%E5%B7%A5%E5%BB%A0%E6%96%B9%E6%B3%95/</loc><lastmod>2020-05-07T22:52:31+08:00</lastmod></url><url><loc>/about/</loc></url><url><loc>/archive/</loc></url><url><loc>/categories/</loc></url></urlset>