摘要:## 需求说明 项目中有一个 Excel 导入的需求:缴费记录导入 由实施 / 用户 将别的系统的数据填入我们系统中的 Excel 模板,应用将文件内容读取、校对、转换之后产生欠费数据、票据、票据详情并存储到数据库中。 在我接手之前可能由于之前导入的数据量并不多没有对效率有过高的追求。但是到了 4 阅读全文
posted @ 2020-07-01 09:44 后青春期的Keats 阅读(3961) 评论(32) 推荐(18) 编辑
摘要:## 跨平台的本质 关于 JVM, Java 程序员的最熟悉的一句话就是:一处编码,到处执行,指的就是 Java 语言可以通过 JVM 实现跨平台。而跨平台到底跨越了什么这个问题相信很少有人知道,接下来就跟我一起了解一下吧。 下图展示了两种不同的汇编风格,除此之外还有 ARM 汇编(主要应用于移动 阅读全文
posted @ 2020-07-30 10:54 后青春期的Keats 阅读(303) 评论(0) 推荐(0) 编辑
摘要:简介 如图 kafka eagle 是可视化的 kafka 监视系统,用于监控 kafka 集群 环境准备: 需要的内存:1.5G+ 支持的 kafka 版本:0.8.2.x,0.9.x,0.10.x,0.11.x,1.x,2.x 支持的操作系统: Mac OS X,Linux,Windows 支持 阅读全文
posted @ 2020-07-13 09:34 后青春期的Keats 阅读(426) 评论(0) 推荐(2) 编辑
摘要:认识Kafka 花费越少的精力在数据移动上,就能越专注于核心业务 《Kafka:The Definitive Guide》 认识 Kafka 之前,先了解一下发布与订阅消息系统:消息的发送者不会直接把消息发送给接收者、发送者以某种方式对消息进行分类,接收者订阅它们,以便能接受特定类型的消息。发布与订 阅读全文
posted @ 2020-07-08 21:56 后青春期的Keats 阅读(311) 评论(0) 推荐(0) 编辑
摘要:## 需求说明 项目中有一个 Excel 导入的需求:缴费记录导入 由实施 / 用户 将别的系统的数据填入我们系统中的 Excel 模板,应用将文件内容读取、校对、转换之后产生欠费数据、票据、票据详情并存储到数据库中。 在我接手之前可能由于之前导入的数据量并不多没有对效率有过高的追求。但是到了 4 阅读全文
posted @ 2020-07-01 09:44 后青春期的Keats 阅读(3961) 评论(32) 推荐(18) 编辑
摘要:声明:本文首发于博客园,作者:后青春期的Keats;地址:https://www.cnblogs.com/keatsCoder/ 转载请注明,谢谢! 引言 都说 StringBuilder 在处理字符串拼接上效率要强于 String,但有时候我们的理解可能会存在一定的偏差。最近我在测试数据导入效率的 阅读全文
posted @ 2020-06-30 10:25 后青春期的Keats 阅读(567) 评论(1) 推荐(1) 编辑
摘要:前言 在 SpringCloud 微服务项目中,我们有了 Eureka 做服务的注册中心,进行服务的注册与发现和服务治理。使得我们可以摒弃硬编码式的 ip:端口 + 映射路径 来发送请求。我们有了 Feign 作为声明式服务调用组件,可以像调用本地服务一样来调用远程服务。基于 Ribbon 我们又实 阅读全文
posted @ 2020-06-02 00:15 后青春期的Keats 阅读(166) 评论(0) 推荐(1) 编辑
摘要:前言 在 Java7 之前,如果想要并行处理一个集合,我们需要以下几步 1. 手动分成几部分 2. 为每部分创建线程 3. 在适当的时候合并。并且还需要关注多个线程之间共享变量的修改问题。而 Java8 为我们提供了并行流,可以一键开启并行模式。是不是很酷呢?让我们来看看吧 声明:本文首发于博客园, 阅读全文
posted @ 2020-05-21 23:28 后青春期的Keats 阅读(445) 评论(0) 推荐(2) 编辑
摘要:前言 在 Java 语言开发中,可能大多数程序员遇到最多的异常就是 NullPointException 空指针异常了。这个当初语言的开发者“仅仅因为这样实现起来更容易”而允许空引用所带来的代价是非常惨痛的。而我们开发者不得不使用多重 if 嵌套判断来规避 NPE 或者通过多个 if 结合 retu 阅读全文
posted @ 2020-05-13 20:58 后青春期的Keats 阅读(323) 评论(0) 推荐(0) 编辑
摘要:前言 在日常使用集合时,我们通常使用迭代器来处理集合中的数据,假如有一个用户列表 List,我们想要将用户按照性别分组生成 Map 。需要遍历 List,然后判断 Map 中是否存在该性别对应的键,如果没有该性别就放入。如果有则拿出值List,添加 User 之后再放入。整个流程看起来没有问题。但我 阅读全文
posted @ 2020-05-11 22:42 后青春期的Keats 阅读(129) 评论(0) 推荐(0) 编辑
摘要:前言 上一篇博客 "一文带你深入了解 Lambda 表达式和方法引用" 我给大家介绍了 Java8 函数式特性中的 Lambda,这篇文章我将继续讨论 stream 流的用法 声明:本文首发于博客园,作者:后青春期的Keats;地址:https://www.cnblogs.com/keatsCode 阅读全文
posted @ 2020-05-07 22:31 后青春期的Keats 阅读(319) 评论(0) 推荐(3) 编辑