摘要:
180709 Java实现获取本机Ip的工具类 获取本机Ip算是比较常见的一个需求场景了,比如业务报警,可能就会带上出问题的机器IP,方便直接上去看日志定位问题,那么问题来了,如何获取机器IP呢? <! more I. IpUtil工具类 1. 基本方法 如何获取机器Ip?如果了解InetAddre 阅读全文
摘要:
BigDecimal除法的精度问题 在使用BigDecimal的除法时,遇到一个鬼畜的问题,本以为的精度计算,结果使用返回0,当然最终发现还是自己的使用姿势不对导致的,因此记录一下,避免后面重蹈覆辙 <! more I. 问题抛出 在使用BigDecimal做高精度的除法时,一不注意遇到了一个小问题 阅读全文
摘要:
一个简单的幂等工具类 在日常的工作中,业务的去重幂等场景属于比较常见的需求,一般来讲简单的幂等工具类可以基于内存或者基于redis进行,本篇简单介绍下,如何使用Guava的缓存来实现一个幂等工具类 <! more I. 基本思路与实现 利用Guava的内存缓存来缓存,如果执行完毕,则在缓存中添加一个 阅读全文
摘要:
文章链接: "https://liuyueyi.github.io/hexblog/2018/06/26/180626 Spring之借助Redis设计一个简单访问计数器/" Spring之借助Redis设计一个简单访问计数器 为什么要做一个访问计数?之前的个人博客用得是卜算子做站点访问计数,用起来 阅读全文
摘要:
SpringBoot配置logback 项目的日志配置属于比较常见的case了,之前接触和使用的都是Spring结合xml的方式,引入几个依赖,然后写个 配置文件即可,那么在SpringBoot中可以怎么做? <! more I. 配置说明 在resource目录下,新建一个日志文件: ,内容如下 阅读全文
摘要:
如何设计一个计数的时间窗口 时间窗口,通常对于一些实时信息展示中用得比较多,比如维持一个五分钟的交易明细时间窗口,就需要记录当前时间,到五分钟之前的所有交易明细,而五分钟之前的数据,则丢掉 一个简单的实现就是用一个队列来做,新的数据在对头添加;同时起一个线程,不断的询问队尾的数据是否过期,如果过期则 阅读全文
摘要:
文章链接: "https://liuyueyi.github.io/hexblog/2018/06/20/180620 mysql之数据库导入导出/" mysql之数据库导入导出 实际工作中,需要做一下数据库迁移,需要导入导出数据,记录一下mysqldump的简单用法 <! more I. 导出 1 阅读全文
摘要:
Yaml文件小结 Yaml文件有自己独立的语法,常用作配置文件使用,相比较于xml和json而言,减少很多不必要的标签或者括号,阅读也更加清晰简单;本篇主要介绍下YAML文件的基本语法,以及如何在Java中实现读写逻辑 <! more I. 基本语法 使用空格 Space 缩进表示分层,不同层次之间 阅读全文
摘要:
文章链接: "https://liuyueyi.github.io/hexblog/2018/06/15/180615 精度计算BigDecimal/" 180615 精度计算BigDecimal 目前接触的业务中,对数据的精度要求比较高,因此不再使用基本的float,double,改为用BigDe 阅读全文
摘要:
Yml配置文件加载问题 在resource目录下有一个application.yml文件,希望是通过 注解,将配置文件数据读取到 中,然而调试发现数据始终读取不到,google之后,记录下解决方法 在测试用例中,指定初始化方式 对应的配置类 II. 其他 1. "一灰灰Blog" : https:/ 阅读全文