<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Charlven的博客]]></title><description><![CDATA[一步一步往前走。]]></description><link>https://blog.youkuaiyun.com/Charlven</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Charlven]]></copyright><item><title><![CDATA[spring-cloud-gateway 集成 spring-cloud-sleuth 全链路后，traceId 不生效，无法获取 %X{traceId} 和 %X{spanId}]]></title><link>https://blog.youkuaiyun.com/Charlven/article/details/125175718</link><guid>https://blog.youkuaiyun.com/Charlven/article/details/125175718</guid><author>Charlven</author><pubDate>Tue, 07 Jun 2022 23:54:18 +0800</pubDate><description><![CDATA[spring-cloud-gateway 集成 spring-cloud-sleuth 全链路后，traceId 不生效，无法获取 %X{traceId} 和 %X{spanId}]]></description><category></category></item><item><title><![CDATA[nexus-staging-maven-plugin TIMEOUT 解决方案]]></title><link>https://blog.youkuaiyun.com/Charlven/article/details/121004958</link><guid>https://blog.youkuaiyun.com/Charlven/article/details/121004958</guid><author>Charlven</author><pubDate>Wed, 27 Oct 2021 23:49:49 +0800</pubDate><description><![CDATA[背景
公司的 nexus 最近每天下午四五点就会出现缓慢的情况，在 nexus staging promote 到 release 的时候就老是会出现 TIMEOUT 的情况。
报错信息
Waiting for operation to complete...
..................................................................................
[WARNING] TIMEOUT after 300.2 s

[ERROR] R]]></description><category></category></item><item><title><![CDATA[Maven: 通过命令行忽略指定Unit test (maven-surefire-plugin exclude specific unit test by command line)]]></title><link>https://blog.youkuaiyun.com/Charlven/article/details/112549144</link><guid>https://blog.youkuaiyun.com/Charlven/article/details/112549144</guid><author>Charlven</author><pubDate>Tue, 12 Jan 2021 22:37:31 +0800</pubDate><description><![CDATA[maven-surefire-plugin 是在 maven 生命周期中，test 阶段的内置插件，用来专门做 exclude 用的。
相信大家都很清楚 maven-surefire-plugin 在 pom.xml 里面配置的用法，通过配置来 exclude、include 指定的 unit test（支持通配符 * ）。简单展示：
&lt;project&gt;
  [...]
  &lt;build&gt;
    &lt;plugins&gt;
      &lt;plugin&gt;
      ]]></description><category></category></item><item><title><![CDATA[Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent!]]></title><link>https://blog.youkuaiyun.com/Charlven/article/details/106380918</link><guid>https://blog.youkuaiyun.com/Charlven/article/details/106380918</guid><author>Charlven</author><pubDate>Wed, 27 May 2020 14:32:51 +0800</pubDate><description><![CDATA[背景
最近在新建一个手脚架 maven 项目。package 时候一直抱了 Warn，虽然包还是可以打出来，但是看着 warn 就很不舒服：
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ calPush ---
[WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dep]]></description><category></category></item><item><title><![CDATA[对接百度网盘上传接口返回{"error_code":31034,"error_msg":"user not exists"}]]></title><link>https://blog.youkuaiyun.com/Charlven/article/details/105954058</link><guid>https://blog.youkuaiyun.com/Charlven/article/details/105954058</guid><author>Charlven</author><pubDate>Wed, 06 May 2020 16:52:19 +0800</pubDate><description><![CDATA[因公司项目需要集成百度网盘 api。但是在调用百度网盘上传接口时屡屡受阻。就算用官方的 curl 也不行，返回的错误码如下：
{"error_code":31034,"error_msg":"user not exists","request_id":432574829432}

搜索后发现不少人遇到了同样的问题，经过查看官方文档以及咨询百度研发。
发现上传是受权限控制的，如果要调用上传接口，必须...]]></description><category></category></item><item><title><![CDATA[JAVA如何正确写出一个单例模式？看这里就够了]]></title><link>https://blog.youkuaiyun.com/Charlven/article/details/105924270</link><guid>https://blog.youkuaiyun.com/Charlven/article/details/105924270</guid><author>Charlven</author><pubDate>Mon, 04 May 2020 22:03:12 +0800</pubDate><description><![CDATA[什么是单例模式？
保证一个类只有一个实例，且在类里面提供一个全局可以访问的入口。如图 Singleton 类，提供了一个 getInstance() 入口获取这个实例。

