随笔分类 -  Java

摘要:1 背景 项目为SpringBoot多模块项目,基础模块中已经创建了鉴权拦截器(基于HandlerInterceptor实现)。 然而有一个子模块需要定制化实现鉴权,其鉴权流程与基础模块中的鉴权流程不相匹配,因此构思通过@ConditionalOnMissingBean实现定制化加载。 具体实现思路 阅读全文
posted @ 2022-07-19 14:56 从此寂静无声 阅读(3385) 评论(0) 推荐(0)
摘要:Hystrix使用命令模式将所有对外部服务的调用包装在HystrixCommand或HystrixObservableCommand对象中,并将该对象放在单独的线程中执行。因为调用在单独的线程中执行,因此原线程的ThreadLocal设置就失效了。 因此,为了将当前线程的ThreadLocal数值传 阅读全文
posted @ 2020-09-22 11:04 从此寂静无声 阅读(479) 评论(0) 推荐(0)
摘要:Spring Boot构建动态定时任务 阅读全文
posted @ 2020-09-09 16:16 从此寂静无声 阅读(1699) 评论(0) 推荐(1)
摘要:记录阿里三轮面试中,考察的三道机试题 阅读全文
posted @ 2020-05-17 22:08 从此寂静无声 阅读(1367) 评论(0) 推荐(0)
摘要:认识Springfox和Swagger的作用,理解如何正确使用。 阅读全文
posted @ 2020-03-27 15:29 从此寂静无声 阅读(26477) 评论(2) 推荐(9)
摘要:从前后端解析Multipart使用方式。 阅读全文
posted @ 2020-03-23 12:13 从此寂静无声 阅读(2066) 评论(0) 推荐(0)
摘要:通过对Logback的AsyncAppender以及RollingFileAppender源码进行解析,学习Logback对文件IO的操作细节 阅读全文
posted @ 2020-01-01 22:05 从此寂静无声 阅读(5602) 评论(3) 推荐(0)
摘要:近期的flink作业中,需要对上传的日志数据进行大量的校验。 校验规则大多比较简单,仅为字符串长度,数组长度,数据的最大值和最小值,非空判断等。然而不想写诸多校验代码,容易导致代码又丑又繁琐。联想SpringBoot项目中的参数校验,于是想着在纯maven的项目中引入校验。 引入依赖 SpringB 阅读全文
posted @ 2019-12-28 22:46 从此寂静无声 阅读(9574) 评论(0) 推荐(0)
摘要:通过Logabck与配置单例类的循环依赖,引申出Java的静态变量循环依赖相关知识 阅读全文
posted @ 2019-11-14 12:46 从此寂静无声 阅读(983) 评论(0) 推荐(1)
摘要:从Java思考至C++,关于如何实现正确的单例类(涉及内存屏障等概念)。 阅读全文
posted @ 2019-10-27 16:28 从此寂静无声 阅读(500) 评论(0) 推荐(0)
摘要:开发过程中,经常需要对GC的垃圾收集器参数不断的进行动态调整,从而更充分的压榨机器性能,提升应用效率。本文将从常见的Parallel/G1垃圾收集器的GC日志着手,分析GC日志的具体含义,以及示范如何根据GC日志调整参数。 1. 准备工作 (1) VM Options 应用程序需要设置如下参数,以便 阅读全文
posted @ 2019-10-25 11:15 从此寂静无声 阅读(6836) 评论(0) 推荐(0)
摘要:概要介绍Java的主流垃圾收集器Serial,Parallel,CMS,G1 阅读全文
posted @ 2019-10-24 15:05 从此寂静无声 阅读(3473) 评论(0) 推荐(1)
摘要:通过比对ThreadLocal与Netty的FastThreadLocal源码,分析Netty的高性能组件FastThreadLocal对于性能的挖掘,领略代码的美妙。 阅读全文
posted @ 2019-10-20 16:21 从此寂静无声 阅读(2580) 评论(0) 推荐(2)
摘要:使用maven-compiler-plugin以及maven-shade-plugin完成maven项目打包 阅读全文
posted @ 2019-10-18 09:31 从此寂静无声 阅读(3230) 评论(0) 推荐(0)
摘要:以前的数据分析项目(版本1.4.2),对从 读取的原始数据流,调用 接口实现分流. 新项目决定使用 ,使用 接口进行分流的时候,发现接口被标记为 (后续可能会被移除). 搜索相关文档,发现新版本 中推荐使用带外数据进行分流. 预先建立 实例( 是从 读取的日志实例类). 对 读取的原始数据,通过 接 阅读全文
posted @ 2019-09-29 21:32 从此寂静无声 阅读(4081) 评论(0) 推荐(3)
摘要:中允许使用 修饰符声明方法,此时只定义方法但是不实现方法( 修饰的方法没有主体,只有一个签名和一个分号). 以下是 方法和这些方法所在的 类相关的规则: 只要类中有一个 方法,那么这个类本身就自动成为 ,而且必须声明为 ,否则会导致编译错误; 无法实例化; 类的子类必须覆盖超类的每个 方法,并且把这 阅读全文
posted @ 2019-09-29 11:50 从此寂静无声 阅读(663) 评论(0) 推荐(2)
摘要:基于Netty的IdleStateHandler实现Mqtt心跳 解析 最近研究 编写的基于 的`mqtt client`(),总结若干知识点. 中,实现心跳机制较为简单,主要依赖于 判断 的读写超时. 以上是 的构造函数,主要依赖于三个参数 ,`writerIdleTimeSeconds allI 阅读全文
posted @ 2019-09-27 20:07 从此寂静无声 阅读(3694) 评论(0) 推荐(2)
摘要:正则表达式中的'/'替换 近期项目对接 的`MQTT物联网套件`,需要完成命令下发流程. 流程要求: (1)设备在接收平台下发的命令( 为`$sys/{pid}/{device name}/cmd/request/{cmdid}`); (2)上传响应至 . 初次尝试 在项目编码中,需要对命令的 进行 阅读全文
posted @ 2019-09-26 10:31 从此寂静无声 阅读(3987) 评论(0) 推荐(2)
摘要:Maven项目配置Logback输出JSON格式日志 阅读全文
posted @ 2019-09-05 21:22 从此寂静无声 阅读(6538) 评论(0) 推荐(2)
摘要:脚本错误以及Elasticsearch配置错误引发的Flink线上事故 阅读全文
posted @ 2019-07-31 17:23 从此寂静无声 阅读(591) 评论(0) 推荐(2)