上一页 1 2 3 4 5 6 7 ··· 9 下一页
摘要: 今天项目中遇到了一个问题,同样的使用Base64 encode的时候,发现有二个Base64类可以encode,使用misc的 BASE64Encoder 方法 encode,生成的String和util包的Base64生成String有什么区别呢? 写了个程序,把一段内容使用不同的方法encode 阅读全文
posted @ 2019-05-22 20:43 安琪拉的博客(公众号) 阅读(2207) 评论(2) 推荐(2) 编辑
摘要: 项目有个需求,使用私钥签名请求body内容,放在请求头部,作为头部一个字段内容请求外部服务,签名有二种方式,对方提供私钥串/直接提供pfx私钥文件。 一. 提供私钥串 示例代码如下: 如果需要公钥解码,结合私钥签名,代码如下 二. 如果别人提供给你的是pfx文件,你可以选择把peivate key提 阅读全文
posted @ 2019-05-22 12:13 安琪拉的博客(公众号) 阅读(1332) 评论(0) 推荐(0) 编辑
摘要: 最近有个需求,需要把图片字节码用Base64 encode之后作为请求报文的一部分调用外部服务方,服务方对图片的大小有要求,不能超过500KB,另一方面,请求报文太大,会出现如下错误:413 请求体过大 先看下现在的图片: 如果是线上的图片,我也写了个获取图片字节码,查看图片大小的小程序 压缩函数如 阅读全文
posted @ 2019-05-21 22:37 安琪拉的博客(公众号) 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 昨天业务反馈了一个问题,一个用户的月流水账单重复了,拿到userid,开始定位问题之路。 查看数据库记录,如下图,用户月流水数据确实重复了(taskid同一个批次,每个月数据都有二条)。 1. 首先,看外部数据供应商是否重复推送业务数据给我,我程序中是会设置拦截重复消息 2. 查看消息接收,以及消息 阅读全文
posted @ 2019-05-21 15:20 安琪拉的博客(公众号) 阅读(778) 评论(0) 推荐(0) 编辑
摘要: 今天测试的时候mock一个站点的访问,使用curl调用一直报400,Bad Request,缺少参数。 提示缺少参数,明明加了啊,参数使用&连接,仔细观察命令没有结束。因为linux中 &代表命令在后台执行,因此命令没有结束。 使用wireshark抓包分析 可以看到确实没有documentIds参 阅读全文
posted @ 2019-05-16 18:31 安琪拉的博客(公众号) 阅读(15915) 评论(0) 推荐(0) 编辑
摘要: 在项目中经常会用到日期操作,比如日期格式化,返回当前日期,日期比较等。 1.返回当前时间 方式1因为 SimpleDateFormat不是线程安全的,因此做成局部变量,每次格式化都new一个对象,使用完GC回收,这是比较影响性能,推荐方式2,使用 DateTimeFormatter,是线程安全的格式 阅读全文
posted @ 2019-05-15 14:58 安琪拉的博客(公众号) 阅读(1523) 评论(0) 推荐(0) 编辑
摘要: 很多项目后台逻辑实际上就是生产者消费者的关系,实现生产者消费者的方式有很多中,去泰国每天要喝至少三杯芒果冰沙,就拿制作芒果冰沙为例子,商家是生产者,我是消费者,可能同时有很多个消费者,1.要保证生产的芒果冰沙有柜台可以放的下,设置最大能放100杯;2.当柜台上芒果冰沙数为0时,消费者需要等待: 阅读全文
posted @ 2019-05-15 03:58 安琪拉的博客(公众号) 阅读(110) 评论(0) 推荐(0) 编辑
摘要: Groovy原生是不支持do while的,参考 groovy - dev > do while Migration From Classic to JSR syntax Groovy Documentation > Control Structures > Looping Rosetta Code 阅读全文
posted @ 2019-04-11 13:19 安琪拉的博客(公众号) 阅读(1289) 评论(0) 推荐(0) 编辑
摘要: 我们假设计算机运行一行基础代码需要执行一次运算。 int aFunc(void) { printf("Hello, World!\n"); // 需要执行 1 次 return 0; // 需要执行 1 次 } 那么上面这个方法需要执行 2 次运算 int aFunc(int n) { for(in 阅读全文
posted @ 2019-04-10 23:38 安琪拉的博客(公众号) 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 目录 一、业务场景介绍 二、Spring Cloud核心组件:Eureka 三、Spring Cloud核心组件:Feign 四、Spring Cloud核心组件:Ribbon 五、Spring Cloud核心组件:Hystrix 六、Spring Cloud核心组件:Zuul 七、总结 概述 毫无 阅读全文
posted @ 2019-03-27 00:08 安琪拉的博客(公众号) 阅读(128) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 9 下一页