自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Charlven的博客

一步一步往前走。

  • 博客(41)
  • 问答 (2)
  • 收藏
  • 关注

转载 spring-cloud-gateway 集成 spring-cloud-sleuth 全链路后,traceId 不生效,无法获取 %X{traceId} 和 %X{spanId}

spring-cloud-gateway 集成 spring-cloud-sleuth 全链路后,traceId 不生效,无法获取 %X{traceId} 和 %X{spanId}

2022-06-07 23:54:18 3512 7

原创 nexus-staging-maven-plugin TIMEOUT 解决方案

背景公司的 nexus 最近每天下午四五点就会出现缓慢的情况,在 nexus staging promote 到 release 的时候就老是会出现 TIMEOUT 的情况。报错信息Waiting for operation to complete.....................................................................................[WARNING] TIMEOUT after 300.2 s[ERROR] R

2021-10-27 23:49:49 1003

原创 Maven: 通过命令行忽略指定Unit test (maven-surefire-plugin exclude specific unit test by command line)

maven-surefire-plugin 是在 maven 生命周期中,test 阶段的内置插件,用来专门做 exclude 用的。相信大家都很清楚 maven-surefire-plugin 在 pom.xml 里面配置的用法,通过配置来 exclude、include 指定的 unit test(支持通配符 * )。简单展示:<project> [...] <build> <plugins> <plugin>

2021-01-12 22:37:31 962 1

原创 Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent!

背景最近在新建一个手脚架 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

2020-05-27 14:32:51 2344 3

原创 对接百度网盘上传接口返回{"error_code":31034,"error_msg":"user not exists"}

因公司项目需要集成百度网盘 api。但是在调用百度网盘上传接口时屡屡受阻。就算用官方的 curl 也不行,返回的错误码如下:{"error_code":31034,"error_msg":"user not exists","request_id":432574829432}搜索后发现不少人遇到了同样的问题,经过查看官方文档以及咨询百度研发。发现上传是受权限控制的,如果要调用上传接口,必须...

2020-05-06 16:52:19 9781 7

原创 JAVA如何正确写出一个单例模式?看这里就够了

什么是单例模式?保证一个类只有一个实例,且在类里面提供一个全局可以访问的入口。如图 Singleton 类,提供了一个 getInstance() 入口获取这个实例。为什么需要单例?节省内存节省计算保证结果的正确(需要一个全局的计数器)方便管理(很多工具类只需要一个实例)很多类并不需要创建大量的实例。如:初始化时的类,在第一次构造的时候花了大量的时间进行初始化该对象。publ...

2020-05-04 22:03:12 455

原创 由于.editorconfig覆盖了IDEA部分设置导致的换行符LF/CRLF设置不生效

背景前段时间 copy 了一个手脚架项目,然后用 idea 进行编码。结果发现一个很歧异的现象,IDEA 设置了换行符为 crlf,但是不生效。甚至我直接改了页面上的换行符为 CRLF ,但是只要我一改代码保存后,换行符就立刻变回 LF。在此之前先讲讲基本的 IDEA 设置换行符:setting->Code style 设置所有文件。设置单个文件换行符。但是困难在于...

2020-04-27 00:43:17 2249

原创 报错:java.lang.IllegalStateException: getOutputStream() has already been called for this response