为什么需要单例？

节省内存
节省计算
保证结果的正确（需要一个全局的计数器）
方便管理（很多工具类只需要一个实例）

很多类并不需要创建大量的实例。如：初始化时的类，在第一次构造的时候花了大量的时间进行初始化该对象。
publ...]]></description><category></category></item><item><title><![CDATA[由于.editorconfig覆盖了IDEA部分设置导致的换行符LF/CRLF设置不生效]]></title><link>https://blog.youkuaiyun.com/Charlven/article/details/105781361</link><guid>https://blog.youkuaiyun.com/Charlven/article/details/105781361</guid><author>Charlven</author><pubDate>Mon, 27 Apr 2020 00:43:17 +0800</pubDate><description><![CDATA[背景
前段时间 copy 了一个手脚架项目，然后用 idea 进行编码。结果发现一个很歧异的现象，IDEA 设置了换行符为 crlf，但是不生效。甚至我直接改了页面上的换行符为 CRLF ，但是只要我一改代码保存后，换行符就立刻变回 LF。
在此之前先讲讲基本的 IDEA 设置换行符：


setting-&gt;Code style 设置所有文件。



设置单个文件换行符。



但是困难在于...]]></description><category></category></item><item><title><![CDATA[报错：java.lang.IllegalStateException: getOutputStream() has already been called for this response]]></title><link>https://blog.youkuaiyun.com/Charlven/article/details/105548347</link><guid>https://blog.youkuaiyun.com/Charlven/article/details/105548347</guid><author>Charlven</author><pubDate>Thu, 16 Apr 2020 00:42:04 +0800</pubDate><description><![CDATA[文章目录问题背景分析解决方案
错误信息详情：
严重: Servlet.service() for servlet [jsp] in context with path [/exportExcel] threw exception [java.lang.IllegalStateException: getOutputStream() has already been called for this ...]]></description><category></category></item><item><title><![CDATA[带你深入理解和解剖 synchronized]]></title><link>https://blog.youkuaiyun.com/Charlven/article/details/105329921</link><guid>https://blog.youkuaiyun.com/Charlven/article/details/105329921</guid><author>Charlven</author><pubDate>Sun, 05 Apr 2020 17:24:29 +0800</pubDate><description><![CDATA[文章目录1. 是什么？2. 使用分类(作用域)对象锁（代码块）类锁对象锁和类锁区别？3. synchronized 的特征3.1 可重入讲解4. 深入理解 synchronized （反编译来看看）如何反编译？反编译后：4.1 原理分析-&gt; 作用于 *代码块(对象)* 上：monitor 讲解-&gt; 作用于 *方法* 上
1. 是什么？
synchronized 是 JAVA 关键字，用...]]></description><category></category></item><item><title><![CDATA[nginx location 用法]]></title><link>https://blog.youkuaiyun.com/Charlven/article/details/105259708</link><guid>https://blog.youkuaiyun.com/Charlven/article/details/105259708</guid><author>Charlven</author><pubDate>Thu, 02 Apr 2020 00:25:25 +0800</pubDate><description><![CDATA[语法规则
location [ = | ~ | ~* | ^~ ] uri { ... }
location @name { ... }

修饰符

= 表示精确匹配。只有请求的url路径与后面的字符串完全相等时，才会命中。
~ 表示该规则是使用正则定义的，区分大小写。
~* 表示该规则是使用正则定义的，不区分大小写。
^~ 表示如果该符号后面的字符是最佳匹配，采用该规则，不再进行后续的查找。

...]]></description><category></category></item><item><title><![CDATA[CPU内存模型 和 JAVA内存模型 讲解]]></title><link>https://blog.youkuaiyun.com/Charlven/article/details/105235732</link><guid>https://blog.youkuaiyun.com/Charlven/article/details/105235732</guid><author>Charlven</author><pubDate>Wed, 01 Apr 2020 00:09:05 +0800</pubDate><description><![CDATA[CPU 内存模型
在讲解 JAVA 内存模型之前，先了解 CPU 内存模型，因为JAVA内存模型跟它是十分相似的。

