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

浙公网安备 33010602011771号