文章目录问题背景分析解决方案错误信息详情:严重: Servlet.service() for servlet [jsp] in context with path [/exportExcel] threw exception [java.lang.IllegalStateException: getOutputStream() has already been called for this ...

2020-04-16 00:42:04 1116

原创 带你深入理解和解剖 synchronized

文章目录1. 是什么?2. 使用分类(作用域)对象锁(代码块)类锁对象锁和类锁区别?3. synchronized 的特征3.1 可重入讲解4. 深入理解 synchronized (反编译来看看)如何反编译?反编译后:4.1 原理分析-> 作用于 *代码块(对象)* 上:monitor 讲解-> 作用于 *方法* 上1. 是什么?synchronized 是 JAVA 关键字,用...

2020-04-05 17:24:29 202

原创 nginx location 用法

语法规则location [ = | ~ | ~* | ^~ ] uri { ... }location @name { ... }修饰符= 表示精确匹配。只有请求的url路径与后面的字符串完全相等时,才会命中。~ 表示该规则是使用正则定义的,区分大小写。~* 表示该规则是使用正则定义的,不区分大小写。^~ 表示如果该符号后面的字符是最佳匹配,采用该规则,不再进行后续的查找。...

2020-04-02 00:25:25 1237

原创 CPU内存模型 和 JAVA内存模型 讲解

CPU 内存模型在讲解 JAVA 内存模型之前,先了解 CPU 内存模型,因为JAVA内存模型跟它是十分相似的。图中的 Core 就是一个 CPU。可以看得出:L1 和 L2 是每个CPU自己的高速缓存L3 是多个CPU之间共享缓存。黄色的就是主内存。L1、L2、L3 的存储的速度、以及存储的东西逐渐减少。L1 和 L2 的缓存命中率均为 80%达到 L3 缓存的数据占比 4%...

2020-04-01 00:09:05 263

原创 (初识并发)线程的概念?如何快速认识并发

写在前面重新去学习并发编程,这边文章带大家重新去整理线程的一些基本知识以及 JAVA 中线程的创建。当然了也适合要学习怎么去使用多线程编程的同学们。怎么去学习(小tips)?在准备去学习和理解相关概念的时候,这里有个小技巧分享给大家。就是在接触概念时,我们首先脑海中需要有一副多线程的执行图:所谓的多线程,其实就是在程序执行的过程中,分裂出多个线程去执行。但是正因为分裂后的多线程去同时执行...

2020-03-29 23:42:51 277

原创 学习笔记(20):Java并发编程精讲-ConcurrentHashMap如何解决HashMap高并发下的问题

课程会讲解Java中并发相关技术的基础、原理和应用,从线程安全、线程(池),锁实现和并发容器等高并发Java实现,去深入理解在并发编程中,一些最容易被忽视的点,这些点也是我在多年编程经验中实际用到,对于每个小节小课均会有实际的场景应用为你呈现。同时这些也是面试过程中面试官考察的重点,掌握这些点,面试和工作时,做到心中有货,不慌不乱,能够胜任。...

2020-03-17 23:52:59 174

原创 学习笔记(19):Java并发编程精讲-ReentrantLock的加锁解锁过程(三)

课程会讲解Java中并发相关技术的基础、原理和应用,从线程安全、线程(池),锁实现和并发容器等高并发Java实现,去深入理解在并发编程中,一些最容易被忽视的点,这些点也是我在多年编程经验中实际用到,对于每个小节小课均会有实际的场景应用为你呈现。同时这些也是面试过程中面试官考察的重点,掌握这些点,面试和工作时,做到心中有货,不慌不乱,能够胜任。...

2020-03-15 15:58:52 151

原创 学习笔记(18):Java并发编程精讲-ReentrantLock的加锁解锁过程(二)

课程会讲解Java中并发相关技术的基础、原理和应用,从线程安全、线程(池),锁实现和并发容器等高并发Java实现,去深入理解在并发编程中,一些最容易被忽视的点,这些点也是我在多年编程经验中实际用到,对于每个小节小课均会有实际的场景应用为你呈现。同时这些也是面试过程中面试官考察的重点,掌握这些点,面试和工作时,做到心中有货,不慌不乱,能够胜任。...

2020-03-15 12:53:10 137

原创 学习笔记(17):Java并发编程精讲-ReentrantLock的加锁解锁过程(一)

课程会讲解Java中并发相关技术的基础、原理和应用,从线程安全、线程(池),锁实现和并发容器等高并发Java实现,去深入理解在并发编程中,一些最容易被忽视的点,这些点也是我在多年编程经验中实际用到,对于每个小节小课均会有实际的场景应用为你呈现。同时这些也是面试过程中面试官考察的重点,掌握这些点,面试和工作时,做到心中有货,不慌不乱,能够胜任。...

2020-03-08 17:32:16 202

原创 学习笔记(16):Java并发编程精讲-AQS的数据结构

课程会讲解Java中并发相关技术的基础、原理和应用,从线程安全、线程(池),锁实现和并发容器等高并发Java实现,去深入理解在并发编程中,一些最容易被忽视的点,这些点也是我在多年编程经验中实际用到,对于每个小节小课均会有实际的场景应用为你呈现。同时这些也是面试过程中面试官考察的重点,掌握这些点,面试和工作时,做到心中有货,不慌不乱,能够胜任。...

2020-03-06 00:26:06 238

原创 学习笔记(15):Java并发编程精讲-数据库悲观锁乐观锁实现

课程会讲解Java中并发相关技术的基础、原理和应用,从线程安全、线程(池),锁实现和并发容器等高并发Java实现,去深入理解在并发编程中,一些最容易被忽视的点,这些点也是我在多年编程经验中实际用到,对于每个小节小课均会有实际的场景应用为你呈现。同时这些也是面试过程中面试官考察的重点,掌握这些点,面试和工作时,做到心中有货,不慌不乱,能够胜任。...

2020-03-05 23:28:58 246

原创 学习笔记(14):Java并发编程精讲-乐观锁CAS实现及应用

课程会讲解Java中并发相关技术的基础、原理和应用,从线程安全、线程(池),锁实现和并发容器等高并发Java实现,去深入理解在并发编程中,一些最容易被忽视的点,这些点也是我在多年编程经验中实际用到,对于每个小节小课均会有实际的场景应用为你呈现。同时这些也是面试过程中面试官考察的重点,掌握这些点,面试和工作时,做到心中有货,不慌不乱,能够胜任。...

2020-03-03 00:23:05 194

原创 学习笔记(13):Java并发编程精讲-线程池的同步异步调用Callable,Feture

课程会讲解Java中并发相关技术的基础、原理和应用,从线程安全、线程(池),锁实现和并发容器等高并发Java实现,去深入理解在并发编程中,一些最容易被忽视的点,这些点也是我在多年编程经验中实际用到,对于每个小节小课均会有实际的场景应用为你呈现。同时这些也是面试过程中面试官考察的重点,掌握这些点,面试和工作时,做到心中有货,不慌不乱,能够胜任。...

2020-03-01 16:33:27 252

原创 学习笔记(12):Java并发编程精讲-可定时执行的线程池原理分析

课程会讲解Java中并发相关技术的基础、原理和应用,从线程安全、线程(池),锁实现和并发容器等高并发Java实现,去深入理解在并发编程中,一些最容易被忽视的点,这些点也是我在多年编程经验中实际用到,对于每个小节小课均会有实际的场景应用为你呈现。同时这些也是面试过程中面试官考察的重点,掌握这些点,面试和工作时,做到心中有货,不慌不乱,能够胜任。...

2020-03-01 16:08:32 128

原创 学习笔记(11):Java并发编程精讲-线程池常用队列之LinkedBlockingQueue

课程会讲解Java中并发相关技术的基础、原理和应用,从线程安全、线程(池),锁实现和并发容器等高并发Java实现,去深入理解在并发编程中,一些最容易被忽视的点,这些点也是我在多年编程经验中实际用到,对于每个小节小课均会有实际的场景应用为你呈现。同时这些也是面试过程中面试官考察的重点,掌握这些点,面试和工作时,做到心中有货,不慌不乱,能够胜任。...

2020-02-29 23:25:22 159

原创 学习笔记(10):Java并发编程精讲-线程池的创建和常用参数分析

课程会讲解Java中并发相关技术的基础、原理和应用,从线程安全、线程(池),锁实现和并发容器等高并发Java实现,去深入理解在并发编程中,一些最容易被忽视的点,这些点也是我在多年编程经验中实际用到,对于每个小节小课均会有实际的场景应用为你呈现。同时这些也是面试过程中面试官考察的重点,掌握这些点,面试和工作时,做到心中有货,不慌不乱,能够胜任。...

2020-02-29 16:46:36 118

原创 学习笔记(09):Java并发编程精讲-Executors中常用的几种线程池介绍和区别

课程会讲解Java中并发相关技术的基础、原理和应用,从线程安全、线程(池),锁实现和并发容器等高并发Java实现,去深入理解在并发编程中,一些最容易被忽视的点,这些点也是我在多年编程经验中实际用到,对于每个小节小课均会有实际的场景应用为你呈现。同时这些也是面试过程中面试官考察的重点,掌握这些点,面试和工作时,做到心中有货,不慌不乱,能够胜任。...

2020-02-28 00:23:27 185

原创 学习笔记(08):Java并发编程精讲-ThreadLocal的实现原理

课程会讲解Java中并发相关技术的基础、原理和应用,从线程安全、线程(池),锁实现和并发容器等高并发Java实现,去深入理解在并发编程中,一些最容易被忽视的点,这些点也是我在多年编程经验中实际用到,对于每个小节小课均会有实际的场景应用为你呈现。同时这些也是面试过程中面试官考察的重点,掌握这些点,面试和工作时,做到心中有货,不慌不乱,能够胜任。...

2020-02-24 20:55:03 172

原创 学习笔记(07):Java并发编程精讲-创建线程的几种方式

课程会讲解Java中并发相关技术的基础、原理和应用,从线程安全、线程(池),锁实现和并发容器等高并发Java实现,去深入理解在并发编程中,一些最容易被忽视的点,这些点也是我在多年编程经验中实际用到,对于每个小节小课均会有实际的场景应用为你呈现。同时这些也是面试过程中面试官考察的重点,掌握这些点,面试和工作时,做到心中有货,不慌不乱,能够胜任。...

2020-02-23 21:17:16 285

原创 学习笔记(06):Java并发编程精讲-synchronized和volatile关键字

课程会讲解Java中并发相关技术的基础、原理和应用,从线程安全、线程(池),锁实现和并发容器等高并发Java实现,去深入理解在并发编程中,一些最容易被忽视的点,这些点也是我在多年编程经验中实际用到,对于每个小节小课均会有实际的场景应用为你呈现。同时这些也是面试过程中面试官考察的重点,掌握这些点,面试和工作时,做到心中有货,不慌不乱,能够胜任。...

2020-02-23 17:40:01 219

原创 学习笔记(05):Java并发编程精讲-Java内存模型

课程会讲解Java中并发相关技术的基础、原理和应用,从线程安全、线程(池),锁实现和并发容器等高并发Java实现,去深入理解在并发编程中,一些最容易被忽视的点,这些点也是我在多年编程经验中实际用到,对于每个小节小课均会有实际的场景应用为你呈现。同时这些也是面试过程中面试官考察的重点,掌握这些点,面试和工作时,做到心中有货,不慌不乱,能够胜任。...

2020-02-23 12:19:50 130

原创 学习笔记(04):Java并发编程精讲-线程死锁和避免

课程会讲解Java中并发相关技术的基础、原理和应用,从线程安全、线程(池),锁实现和并发容器等高并发Java实现,去深入理解在并发编程中,一些最容易被忽视的点,这些点也是我在多年编程经验中实际用到,对于每个小节小课均会有实际的场景应用为你呈现。同时这些也是面试过程中面试官考察的重点,掌握这些点,面试和工作时,做到心中有货,不慌不乱,能够胜任。...

2020-02-23 11:49:39 129

原创 学习笔记(03):Java并发编程精讲-线程状态及Java中线程常见方法

课程会讲解Java中并发相关技术的基础、原理和应用,从线程安全、线程(池),锁实现和并发容器等高并发Java实现,去深入理解在并发编程中,一些最容易被忽视的点,这些点也是我在多年编程经验中实际用到,对于每个小节小课均会有实际的场景应用为你呈现。同时这些也是面试过程中面试官考察的重点,掌握这些点,面试和工作时,做到心中有货,不慌不乱,能够胜任。...

2020-02-22 16:41:05 95

原创 学习笔记(02):Java并发编程精讲-线程的并发和并行

课程会讲解Java中并发相关技术的基础、原理和应用,从线程安全、线程(池),锁实现和并发容器等高并发Java实现,去深入理解在并发编程中,一些最容易被忽视的点,这些点也是我在多年编程经验中实际用到,对于每个小节小课均会有实际的场景应用为你呈现。同时这些也是面试过程中面试官考察的重点,掌握这些点,面试和工作时,做到心中有货,不慌不乱,能够胜任。...

2020-02-22 16:04:49 102

原创 学习笔记(01):Java并发编程精讲-线程的同步异步,阻塞非阻塞

课程会讲解Java中并发相关技术的基础、原理和应用,从线程安全、线程(池),锁实现和并发容器等高并发Java实现,去深入理解在并发编程中,一些最容易被忽视的点,这些点也是我在多年编程经验中实际用到,对于每个小节小课均会有实际的场景应用为你呈现。同时这些也是面试过程中面试官考察的重点,掌握这些点,面试和工作时,做到心中有货,不慌不乱,能够胜任。...

2020-02-21 23:53:17 114

原创 int 和 Integer 有什么区别?谈谈 Integer 的值缓存范围。

如何回答 ?该问题从几个方面来回答:定义(本质区别)值的比较所占内存1. 定义int它是 基本类型,是java的 8 个基本类型之一。Integer是 int 的包装 类,它有一个 private final int 类型字段来存储值。并且提供了基本操作,如:数字运算,int 和字符串之间转换等。JAVA5 对 Integer 的优化:引入装箱拆箱功能(boxing/u...

2020-02-02 22:51:55 428

原创 linux TOP命令最全讲解

文章目录一、top前5行统计信息二、进程信息三、 使用技巧TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.下面是使用top命令来进行性能检测的截图:各参数含义一、top前5行统计信息第1行: top - 05:43:27 up 4:52, 2 us...

2020-01-02 16:59:26 1000

原创 SSL weak ciphers 漏洞修复过程

文章目录故事前言知识储备什么是 TLSTLS定义TLS如何工作TLS握手过程TLS 发展过程什么是 SSL问题分析漏洞定义漏洞理解处理办法1. 禁用SSL 2.0 和 SSL 3.02. 禁用 TLS 1.0 和 1.1如何配置 TLSNginx的故事前言最近接到了一个安全漏洞:ssl weak ciphers。一开始接到这个漏洞讲真,觉得一脸懵逼。发现触及知识点盲区了。。没办法,那我们一步一...

2019-12-31 00:20:39 7487

原创 tomcat 故障/假死排查思路(未完)

文章目录确定是问题类型(CPU型/内存型问题)问题分析CPU 型内存型问题解决CPU 型内存型确定是问题类型(CPU型/内存型问题)观察 tomcat 日志有无明显异常,如 OOM 报错则可以直接判断为内存型tomcat问题。通过 top / df -h / ps / free 命令查看系统资源占用情况。问题分析CPU 型一般表现为:存在计算量大、复杂的算法 / 存在死循环代码...

2019-12-27 19:00:58 443

原创 JAVA实现缓存(LRU、FIFO、weakhashMap)

前阵子在公司给某客户做的邮箱系统登录页背景图的定制化开发。无意中想到一个问题:若系统支持给不同集团做定制化的登录页背景图开发,那就是图片不能直接存项目的资源文件了。只能通过文件形式或者图片Base64存数据库。那么问题来了,若是每一次浏览系统登录页时,都需要读一次文件目录或数据库,岂不是对数据库产生压力?能不能有一种方式,不需要大费周章的引入缓存的框架,仅JAVA来实现简单的缓存?于是便发现了我接...

2019-06-16 00:04:25 383

转载 MyBatis Generator 使用

一、简介1.1 MyBatis Generator介绍MyBatis Generator 是MyBatis 官方出品的一款,用来自动生成MyBatis的 mapper、dao、entity 的框架,让我们省去规律性最强的一部分最基础的代码编写。1.2 MyBatis Generator使用MyBatis Generator的使用方式有4种:命令行生成Maven方式生成使用Ant任务生...

2019-04-15 23:29:24 148

原创 LDAP密码认证(验证)讲解与实践

前阵子因为项目需要用到 LDAP ,发现从百度搜到的结果很少专一针对认证LDAP密码认证代码例子,废了很多功夫,很多的例子都是只是单单连接LDAP服务器(ctx = new InitialDirContext(env);)就完事了。所以特意奉上一段代码,对密码认证的。当然主要是对 获取某个DN下面的属性值进行对比 这样的一个操作。

2017-09-30 14:13:07 8306

转载 Java LDAP操作

LDAP的介绍以及基本操作

2017-09-19 17:10:52 1481

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除