图中的 Core 就是一个 CPU。可以看得出：

L1 和 L2 是每个CPU自己的高速缓存
L3 是多个CPU之间共享缓存。
黄色的就是主内存。
L1、L2、L3 的存储的速度、以及存储的东西逐渐减少。
L1 和 L2 的缓存命中率均为 80%
达到 L3 缓存的数据占比 4%...]]></description><category></category></item><item><title><![CDATA[（初识并发）线程的概念？如何快速认识并发]]></title><link>https://blog.youkuaiyun.com/Charlven/article/details/105188970</link><guid>https://blog.youkuaiyun.com/Charlven/article/details/105188970</guid><author>Charlven</author><pubDate>Sun, 29 Mar 2020 23:42:51 +0800</pubDate><description><![CDATA[写在前面
重新去学习并发编程，这边文章带大家重新去整理线程的一些基本知识以及 JAVA 中线程的创建。当然了也适合要学习怎么去使用多线程编程的同学们。
怎么去学习（小tips）？
在准备去学习和理解相关概念的时候，这里有个小技巧分享给大家。就是在接触概念时，我们首先脑海中需要有一副多线程的执行图：

所谓的多线程，其实就是在程序执行的过程中，分裂出多个线程去执行。但是正因为分裂后的多线程去同时执行...]]></description><category></category></item><item><title><![CDATA[学习笔记(20):Java并发编程精讲-ConcurrentHashMap如何解决HashMap高并发下的问题]]></title><link>https://blog.youkuaiyun.com/Charlven/article/details/104934858</link><guid>https://blog.youkuaiyun.com/Charlven/article/details/104934858</guid><author>Charlven</author><pubDate>Tue, 17 Mar 2020 23:52:59 +0800</pubDate><description><![CDATA[课程会讲解Java中并发相关技术的基础、原理和应用，从线程安全、线程(池)，
锁实现和并发容器等高并发Java实现，去深入理解在并发编程中，
一些最容易被忽视的点，这些点也是我在多年编程经验中实际用到，
对于每个小节小课均会有实际的场景应用为你呈现。
同时这些也是面试过程中面试官考察的重点，掌握这些点，面试和工作时，做到心中有货，不慌不乱，能够胜任。...]]></description><category></category></item><item><title><![CDATA[学习笔记(19):Java并发编程精讲-ReentrantLock的加锁解锁过程(三)]]></title><link>https://blog.youkuaiyun.com/Charlven/article/details/104880163</link><guid>https://blog.youkuaiyun.com/Charlven/article/details/104880163</guid><author>Charlven</author><pubDate>Sun, 15 Mar 2020 15:58:52 +0800</pubDate><description><![CDATA[课程会讲解Java中并发相关技术的基础、原理和应用，从线程安全、线程(池)，
锁实现和并发容器等高并发Java实现，去深入理解在并发编程中，
一些最容易被忽视的点，这些点也是我在多年编程经验中实际用到，
对于每个小节小课均会有实际的场景应用为你呈现。
同时这些也是面试过程中面试官考察的重点，掌握这些点，面试和工作时，做到心中有货，不慌不乱，能够胜任。...]]></description><category></category></item><item><title><![CDATA[学习笔记(18):Java并发编程精讲-ReentrantLock的加锁解锁过程(二)]]></title><link>https://blog.youkuaiyun.com/Charlven/article/details/104876890</link><guid>https://blog.youkuaiyun.com/Charlven/article/details/104876890</guid><author>Charlven</author><pubDate>Sun, 15 Mar 2020 12:53:10 +0800</pubDate><description><![CDATA[课程会讲解Java中并发相关技术的基础、原理和应用，从线程安全、线程(池)，
锁实现和并发容器等高并发Java实现，去深入理解在并发编程中，
一些最容易被忽视的点，这些点也是我在多年编程经验中实际用到，
对于每个小节小课均会有实际的场景应用为你呈现。
同时这些也是面试过程中面试官考察的重点，掌握这些点，面试和工作时，做到心中有货，不慌不乱，能够胜任。...]]></description><category></category></item><item><title><![CDATA[学习笔记(17):Java并发编程精讲-ReentrantLock的加锁解锁过程(一)]]></title><link>https://blog.youkuaiyun.com/Charlven/article/details/104736665</link><guid>https://blog.youkuaiyun.com/Charlven/article/details/104736665</guid><author>Charlven</author><pubDate>Sun, 08 Mar 2020 17:32:16 +0800</pubDate><description><![CDATA[课程会讲解Java中并发相关技术的基础、原理和应用，从线程安全、线程(池)，
锁实现和并发容器等高并发Java实现，去深入理解在并发编程中，
一些最容易被忽视的点，这些点也是我在多年编程经验中实际用到，
对于每个小节小课均会有实际的场景应用为你呈现。
同时这些也是面试过程中面试官考察的重点，掌握这些点，面试和工作时，做到心中有货，不慌不乱，能够胜任。...]]></description><category></category></item><item><title><![CDATA[学习笔记(16):Java并发编程精讲-AQS的数据结构]]></title><link>https://blog.youkuaiyun.com/Charlven/article/details/104687783</link><guid>https://blog.youkuaiyun.com/Charlven/article/details/104687783</guid><author>Charlven</author><pubDate>Fri, 06 Mar 2020 00:26:06 +0800</pubDate><description><![CDATA[课程会讲解Java中并发相关技术的基础、原理和应用，从线程安全、线程(池)，
锁实现和并发容器等高并发Java实现，去深入理解在并发编程中，
一些最容易被忽视的点，这些点也是我在多年编程经验中实际用到，
对于每个小节小课均会有实际的场景应用为你呈现。
同时这些也是面试过程中面试官考察的重点，掌握这些点，面试和工作时，做到心中有货，不慌不乱，能够胜任。...]]></description><category></category></item><item><title><![CDATA[学习笔记(15):Java并发编程精讲-数据库悲观锁乐观锁实现]]></title><link>https://blog.youkuaiyun.com/Charlven/article/details/104687148</link><guid>https://blog.youkuaiyun.com/Charlven/article/details/104687148</guid><author>Charlven</author><pubDate>Thu, 05 Mar 2020 23:28:58 +0800</pubDate><description><![CDATA[课程会讲解Java中并发相关技术的基础、原理和应用，从线程安全、线程(池)，
锁实现和并发容器等高并发Java实现，去深入理解在并发编程中，
一些最容易被忽视的点，这些点也是我在多年编程经验中实际用到，
对于每个小节小课均会有实际的场景应用为你呈现。
同时这些也是面试过程中面试官考察的重点，掌握这些点，面试和工作时，做到心中有货，不慌不乱，能够胜任。...]]></description><category></category></item><item><title><![CDATA[学习笔记(14):Java并发编程精讲-乐观锁CAS实现及应用]]></title><link>https://blog.youkuaiyun.com/Charlven/article/details/104623554</link><guid>https://blog.youkuaiyun.com/Charlven/article/details/104623554</guid><author>Charlven</author><pubDate>Tue, 03 Mar 2020 00:23:05 +0800</pubDate><description><![CDATA[课程会讲解Java中并发相关技术的基础、原理和应用，从线程安全、线程(池)，
锁实现和并发容器等高并发Java实现，去深入理解在并发编程中，
一些最容易被忽视的点，这些点也是我在多年编程经验中实际用到，
对于每个小节小课均会有实际的场景应用为你呈现。
同时这些也是面试过程中面试官考察的重点，掌握这些点，面试和工作时，做到心中有货，不慌不乱，能够胜任。...]]></description><category></category></item><item><title><![CDATA[学习笔记(13):Java并发编程精讲-线程池的同步异步调用Callable,Feture]]></title><link>https://blog.youkuaiyun.com/Charlven/article/details/104594762</link><guid>https://blog.youkuaiyun.com/Charlven/article/details/104594762</guid><author>Charlven</author><pubDate>Sun, 01 Mar 2020 16:33:27 +0800</pubDate><description><![CDATA[课程会讲解Java中并发相关技术的基础、原理和应用，从线程安全、线程(池)，
锁实现和并发容器等高并发Java实现，去深入理解在并发编程中，
一些最容易被忽视的点，这些点也是我在多年编程经验中实际用到，
对于每个小节小课均会有实际的场景应用为你呈现。
同时这些也是面试过程中面试官考察的重点，掌握这些点，面试和工作时，做到心中有货，不慌不乱，能够胜任。...]]></description><category></category></item></channel></rss>