08 2022 档案
摘要:MySQL与PostgreSQL都是免费、开源、强大、且功能丰富的数据库。在项目数据库选择时主要的问题可能是:哪一个才是最好、最合乎业务的开源数据库,MySQL还是PostgreSQL呢?该选择哪一个开源数据库呢?毕竟项目初期数据库选定,后序想变更成本比较高。 对比之前,先从各自的官网悄咪咪的偷两张
阅读全文
摘要:实际开发过程中,经常会遇到需要将List<T>转换List<Map<String,Object>>的情况,那么你们都是用什么方法实现的呢? 下面是我开发过程中使用的方法,还望大佬看后轻喷。 List<Map<String,Object>> monitorVoMapList = Optional.of
阅读全文
摘要:先贴出问题,pgsql中某jsonb 字段,原始值为{"a":{"a":"b","c":"d"}},来了一个新值{"a":{"a":"e","f":"g"}},我想要的最终值为{"a":{"a":"e","c":"d","f":"g"}},可是使用||操作,结
阅读全文
摘要:物联网项目不知你们是否会遇到这样的需求:设备端上报的部分数据要求平台侧进行存储,有时还需要对这些数据进行分析/历史数据查询(清洗),但是这些数据有非常的庞大,清洗也是每天进行的,清洗后的数据还需要按天进行删除,仅保留近一个月数据 最初拿到这样的需求,第一反应就是将设备上报的数据按天进行分表,数据库选
阅读全文
摘要:随着业务及客户的不断壮大,单数据库已经不足以支撑程序业务的完美运行(响应快、高吞吐),所以数据库往往都会进行分表分库/读写分离,那么问题来了,分库后程序如何从不同URL数据库中读取数据呢? 这篇文章只讲如何配置/使用多数据源,不讲分表分库/读写分离,也不讲主键生成策略及读取策略。 如何实现多数据源呢
阅读全文
摘要:前面一片文章在介绍时有提到过swagger,这篇文章就重点介绍一下Spring boot集成swagger的方法与代码实践。 引入依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</a
阅读全文
摘要:本文的方案背景:系统记录所有的敏感操作日志(增删改) 方案技术:无线程池、无监听订阅、无多数据源、无错误消息监控推送。 自定义注解 @Target({ElementType.PARAMETER, ElementType.METHOD}) @Retention(RetentionPolicy.RUNT
阅读全文
摘要:后端实现防重复提交的方式有很多中,大颗粒级别可以使用Redis或nginx,也就是所谓的滑动窗口、令牌桶等,但是这些大颗粒只能实现同一接口同一IP同一用户的重复提交,不能对请求参数进行校验(当然可以通过编码的方式处理掉)。 本文介绍的方案前提是:所有请求不包含时间戳、不对请求进行加解密,即所有的接口
阅读全文
摘要:背景介绍 上一篇文章<Mysql为什么使用B+树做索引>中有介绍Mysql中的所有索引类型,当时简单说了一下FullText index,因本人实际开发未用到且水平有限,当时就没有过多介绍。 最近有一个需求,从一段文本中查询是否包含某字段及该字段出现的次数。 我的思路如下:查询是否存在某个字段那就需
阅读全文