2024年4月21日
摘要: 短链接口设计 //短链接服务 跳转方式,实现短链接转长链接的请求。 @GetMapping("/{code}") public String redirectUrl(@PathVariable("code") String code){ return "redirect:"+shortUrl.get 阅读全文
posted @ 2024-04-21 14:42 oktokeep 阅读(24) 评论(0) 推荐(0) 编辑
摘要: mongodb数据库连接格式 mongodb://账号:密码@mongodb服务器IP:27017/数据库名称 阅读全文
posted @ 2024-04-21 14:19 oktokeep 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 泛型模板化设计使用-订单搜索接口 1.定义订单搜索接口 package com.example.core.mydemo.java.templateQuery; //暂不使用该接口 //public interface SearchService<T extends BaseRequest,F ext 阅读全文
posted @ 2024-04-21 14:08 oktokeep 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 泛型模板化设计DEMO 1. 定义Result泛型类 package com.example.core.mydemo.java.fanxing; public class Result<T> { T response; public T getResponse() { return response 阅读全文
posted @ 2024-04-21 14:04 oktokeep 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 泛型对象的使用 package com.example.core.mydemo.java; import java.util.Objects; /** * output: * null * null * java.lang.Object@3b07d329 * 0 * java.lang.Object 阅读全文
posted @ 2024-04-21 13:59 oktokeep 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 程序模块化设计结构化开发 1.模块化开发,符合高内聚,低耦合的设计。在具体的程序修改的时候,程序代码不过于分散。有利于维护。同时也有利于对外提供接口能力。2.模块化更多的规模或能力,可以理解为微服务。独立部署独立运行。不影响整理的系统功能。3.举例:对外部入参做转换处理,可以将入参模块的当成一个整体 阅读全文
posted @ 2024-04-21 13:58 oktokeep 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 支付回调消息的分布式锁设计 业务系统接收支付系统发送的MQ消息,然后推动业务逻辑及订单状态的处理。如果非正常情况下,支付系统接收到多次第三方支付系统的多次回调,导致会发送多次MQ消息。导致业务系统支付数据等重复操作。 首先需要做支付通知后的幂等处理(接收端)其次是对接收到的消息做分布式锁,避免消息的 阅读全文
posted @ 2024-04-21 13:56 oktokeep 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 1.sqlmap查询的字段是否是全部字段,在使用实体类对象的时候,需要判断是否正确的获取到数据。如果查询的是个别的字段,而使用的字段不在查询的字段中,就会无法获取到值。建议的做法:按中台的思路,提供的查询方法是大而全的方法。提供对业务的支持。 2.测试的方法:查询数据提供了查库和查缓存的两种访问方式 阅读全文
posted @ 2024-04-21 09:46 oktokeep 阅读(2) 评论(0) 推荐(0) 编辑
摘要: Java设计模式-责任链模式,应用接口多个参数验证,订单多个费用的计算 1.定义请求和返回对象的上下文对象 package com.example.core.mydemo.java.filter; import java.time.LocalDateTime; public class OrderR 阅读全文
posted @ 2024-04-21 09:43 oktokeep 阅读(8) 评论(0) 推荐(0) 编辑
摘要: ConvertLatOrLonFilter-经纬度格式转换-保留6位 /** * 转换经纬度 * 小数点最后最多为6位 * @param latOrLon * @return */ private String convertLatOrLon(String latOrLon){ if(org.apa 阅读全文
posted @ 2024-04-21 09:40 oktokeep 阅读(2) 评论(0) 推荐(0) 编辑
摘要: Apollo启动配置排查 1.排查下来是 本地的服务 apollo 配置fake发布到线上去了。2.或者是引用的apollo jar包中指向的apollo服务器地址是否正确。 3.超时时间的配置 ##全套配置,在项目中和eureka中都加上。 feign.client.config.default. 阅读全文
posted @ 2024-04-21 09:39 oktokeep 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 1.抽象类 @Qualifier 指定绑定的注册类 @Autowired @Qualifier("professionOrderSendEmailImpl") private SendBiDataService<ProfessionOrderEntity> sendBiDataService; 2. 阅读全文
posted @ 2024-04-21 09:35 oktokeep 阅读(3) 评论(0) 推荐(0) 编辑
摘要: url编码和解码分析 1.Get请求会将参数做默认的url解码操作,接口接收到的值是Get解码后的值。2.可以将Get操作修改成Post操作,这样不会url解码。可以在接口中做url解码。3.在多次传递参数的过程中,无需反复的编码(或者加了空格,加了换行),否则会将整个字符串错乱了。 (/ %2F 阅读全文
posted @ 2024-04-21 09:30 oktokeep 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 接口加密传输设计及AES加解密代码DEMO 接口加密的方案设计:可以将请求的json字符串aes加密,通过params字段传输,接口服务端接收到参数,先解密,然后转换成对象。继续业务逻辑的处理。(另外一种方案是:针对敏感字段aes加密,服务接收端对敏感字段来解密处理) RequestVo对象: pr 阅读全文
posted @ 2024-04-21 09:25 oktokeep 阅读(8) 评论(0) 推荐(0) 编辑