211030-Gson流式序列化JsonWriter

通常我们序列化使用时,是直接使用Gson将整个对象转换为Json串,如果有看过gson源码的小伙伴会发现其内部实际上是基于JsonWriter来实现流式序列化的

接下来我们来看一下JsonWriter的使用姿势

211029-Gson实现Map忽略指定key序列化输出策略

前面介绍了几种gson在序列化时,忽略某些字段数输出的方式,然而当时的实例中,需要序列化的对象都是Java bean对象,如果我们需要序列化的是Map对象,又可以怎么处理呢?

211028-Email发送失败问题记录

最近升级了一下SpringBoot的版本,结果发现之前工作的好好的邮件突然罢工了,罢工的原因还不止一个,接下来记录一下解决方案

211026-Grafana prometheus变量支持include all设置方法

使用Prometheus进行采样收集,借助Grafana进行大盘展示,可以说是系统监控层面的基本操作了,在grafana的大盘配置时,借助变量的灵活性,来展示不同维度的数据表盘比较常见

现在有这样一个场景,一个应用有多台机器,我们设置一个变量 instance 来表示具体的实例ip,支持通过ip来选择不同机器的监控,怎么操作?

211025-Gson之序列化指定忽略字段的写法

在我们日常使用json序列化框架过程中,经常会遇到在输出json字符串时,忽略某些字段,那么在Gson框架中,要想实现这种方式,可以怎么处理呢?

本文介绍几种常见的姿势

211018-ElasticSearch全文搜索支持配置

在es的使用过程中,全文搜索属于一个常见的场景,特别是当我们将es作为日志存储检索来使用时,根据关键字查询对应的日志信息,可以怎么处理呢?

211011-构建一个创建Map的工具类来辅助理解可变传参

虽说java作为编译语言,但是它本身也提供了很多运行时能力,今天介绍一个非常基础的知识点,可变参数传递

211009-git ammend知识点

在实际使用git的过程中,难免会存在手误的场景,比如 git commit之后,发现提交的描述信息不太合适,想调整一下;或者发现本地有多个零碎未提交的commit,想合并成一个提交…

当我们出现这些需求场景的时候,可以考虑使用git commit --amend来实现

210916-Quick-Media 中秋到了,是时候给你的二维码加个月饼了

又一年的中秋将至,要怎么样才能蹭一波它的热度呢?作为一个coder,是不是可以用代码写首诗?想法是好,可惜难度有点大,那么就简单点,给自己的二维码上,加个月饼吧

210903-实战小技巧17:随机数生成怎么选

每天一个实战小技巧,随机数生成怎么选

随机数生成,java中有一个专门的Random类来实现,除此之外,使用Math.random的也比较多,接下来我们简单学习下,随机数的使用姿势

210902-实战小技巧16:Properties配置文件自动装载JavaBean

每天一个实战小技巧,Properties配置文件自动装载JavaBean

SpringBoot的配置自动装载,使用起来还是很舒爽的,可以非常简单的将properties配置文件的内容,填充到Java bean对象中,如果我们现在是一个脱离于Springboot框架的项目,想实现上面这个功能,可以怎么来做呢?

210901-实战小技巧15:如何判断类为基础类型or基础类型的包装类

每天一个实战小技巧,判断类为基础类型or基础类型的包装类

判断一个类是否为基础类型属于常规操作了,一般我们遇到这种case,要怎么处理呢?

一个一个的if/else判断? 还是其他的操作姿势?

210830-实战小技巧14:配置文件Properties

每天一个实战小技巧,Properties配置文件

properties配置文件,相信各位小伙伴都不会太陌生,常用Spring的可能会经常看到它,虽说现在更推荐的是使用Yaml配置文件,但是properties配置文件的使用频率也不低

在jdk中有一个直接关连的类Properties,接下来我们来看一下它的用法

210826-实战小技巧13:进制转换很简单

每天一个实战小技巧,进制转换很简单

进制转换,属于基本技能了,在java中要实现进制转换很简单,可以非常简单的实现,接下来我们来看下它的使用姿势

210825-实战小技巧12:数字格式化

每天一个实战小技巧,数字格式化

数字的格式化场景,更多的是在日志输出、金额计算相关的领域中会用到,平常我们可能更多使用String.format来格式化,但是请注意,数字格式化是有一个DecimalFormat,专门来针对数字进行格式化

今天我们的知识点就是DecimalFormat来实现数字格式化

210821-实战小技巧11:数组拷贝

每天一个实战小技巧,数组拷贝

说实话,在实际的业务开发中,基本上很少很少很少…会遇到数组拷贝的场景,甚至是我们一般都不怎么用数组,List它不香嘛,为啥要用数组

现在问题来了,要实现数组拷贝,怎么整?

210820-实战小技巧10:不可变容器

每天一个小技巧:不可变容器

不可变容器,看着好像在实际的业务中不怎么会用到,但实则不然,相信每个小伙伴都用过,或者看到过下面的代码

1
2
Collections.emptyList();
Collections.emptyMap();

今天我们来介绍一下如何使用不可变容器,以及使用时的注意事项

210819-实战小技巧9:List.subList使用不当StackOverflowError

实战小技巧:List.subList使用不当StackOverflowError

相信每个小伙伴都使用过List.subList来获取子列表,日常使用可能没啥问题,但是,请注意,它的使用,很可能一不小心就可能导致oom

210818-实战小技巧8:容器的初始化大小指定

每天一个实战小技巧:容器的初始化大小指定

容器可以说是我们日常开发中,除了基本对象之外,使用最多的类了,那么平时在使用的时候,是否有主意到良好编程习惯的大佬,在创建容器的时候,一般会设置size;那么他们为什么要这么干呢?是出于什么进行考量的呢?

今天我们将针对最常见的List/Map/Set三种容器类型的初始化值选择,进行说明

210817-实战小技巧7:排序比较要慎重

每天一个实战小技巧:排序比较要慎重

今天介绍的又是一个非常非常基本的基本知识点,为啥要单独拎出来?还是因为这个东西虽然非常简单,但是很容易掉坑,我已经遇到几次不严谨的写法了

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×