Java
文章平均质量分 93
Java天下第一
晓晓1121
零零碎碎的分享
展开
-
源码分析与使用:args4j库(解析参数)
args4j库源码分析与使用原创 2022-10-23 18:26:07 · 947 阅读 · 1 评论 -
Java源码-快速随机访问RandomAccess
Java源码-快速随机访问RandomAccess背景在学习集合工具类Collections时,发现多个方法针对集合是否实现接口RandomAccess,实现的方式也是不同的。如洗牌方法shufflepublic static void shuffle(List<?> list, Random rnd) { int size = list.size(); if (size < SHUFFLE_THRESHOLD || list instanceof RandomAcc原创 2021-12-12 21:39:55 · 1183 阅读 · 0 评论 -
PrettyTable(Java版)
PrettyTable(Java版)文章目录PrettyTable(Java版)背景参考连接项目地址需求分析与解决方案示例总结背景使用Java语言实现一个简单小工具时,需要对工具产生的结果进行输出。输出仅仅打印到控制台即可,而不用通过文件持久化,数据库持久化等。实现工具逻辑并不复杂,但到了打印结果时,发现并没有到达预期目标,尤其是表格对齐问题。虽然通过制表符解决了大部分,但对于工具结果的不确定性,可能会存在中文,到最后,也没办法对齐。想起Python语言有一个第三方库,即prettytable,是可原创 2021-09-09 01:31:08 · 616 阅读 · 1 评论 -
数据增量抽取项目重演
文章目录前言参考链接时间线项目介绍项目场景项目需求项目回顾问题其它数据增量抽取与数据库同步的区别项目架构图接口方任务步骤使用MyBatisPlus对数据进行查询对数据进行处理使用stream对接口数据进行排序使用fastJson对数据进行序列化使用AESUtil对接口数据进行加密编写接口资料,提供给接口调用方接口地址加密解密工具加密解密密码补充接口调用方任务步骤调用接口使用Httpclient对接口进行调用参数使用AESUtil对接口数据进行解密使用fastjson对接口数据进行反序列化持久化设计数据库字段原创 2021-01-15 19:01:00 · 1122 阅读 · 1 评论 -
几个JAVA关键字构成的单例模式
单例模式文章目录单例模式前言时间线代办参考链接定义要点优势关于结构的理解角色修饰符总结关于分类的理解饿汉式与懒汉式的区别懒汉式的实现关于线程安全的理解分析解决synchronized修饰方法synchronized修饰代码块双重检查其它方式实现单例枚举实现单例编码运行分析私有静态内部类私有静态内部类的设计组装分析序列化安全反射攻击攻击与防御最终方案:枚举攻击与防御总结应用身份证解析编码测试结果打印池解析编码测试单例模式的影子JDK中的单例模式RunTimeSpring Bean中的单例问题在多线程的条件下原创 2020-11-15 16:05:20 · 1234 阅读 · 0 评论 -
Base64与图片
Base64与图片文章目录Base64与图片前言时间线参考链接Base64Base64什么是Base64特点Java的Base64API-编码与解码演进史早期版本Apache Commons Codec做法Java8总结Java8的Base64编码解码的3种方式:Basic、Mine、UrlBase64与MD5的相同点与不同点图片与Base64什么是图片Base64为什么使用Base64编码应用场景Java的图片转换为Base64的编码解码图片来源编码显示解码优缺点总结前言由于平时开发中接触图片的业原创 2020-08-26 15:44:00 · 1017 阅读 · 0 评论 -
SpringBoot操作MongoDB之MongoRepository
文章目录前言参考链接时间线MongoRepository简介使用前的准备Mavenapplication.properties配置使用使用流程设计好collections格式编写实体类实现MongoRepository接口创建Service层简单的增删改查增删改查一些需求Page分页Repository层Service层@Queryvalue匹配查询模糊查询条件查询对象查询更多fieldssort总结前言之前写过一篇关于MongoDB的总结其中就已经包含了SpringBoot操作MongoDB之Mo原创 2020-08-25 23:18:02 · 11278 阅读 · 1 评论 -
关于HttpClient的一些开发和学习笔记
Java_HttpClient文章目录Java_HttpClient前言时间线参考链接API解读几句常见说法一些总结详细解读RequestConfig的常见名词解释3个超时名词connectTimeout:连接目标超时socketTimeout :读取数据超时ConnectionRequestTimeout:连接池获取连接超时异常异常IOExceptionClientProtocolException实际开发下载链接maven依赖完整的框架模板大体框架 && Get/Post模板参数请求有原创 2020-08-08 19:22:55 · 716 阅读 · 0 评论