<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/sitemap.xsl"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://blog.xujun.pro/about/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/album/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/blog/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/category/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/message/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/qa/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/timeline/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/wallpaper/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2018/07/10/class-01-system%E7%B1%BB%E5%B8%B8%E7%94%A8%E6%96%B9%E6%B3%95%E8%A7%A3%E6%9E%90/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2018/07/13/class-02-arrays%E7%B1%BB%E5%B8%B8%E7%94%A8%E6%96%B9%E6%B3%95%E8%A7%A3%E6%9E%90/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2018/07/19/class-03-random%E7%B1%BB%E5%B8%B8%E7%94%A8%E6%96%B9%E6%B3%95%E8%AF%A6%E8%A7%A3%E6%9E%90/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2018/08/11/class-04-date%E7%B1%BB%E5%B8%B8%E7%94%A8%E6%96%B9%E6%B3%95%E8%A7%A3%E6%9E%90/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2018/08/12/class-05-timeunit%E7%B1%BB%E5%B8%B8%E7%94%A8%E6%96%B9%E6%B3%95%E8%A7%A3%E6%9E%90/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2018/08/18/class-06-timezone%E7%B1%BB%E5%B8%B8%E7%94%A8%E6%96%B9%E6%B3%95%E8%AF%A6%E8%A7%A3%E6%9E%90/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2018/10/14/class-07-modifier%E7%B1%BB%E5%B8%B8%E7%94%A8%E6%96%B9%E6%B3%95%E8%A7%A3%E6%9E%90/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2018/11/09/class-08-parameter%E7%B1%BB%E5%B8%B8%E7%94%A8%E6%96%B9%E6%B3%95%E8%A7%A3%E6%9E%90/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2018/11/11/class-09-field%E7%B1%BB%E5%B8%B8%E7%94%A8%E6%96%B9%E6%B3%95%E8%A7%A3%E6%9E%90/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2018/11/17/class-10-method%E7%B1%BB%E5%B8%B8%E7%94%A8%E6%96%B9%E6%B3%95%E8%A7%A3%E6%9E%90/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/07/18/class-11-math%E7%B1%BB%E5%B8%B8%E7%94%A8%E6%96%B9%E6%B3%95%E8%A7%A3%E6%9E%90/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/07/25/class-12-locale%E7%B1%BB%E5%B8%B8%E7%94%A8%E6%96%B9%E6%B3%95%E8%A7%A3%E6%9E%90/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/09/19/class-13-threadpoolexecutor%E7%B1%BB%E5%B8%B8%E7%94%A8%E6%96%B9%E6%B3%95%E8%A7%A3%E6%9E%90/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2018/06/22/linux-01-linux%E4%B8%8A%E6%BA%90%E7%A0%81%E5%8C%85%E5%AE%89%E8%A3%85cmake/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2018/11/22/linux-02-linux%E4%B8%8A%E6%BA%90%E7%A0%81%E5%8C%85%E5%AE%89%E8%A3%85lrzsz/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/06/03/linux-03-linux%E4%B8%8A%E6%BA%90%E7%A0%81%E5%8C%85%E5%AE%89%E8%A3%85gcc/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2018/11/23/linux-04-%E4%BF%AE%E6%94%B9etc-profile%E5%A4%B1%E8%B4%A5%E8%A1%A5%E6%95%91%E6%96%B9%E6%B3%95/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2018/11/22/linux-05-configure-make-make-install%E5%91%BD%E4%BB%A4%E8%A7%A3%E6%9E%90/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/06/16/linux-06-%E6%9F%A5%E7%9C%8B%E5%B9%B6%E8%A7%A3%E5%86%B3%E7%AB%AF%E5%8F%A3%E5%8F%B7%E5%8D%A0%E7%94%A8%E6%83%85%E5%86%B5/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/06/16/linux-07-%E7%BC%96%E5%86%99shell%E9%A1%B9%E7%9B%AE%E5%90%AF%E5%8A%A8%E8%84%9A%E6%9C%AC/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/06/17/linux-08-linux%E4%BB%BB%E5%8A%A1%E5%89%8D%E5%90%8E%E5%8F%B0%E5%88%87%E6%8D%A2/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/04/15/prometheus-01-%E4%BB%80%E4%B9%88%E6%98%AFprometheus/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/04/15/prometheus-02-prometheus%E6%95%B0%E6%8D%AE%E6%A8%A1%E5%9E%8B/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/04/15/prometheus-03-linux%E4%B8%8A%E6%BA%90%E7%A0%81%E5%8C%85%E5%AE%89%E8%A3%85prometheus/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/04/15/prometheus-04-%E9%85%8D%E7%BD%AEprometheus%E5%BC%80%E6%9C%BA%E8%87%AA%E5%90%AF/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/04/16/prometheus-05-prometheus-grafana%E6%90%AD%E5%BB%BAmysql%E7%9B%91%E6%8E%A7/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/04/17/prometheus-06-prometheus-grafana%E6%90%AD%E5%BB%BAnode%E7%9B%91%E6%8E%A7/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/04/17/prometheus-07-prometheus-grafana%E6%90%AD%E5%BB%BAspringboot%E7%9B%91%E6%8E%A7/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/04/17/prometheus-08-prometheus-grafana%E6%90%AD%E5%BB%BAkafka%E7%9B%91%E6%8E%A7/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/04/17/prometheus-09-prometheus-grafana%E6%90%AD%E5%BB%BAemq%E7%9B%91%E6%8E%A7/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/06/11/mysql-01-linux%E4%B8%8A%E6%BA%90%E7%A0%81%E5%8C%85%E5%AE%89%E8%A3%85mysql-5-7/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/06/20/mysql-02-linux%E4%B8%8A%E6%BA%90%E7%A0%81%E5%8C%85%E5%AE%89%E8%A3%85mysql-8-0/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/06/21/mysql-03-%E9%85%8D%E7%BD%AEmysql%E5%BC%80%E6%9C%BA%E8%87%AA%E5%90%AF/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/06/22/mysql-04-%E8%A7%A3%E5%86%B3access-denied-for-user-root-localhost/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/08/18/mysql-05-%E5%A6%82%E4%BD%95%E8%AE%BE%E8%AE%A1%E4%B8%80%E4%B8%AA%E5%85%B3%E7%B3%BB%E5%9E%8B%E6%95%B0%E6%8D%AE%E5%BA%93/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/08/19/mysql-06-mysql%E7%B4%A2%E5%BC%95%E4%BC%98%E5%8C%96/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/08/20/mysql-07-mysql%E8%81%9A%E9%9B%86%E7%B4%A2%E5%BC%95%E5%92%8C%E9%9D%9E%E8%81%9A%E9%9B%86%E7%B4%A2%E5%BC%95%E7%9A%84%E5%8C%BA%E5%88%AB/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/08/20/mysql-08-mysql%E8%B0%83%E4%BC%98%E4%B9%8B%E6%85%A2%E6%9F%A5%E8%AF%A2%E6%97%A5%E5%BF%97-8-0/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/08/20/mysql-09-mysql%E8%B0%83%E4%BC%98%E4%B9%8Bexplain%E5%B7%A5%E5%85%B7-8-0/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/08/20/mysql-10-mysql%E8%81%94%E5%90%88%E7%B4%A2%E5%BC%95%E6%9C%80%E5%B7%A6%E5%8C%B9%E9%85%8D%E5%8E%9F%E5%88%99/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/08/20/mysql-11-mysql%E5%AD%98%E5%82%A8%E5%BC%95%E6%93%8Emyisam%E5%92%8Cinnodb%E4%B9%8B%E9%97%B4%E7%9A%84%E5%8C%BA%E5%88%AB-8-0/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/08/20/mysql-12-mysql%E5%AD%98%E5%82%A8%E5%BC%95%E6%93%8Emyisam%E5%92%8Cinnodb%E5%9C%A8%E9%94%81%E6%96%B9%E9%9D%A2%E7%9A%84%E5%8C%BA%E5%88%AB-8-0/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/08/20/mysql-13-mysql%E4%BA%8B%E5%8A%A1%E7%9A%84%E5%9B%9B%E4%B8%AA%E7%89%B9%E6%80%A7%E4%BB%A5%E5%8F%8A%E5%9B%9B%E4%B8%AA%E9%9A%94%E7%A6%BB%E7%BA%A7%E5%88%AB/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/08/21/mysql-14-mysql-innodb-%E5%BD%93%E5%89%8D%E8%AF%BB%E5%92%8C%E5%BF%AB%E7%85%A7%E8%AF%BB/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/06/05/spring-01-valid%E5%92%8C-validated%E6%B3%A8%E8%A7%A3%E7%9A%84%E5%8C%BA%E5%88%AB/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/07/06/spring-02-validation%E6%A0%A1%E9%AA%8C%E6%B3%A8%E8%A7%A3%E8%A7%A3%E6%9E%90/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/01/02/springboot-01-springboot%E9%A1%B9%E7%9B%AE%E6%94%B9%E4%B8%BA%E5%A4%96%E7%BD%AEtomcat%E5%90%AF%E5%8A%A8/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/06/04/springboot-02-configurationproperties%E5%92%8C-propertysource%E6%B3%A8%E8%A7%A3%E7%9A%84%E4%BD%BF%E7%94%A8/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/06/05/springboot-03-%E5%90%AF%E5%8A%A8%E5%8A%A0%E8%BD%BD%E7%B1%BBapplicationrunner%E7%9A%84%E4%BD%BF%E7%94%A8/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/06/16/springboot-04-applicationrunner%E5%92%8Ccommandlinerunner%E7%9A%84%E5%8C%BA%E5%88%AB/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/06/15/zookeeper-01-linux%E4%B8%8A%E6%BA%90%E7%A0%81%E5%8C%85%E5%AE%89%E8%A3%85zookeeper/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2018/06/21/vue-01-vue%E9%AA%8C%E8%AF%81%E7%A0%8160%E7%A7%92%E5%80%92%E8%AE%A1%E6%97%B6/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/02/28/emqtt-01-%E6%9C%8D%E5%8A%A1%E6%90%AD%E5%BB%BA/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/02/28/emqtt-02-%E6%90%AD%E5%BB%BA%E6%9C%AC%E5%9C%B0%E9%A1%B9%E7%9B%AE/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/02/28/emqtt-03-%E7%94%A8%E6%88%B7%E5%AF%86%E7%A0%81%E8%AE%A4%E8%AF%81/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/02/28/emqtt-04-clientid%E8%AE%A4%E8%AF%81/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/02/28/emqtt-05-mysql%E6%8F%92%E4%BB%B6%E8%AE%A4%E8%AF%81%E5%8F%8A%E8%AE%BF%E9%97%AE%E6%8E%A7%E5%88%B6/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/03/01/emqtt-06-redis%E6%8F%92%E4%BB%B6%E8%AE%A4%E8%AF%81%E5%8F%8A%E8%AE%BF%E9%97%AE%E6%8E%A7%E5%88%B6/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/03/01/emqtt-07-http%E6%8F%92%E4%BB%B6%E8%AE%A4%E8%AF%81%E5%8F%8A%E8%AE%BF%E9%97%AE%E6%8E%A7%E5%88%B6/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/06/17/calculation-01-java%E5%88%A4%E6%96%AD%E4%B8%80%E4%B8%AA%E6%95%B0%E6%98%AF%E5%90%A6%E4%B8%BA%E8%B4%A8%E6%95%B0/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/06/17/calculation-02-java%E7%AD%9B%E9%80%89%E5%87%BA1%E5%88%B0n%E4%B9%8B%E9%97%B4%E7%9A%84%E8%B4%A8%E6%95%B0/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/06/17/calculation-03-java%E5%88%86%E8%A7%A3%E8%B4%A8%E5%9B%A0%E6%95%B0/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/06/18/calculation-04-java%E8%8E%B7%E5%8F%961%E5%88%B0n%E4%B9%8B%E9%97%B4%E7%9A%84%E5%8B%BE%E8%82%A1%E6%95%B0/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/06/18/calculation-05-java%E7%BB%99%E5%AE%9A%E4%B8%A4%E4%B8%AA%E6%95%B0%E5%AD%97%E5%88%97%E8%A1%A8-%E8%BF%94%E5%9B%9E%E6%89%80%E6%9C%89%E7%9A%84%E6%95%B0%E5%AF%B9/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/06/19/calculation-06-java%E9%81%8D%E5%8E%86%E6%89%93%E5%8D%B0%E6%96%87%E4%BB%B6%E5%86%85%E5%AE%B9/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/06/19/calculation-07-java%E7%94%9F%E6%88%90%E5%89%8Dn%E4%B8%AA%E6%96%90%E6%B3%A2%E9%82%A3%E5%A5%91%E6%95%B0%E5%88%97/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/06/21/collection-01-comparable%E5%92%8Ccomparator%E7%9A%84%E5%8C%BA%E5%88%AB/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/07/26/collection-02-blockingqueue%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2018/06/22/java-01-linux%E4%B8%8A%E6%BA%90%E7%A0%81%E5%8C%85%E5%AE%89%E8%A3%85java/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2018/06/19/java-02-windows%E4%B8%8A%E5%AE%89%E8%A3%85java/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/10/09/class-loading-01-jvm%E5%9F%BA%E6%9C%AC%E6%9E%B6%E6%9E%84/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/10/09/class-loading-02-jvm%E7%B1%BB%E5%8A%A0%E8%BD%BD%E6%9C%BA%E5%88%B6-%E4%B8%80%E3%80%81%E7%B1%BB%E5%8A%A0%E8%BD%BD%E6%97%B6%E6%9C%BA/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/10/13/class-loading-03-jvm%E7%B1%BB%E5%8A%A0%E8%BD%BD%E6%9C%BA%E5%88%B6-%E4%BA%8C%E3%80%81%E7%B1%BB%E5%8A%A0%E8%BD%BD%E8%BF%87%E7%A8%8B/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/10/14/class-loading-04-jvm%E7%B1%BB%E5%8A%A0%E8%BD%BD%E6%9C%BA%E5%88%B6-%E4%B8%89%E3%80%81%E7%B1%BB%E5%8A%A0%E8%BD%BD%E5%99%A8/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/10/15/class-loading-05-%E5%8F%8C%E4%BA%B2%E5%A7%94%E6%B4%BE%E6%A8%A1%E5%9E%8B/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/10/15/class-loading-06-%E7%A0%B4%E5%9D%8F%E5%8F%8C%E4%BA%B2%E5%A7%94%E6%B4%BE%E6%A8%A1%E5%9E%8B/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/10/15/class-loading-07-forname-%E5%92%8Cloadclass-%E7%9A%84%E5%8C%BA%E5%88%AB/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/05/30/exception-01-error%E5%92%8Cexception%E7%9A%84%E5%8C%BA%E5%88%AB/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/05/31/exception-02-noclassdeffounderror%E5%92%8Cclassnotfoundexception%E7%9A%84%E5%8C%BA%E5%88%AB/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/06/21/corejava-01-java%E9%9D%99%E6%80%81%E5%8F%98%E9%87%8F%E3%80%81%E6%88%90%E5%91%98%E5%8F%98%E9%87%8F%E3%80%81%E5%B1%80%E9%83%A8%E5%8F%98%E9%87%8F%E4%B9%8B%E9%97%B4%E7%9A%84%E5%8C%BA%E5%88%AB/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/06/22/corejava-02-java%E9%9D%99%E6%80%81%E4%BB%A3%E7%A0%81%E5%9D%97%E3%80%81%E6%9E%84%E9%80%A0%E4%BB%A3%E7%A0%81%E5%9D%97%E3%80%81%E6%99%AE%E9%80%9A%E4%BB%A3%E7%A0%81%E5%9D%97%E7%9A%84%E5%8C%BA%E5%88%AB%E4%BB%A5%E5%8F%8A%E5%8A%A0%E8%BD%BD%E9%A1%BA%E5%BA%8F/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/06/19/java8-01-%E8%A1%8C%E4%B8%BA%E5%8F%82%E6%95%B0%E5%8C%96/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/06/19/java8-02-%E5%87%BD%E6%95%B0%E5%BC%8F%E6%8E%A5%E5%8F%A3/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/06/19/java8-03-lambda%E8%A1%A8%E8%BE%BE%E5%BC%8F/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/06/20/java8-04-%E5%BC%95%E5%85%A5stream/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/06/20/java8-05-collectors%E7%B1%BB%E5%B8%B8%E7%94%A8%E6%96%B9%E6%B3%95%E8%A7%A3%E6%9E%90/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/06/20/java8-06-stream%E7%B1%BB%E5%B8%B8%E7%94%A8%E6%96%B9%E6%B3%95%E8%A7%A3%E6%9E%90/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/06/21/java8-07-intstream%E7%B1%BB%E5%B8%B8%E7%94%A8%E6%96%B9%E6%B3%95%E8%A7%A3%E6%9E%90/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/03/30/jvm-01/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/05/17/concurrent-01-threadpoolexecutor%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/05/17/concurrent-02-cas%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/05/17/concurrent-03-aqs%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/07/25/concurrent-04-hashmap%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90-jdk8/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/07/25/concurrent-05-countdownlatch%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/07/26/concurrent-06-cyclicbarrier%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/07/26/concurrent-07-semaphore%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/07/26/concurrent-08-exchanger%E7%94%A8%E6%B3%95%E8%A7%A3%E6%9E%90/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/04/08/garbage-collection-01-%E5%88%A4%E6%96%AD%E5%AF%B9%E8%B1%A1%E6%98%AF%E5%90%A6%E5%AD%98%E6%B4%BB/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/04/08/garbage-collection-02-finalize-%E6%96%B9%E6%B3%95%E7%9A%84%E4%BD%9C%E7%94%A8/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/04/10/garbage-collection-03-java%E4%B8%AD%E7%9A%84%E5%9B%9B%E7%A7%8D%E5%BC%95%E7%94%A8/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/04/12/garbage-collection-04-%E5%9E%83%E5%9C%BE%E5%9B%9E%E6%94%B6%E7%AE%97%E6%B3%95/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/04/12/garbage-collection-05-%E5%88%86%E4%BB%A3%E6%94%B6%E9%9B%86%E7%AE%97%E6%B3%95-generational-collection/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/04/13/garbage-collection-06-hotspot-%E7%9A%84%E7%AE%97%E6%B3%95%E5%AE%9E%E7%8E%B0/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/04/13/garbage-collection-07-%E6%96%B0%E7%94%9F%E4%BB%A3%E5%9E%83%E5%9C%BE%E6%94%B6%E9%9B%86%E5%99%A8/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/04/13/garbage-collection-08-%E8%80%81%E5%B9%B4%E4%BB%A3%E5%9E%83%E5%9C%BE%E6%94%B6%E9%9B%86%E5%99%A8/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/05/21/performance-tuning-01-jvm%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/05/24/performance-tuning-02-jvm%E7%9B%91%E6%8E%A7%E5%92%8C%E8%B0%83%E4%BC%98%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/05/24/performance-tuning-03-jmap-mat-%E5%88%86%E6%9E%90%E5%86%85%E5%AD%98%E6%BA%A2%E5%87%BA/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/05/24/performance-tuning-04-jstack%E5%88%86%E6%9E%90%E6%AD%BB%E5%BE%AA%E7%8E%AF%E5%92%8C%E6%AD%BB%E9%94%81/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/05/25/performance-tuning-05-jvisualvm%E7%9A%84%E4%BD%BF%E7%94%A8/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/05/25/performance-tuning-06-%E4%BD%BF%E7%94%A8jvisualvm%E7%9B%91%E6%8E%A7%E8%BF%9C%E7%A8%8Bjava%E8%BF%9B%E7%A8%8B/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/05/26/performance-tuning-07-btrace%E5%B8%B8%E7%94%A8%E9%85%8D%E7%BD%AE%E8%A7%A3%E6%9E%90/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/05/26/performance-tuning-08-btrace%E7%9A%84%E7%AE%80%E5%8D%95%E5%BA%94%E7%94%A8/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/05/27/performance-tuning-09-btrace%E5%BA%94%E7%94%A8%E7%A4%BA%E4%BE%8B/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/10/17/memory-model-01-%E8%BF%90%E8%A1%8C%E6%97%B6%E6%95%B0%E6%8D%AE%E5%8C%BA-%E4%B8%80%E3%80%81-%E7%A8%8B%E5%BA%8F%E8%AE%A1%E6%95%B0%E5%99%A8/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/10/27/memory-model-02-%E8%BF%90%E8%A1%8C%E6%97%B6%E6%95%B0%E6%8D%AE%E5%8C%BA-%E4%BA%8C%E3%80%81%E8%99%9A%E6%8B%9F%E6%9C%BA%E6%A0%88/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/10/29/memory-model-03-%E8%BF%90%E8%A1%8C%E6%97%B6%E6%95%B0%E6%8D%AE%E5%8C%BA-%E4%B8%89%E3%80%81%E6%9C%AC%E5%9C%B0%E6%96%B9%E6%B3%95%E6%A0%88/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/10/30/memory-model-04-%E8%BF%90%E8%A1%8C%E6%97%B6%E6%95%B0%E6%8D%AE%E5%8C%BA-%E5%9B%9B%E3%80%81%E5%A0%86/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/10/30/memory-model-05-%E9%80%83%E9%80%B8%E5%88%86%E6%9E%90/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/11/25/memory-model-06-%E8%BF%90%E8%A1%8C%E6%97%B6%E6%95%B0%E6%8D%AE%E5%8C%BA-%E4%BA%94%E3%80%81%E6%96%B9%E6%B3%95%E5%8C%BA/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/12/01/memory-model-07-java%E4%B8%AD%E7%9A%84%E5%B8%B8%E9%87%8F%E6%B1%A0%E8%AF%A6%E8%A7%A3/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/12/12/memory-model-08-%E4%B8%8D%E5%90%8Cjdk%E7%89%88%E6%9C%AC%E4%B9%8B%E9%97%B4-string-intern-%E6%96%B9%E6%B3%95%E7%9A%84%E5%8C%BA%E5%88%AB/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/04/27/memory-model-09-%E7%9B%B4%E6%8E%A5%E5%86%85%E5%AD%98/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/04/27/memory-model-10-%E5%AF%B9%E8%B1%A1%E7%9A%84%E5%88%9B%E5%BB%BA/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/04/27/memory-model-11-%E5%AF%B9%E8%B1%A1%E7%9A%84%E5%86%85%E5%AD%98%E5%88%86%E5%B8%83/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/04/27/memory-model-12-%E5%AF%B9%E8%B1%A1%E7%9A%84%E8%AE%BF%E9%97%AE%E5%AE%9A%E4%BD%8D/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/05/18/memory-model-13-volatile%E7%9A%84%E5%9F%BA%E6%9C%AC%E6%A6%82%E5%BF%B5/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/05/18/memory-model-14-java%E5%86%85%E5%AD%98%E6%A8%A1%E5%9E%8B/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/05/29/git-01-git%E4%B8%8A%E4%BC%A0%E9%A1%B9%E7%9B%AE%E5%88%B0github/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/05/29/git-02-%E8%AE%BE%E7%BD%AEgit%E5%BF%BD%E7%95%A5%E5%90%8D%E5%8D%95/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/05/29/maven-01-linux%E4%B8%8A%E6%BA%90%E7%A0%81%E5%8C%85%E5%AE%89%E8%A3%85maven/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/07/22/threadlocal-01-threadlocal%E5%86%85%E9%83%A8%E7%B1%BBthreadlocalmap%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/07/22/threadlocal-02-inheritablethreadlocal%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/07/22/threadlocal-03-threadlocal%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/08/11/thread-01-%E8%BF%9B%E7%A8%8B%E5%92%8C%E7%BA%BF%E7%A8%8B%E7%9A%84%E5%8C%BA%E5%88%AB/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/08/11/thread-02-%E7%BA%BF%E7%A8%8B%E7%9A%84%E5%85%AD%E7%A7%8D%E7%8A%B6%E6%80%81/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/08/12/thread-03-%E5%AE%9E%E7%8E%B0%E5%A4%84%E7%90%86%E7%BA%BF%E7%A8%8B%E7%9A%84%E8%BF%94%E5%9B%9E%E5%80%BC/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/08/12/thread-04-thread%E5%92%8Crunnable%E7%9A%84%E5%8C%BA%E5%88%AB/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/08/13/thread-05-start-%E4%B8%8Erun-%E7%9A%84%E5%8C%BA%E5%88%AB/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/08/13/thread-06-sleep-%E5%92%8Cwait-%E7%9A%84%E5%8C%BA%E5%88%AB/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/08/13/thread-07-notify-%E5%92%8Cnotifyall-%E7%9A%84%E5%8C%BA%E5%88%AB/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/08/14/thread-08-yieled-%E6%96%B9%E6%B3%95%E7%9A%84%E4%BD%BF%E7%94%A8/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/08/16/thread-09-interrupt-%E6%96%B9%E6%B3%95%E7%9A%84%E4%BD%BF%E7%94%A8/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/05/17/thread-10-interrupt-%E3%80%81interrupted-%E3%80%81isinterrupted-%E6%96%B9%E6%B3%95%E7%9A%84%E5%8C%BA%E5%88%AB/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/06/03/poi-01-excel%E5%A4%A7%E6%95%B0%E6%8D%AE%E8%AF%BB%E5%8F%96/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/06/03/poi-02-excel%E5%A4%A7%E6%95%B0%E6%8D%AE%E5%AF%BC%E5%87%BA/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/05/29/svn-01-linux%E4%B8%8A%E6%90%AD%E5%BB%BAsvn%E6%9C%8D%E5%8A%A1/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2018/07/06/tool-01-xml%E4%B8%8Emap%E7%9B%B8%E4%BA%92%E8%BD%AC%E6%8D%A2/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/09/26/lock-01-synchronized%E7%9A%84%E5%9F%BA%E6%9C%AC%E6%A6%82%E5%BF%B5/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/04/29/lock-02-synchronized%E5%BA%95%E5%B1%82%E5%AE%9E%E7%8E%B0%E5%8E%9F%E7%90%86/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/04/29/lock-03-synchronized%E7%9A%84%E4%BC%98%E5%8C%96/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/05/02/lock-04-reentrantlock%E5%BA%95%E5%B1%82%E5%AE%9E%E7%8E%B0%E5%8E%9F%E7%90%86/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2018/06/06/official-account-01-java%E5%BE%AE%E4%BF%A1%E5%85%AC%E4%BC%97%E5%8F%B7%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%85%8D%E7%BD%AE-%E9%AA%8C%E8%AF%81token/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/07/23/official-account-02-java%E5%BE%AE%E4%BF%A1%E5%85%AC%E4%BC%97%E5%8F%B7%E8%8E%B7%E5%8F%96access-token/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/07/23/official-account-03-java%E5%BE%AE%E4%BF%A1%E5%85%AC%E4%BC%97%E5%8F%B7%E6%A8%A1%E6%9D%BF%E6%B6%88%E6%81%AF/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/04/08/nginx-01-%E7%BD%91%E7%BB%9C%E4%BB%A3%E7%90%86/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/04/08/nginx-02-%E4%BB%80%E4%B9%88%E6%98%AFnginx/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/04/08/nginx-03-%E6%AD%A3%E5%90%91%E4%BB%A3%E7%90%86%E3%80%81%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/04/15/nginx-04-linux%E4%B8%8A%E6%BA%90%E7%A0%81%E5%8C%85%E5%AE%89%E8%A3%85nginx/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/04/15/nginx-05-%E9%85%8D%E7%BD%AEnginx%E5%BC%80%E6%9C%BA%E8%87%AA%E5%90%AF/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/04/15/nginx-06-%E6%90%AD%E5%BB%BAnginx-tomcat%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E9%9B%86%E7%BE%A4/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/04/17/nginx-07-location%E3%80%81proxy-pass%E9%85%8D%E7%BD%AE%E8%A7%A3%E6%9E%90/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/05/08/nginx-08-nginx-error-invalid-pid-number/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/06/14/nginx-09-nginx%E4%B9%8Bngx-http-access-module%E6%A8%A1%E5%9D%97/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/06/14/nginx-10-nginx%E4%B9%8Bngx-http-stub-status-module%E6%A8%A1%E5%9D%97/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/07/01/docker-01-linux%E4%B8%8A%E5%AE%89%E8%A3%85docker/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/07/01/docker-02-docker%E4%B8%8A%E5%AE%89%E8%A3%85nginx/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/07/01/docker-03-docker%E4%B8%8A%E5%8A%A0%E8%BD%BD%E8%87%AA%E5%AE%9A%E4%B9%89nginx%E9%85%8D%E7%BD%AE/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/07/05/docker-04-docker%E4%B8%8A%E5%AE%89%E8%A3%85jdk/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/07/06/docker-05-docker%E4%B8%8A%E8%BF%90%E8%A1%8Cjar%E5%8C%85/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/07/06/docker-06-idea%E8%BF%9C%E7%A8%8B%E9%83%A8%E7%BD%B2%E9%A1%B9%E7%9B%AE%E5%88%B0docker/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/07/07/tomcat-01-%E5%90%84%E7%A7%8D%E5%AE%B9%E5%99%A8%E4%B8%8E%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E5%8C%BA%E5%88%AB%E4%B8%8E%E8%81%94%E7%B3%BB/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2019/07/07/tomcat-02-%E7%9B%AE%E5%BD%95%E5%B1%82%E7%BA%A7%E7%BB%93%E6%9E%84/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/06/11/tomcat-03-server-xml%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E4%B8%AD%E5%90%84%E4%B8%AA%E7%AB%AF%E5%8F%A3%E7%9A%84%E4%BD%9C%E7%94%A8/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/06/12/tomcat-04-logging-properties%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E8%AF%A6%E8%A7%A3/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/06/12/tomcat-05-tomcat-users-xml%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E8%AF%A6%E8%A7%A3/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/06/12/tomcat-06-linux%E4%B8%8Atomcat%E5%A4%9A%E5%AE%9E%E4%BE%8B%E9%83%A8%E7%BD%B2/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/06/13/tomcat-07-linux%E4%B8%8A%E9%83%A8%E7%BD%B2war%E5%8C%85/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/06/13/tomcat-08-tomcat%E5%90%AF%E5%8A%A8%E6%97%B6%E5%8D%A1%E4%BD%8F-deploying-web-application-directory-%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/2020/06/13/tomcat-09-tomcat%E8%BF%9C%E7%A8%8Bdebug/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/category/Class/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/category/MySQL/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/category/Spring/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/category/SpringBoot/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/category/Zookeeper/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/category/Vue/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/category/Java/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/category/JVM/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/category/Linux/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/category/Emqtt/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/category/Prometheus/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/category/Thread/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/category/Git/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/category/Maven/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/category/POI/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/category/SVN/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/category/Docker/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/category/Nginx/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/category/Tomcat/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/category/WeChat/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/Class/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/MySQL/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/explain/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/MyISAM/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/InnoDB/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/Next-Key_20Locks/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/Gap_20Locks/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/Spring/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/Annotation/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/SpringBoot/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/Tomcat/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/Zookeeper/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/Vue/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/Java/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/Comparable/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/Comparator/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/BlockingQueue/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/Exception/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/Error/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/Java8/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/JVM/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/Class_20Loading/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/Garbage_20Collection/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/Memory_20Model/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/volatile/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/jmap/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/MAT/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/jstack/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/JVisualVM/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/Btrace/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/Linux/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/Emqtt/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/Prometheus/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/Grafana/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/Thread/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/ThreadPool/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/CAS/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/AQS/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/HashMap/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/CountDownLatch/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/CyclicBarrier/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/Semaphore/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/Exchanger/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/synchronized/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/ReentrantLock/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/ThreadLocal/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/ThreadLocalMap/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/InheritableThreadLocal/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/Git/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/GitHub/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/Maven/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/POI/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/SVN/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/Tool/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/Docker/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/Nginx/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/JDK/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/tag/WeChat/</loc><changefreq>daily</changefreq></url><url><loc>https://blog.xujun.pro/qa/JVM/</loc><changefreq>daily</changefreq></url></urlset>