随笔分类 - java
摘要:# **1.** **插件介绍** ## 1.1需求背景 项目中需要从另一个Kudu集群定时同步数据,尝试好几个同步方案都不顺手。 Datax上也只有KuduWriter插件,就简单实现了一个KuduReader插件。 插件已同步至[Github](https://github.com/bigban
阅读全文
摘要:# 背景说明 Kafka使用起来很方便,而且磁盘写入性能非常好,那么它是如何实现的呢。 在[Kafka的文档](https://kafka.apache.org/documentation/#persistence)说明中,有这样一段: ![](https://img2023.cnblogs.com
阅读全文
摘要:最近进行代码ShowCode,发现不少null值处理的场景,比如赋初始值或者判断非空。还在使用Java中方式,没有使用更简便的Scala-Option进行包装。 Option可以理解为类型容器,通过安全的方式进行方法调用。 Scala中的Option其实在Java中也有类似实现,比如Guava的Op
阅读全文
摘要:这是几年前写的旧文,此前发布Wordpress小站上,现在又重新整理。算是温故知新,后续会继续整理。如有错误望及时指出,在此感谢。 背景: 运维同学反馈有一个部署很久的线上业务组件有大量的异常日志,拿到程序日志后,经排查,原因让人蛋疼。 原因运维对这个组件所部署的节点的磁盘进行了扩充,为了不影响线上
阅读全文
摘要:这是几年前写的旧文,此前发布Wordpress小站上,现在又重新整理。算是温故知新,后续会继续整理。如有错误望及时指出,在此感谢。 随着线上业务量不断增加,会对原来的技术框架带来不小的挑战,这里记录一次线上HTTP服务调优的过程。 业务场景描述 产品A 提供了一个http接口服务,用来处理数据请求;
阅读全文
摘要:这是几年前写的旧文,此前发布Wordpress小站上,现在又重新整理。算是温故知新,后续会继续整理。如有错误望及时指出,在此感谢。 我们经常在项目中遇到需要定时执行某个业务的操作. 常见的做法是创建一个线程一直运行着,通过sleep方法来达到定时任务的效果. 其实JDK自带java.util.Tim
阅读全文
摘要:这是几年前写的旧文,此前发布Wordpress小站上,现在又重新整理。算是温故知新,后续会继续整理。如有错误望及时指出,在此感谢。 前文 这里提供一个另种版本的实现,上一篇的实现中,为了讲明白算法逻辑,写的过于啰嗦。 实现思路如下: 对密文按字符顺序进行排序,并记录排序索引值; 对密文进行迭代,求出
阅读全文
摘要:这是几年前写的旧文,此前发布Wordpress小站上,现在又重新整理。算是温故知新,后续会继续整理。如有错误望及时指出,在此感谢。 场景描述 从数据安全角度而言,有些数据不希望在传输或序列化过程中明文化。在对安全要求不高的场合,可以考虑列移位算法来实现。 算法说明 http://www.practi
阅读全文
摘要:这是几年前写的旧文,此前发布Wordpress小站上,现在又重新整理。算是温故知新,后续会继续整理。如有错误望及时指出,在此感谢。 在日常的开发中,我们经常会用到反射。Java语言提供的反射机制能非常方便的让我们在运行时进动态调用和修改。同时第三方ReflectASM也是字节码生成工具,可以达到反射
阅读全文
摘要:这是几年前写的旧文,此前发布Wordpress小站上,现在又重新整理。算是温故知新,后续会继续整理。如有错误望及时指出,在此感谢。 为何要引入新的日期处理API? 在JDK8,增加了日期处理格式化类java.time.format.DateTimeFormatter。 既然之前已经提供了Simple
阅读全文
摘要:这是几年前写的旧文,此前发布Wordpress小站上,现在又重新整理。算是温故知新,后续会继续整理。如有错误望及时指出,在此感谢。 遇到什么问题? 1.接口服务被无序调用,导致服务响应慢,出现各种异常; 2.业务资源如数据库,避免被大量请求导致服务被击穿; 3.硬件资源如cpu等面对高并发情况下无法
阅读全文
浙公网安备 33010602011771号