摘要:
需求: 将复杂JSON数据解构为扁平化数据,插入数据库对应的一张表上,供业务更直观地查询/阅览数据。 思路: 使用Jackson将数据转成JsonNode对象,然后通过递归解构至JsonNode不在为对象为止,然后put到一个LinkedHashMap中去,以此实现数据结构的扁平化变换。 需要的Ja 阅读全文
摘要:
首先往数据库插入数据,就需要连接数据库(笔者此处使用的是PostgreSQL) 因此在项目中引入如下依赖(这两个依赖版本号不一致,可能会出现异常) gorm.io/driver/postgres // 依赖是用于连接和操作 PostgreSQL 数据库 gorm.io/gorm // 对象关系映射 阅读全文
摘要:
下载rustup rustup是 Rust 的安装程序,也是它的版本管理程序,因此安装好环境后慎重卸载。 https://www.rust-lang.org/zh-CN/tools/install 运行rustup-init.exe 键入3回车安装,会发生Rust代码无法运行,因此建议Windows 阅读全文
摘要:
前提:搭建好Golang环境 首先新建project,Goland会自动生成go.mod文件。 GOPROXY=https://proxy.golang.com.cn,direct // 设置官方镜像代理,阿里镜像代理实测过程中遇到了一些问题 下载并安装Gin框架,并将其添加到你的项目的Go模块中( 阅读全文
摘要:
以前对接很多老系统的接口是发现对方返回的JSON往往有些不太对劲,例如 { "key_1":"A", "key_2":"{\"name\":\"Tom\"}" } 由于鄙人下海以来一直使用SpringBoot自带的Jackson,因此不清楚此现象产生的原因,然而最近在对接一个接口时,我自己使用Fas 阅读全文
摘要:
自我认知 习惯 对自身的评价和期望,决定你现有的习惯 & 期望的习惯。 习惯的机制 指差确认纠正行为偏差 详细计划(触发执行意向)提升习惯达成率 习惯堆叠 利用狄德罗效应,让一个好习惯带来一堆好习惯。让奖赏刺激下一个好习惯的提示~ 环境更容易引导习惯 建立自制力不如构建更好的环境 诱惑捆绑 利用多巴 阅读全文
摘要:
最近在接入接口时,需要提供一个客户端生成的唯一ID,因此写了一个简单的唯一ID生成的工具类(有bug请勿使用) public class IdGenerator{ /** * CAS计数器 */ private static AtomicInteger counter = new AtomicInt 阅读全文
摘要:
对于第三方接口调用日志这个功能,笔者在工作中曾见过以下两种方式: Restemplate+装饰者模式+MQ实现 网关监控 + Feign拦截器 + 观察者模式实现 其中观察者模式的实现是我最为佩服的设计(站在了一种很新的角度来解决问题),个人认为以上两种实现都显得略过臃肿,应该简化设计,让异步记录的 阅读全文
摘要:
Spring Boot 2.2 是第一个正式支持 JUnit 5 的版本。 因此在写测试类的时候,JUnit4和JUnit5是有一点区别的。JUnit4需要需要两个注解 @SpringBootTest @Runwith(SpringRunner.class) Junit5的测试类则只需要一个注解 @ 阅读全文
摘要:
最近在请求https接口的时候,发生了异常: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SuncertPathBuilderExceptio 阅读全文