首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
码农张思壮
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
4
文章 4
沸点 0
赞
4
返回
|
搜索文章
最新
热门
使用 WireMock 进行更全面的 API 调用测试
之前写了一篇介绍 HttpClient 的两种重试机制 的文章, 但是否真的会按照预期进行重试我们不得而知。 别人提供给我们的 API 往往都是正常的,很多错误并不能稳定重现,这也造成了我们无法进行全面的测试。正是这种情况下,了解到了 WireMock。 本文不打算做一个入门教…
HttpClient的两种重试机制
使用 http 请求外部服务时,由于网络或者服务本身的不稳定性,经常需要重试。重试当然可以通过手撸代码实现,但更好的方式是通过现有的机制去实现。HttpClient 中支持两种重试: 异常重试。 服务不可用重试。 java.io.IOException 被认为是非致命性且可恢复…
对Redis分布式锁的一点错误理解
Redis 分布式锁在日常工作中经常用到,面试中也是高频问题,自己在看的时候,发现对于 Redlock 理解有些偏差,主要是 Redlock 是在单实例(单集群)还是多实例(多集群)下实现的。查资料的时候发现有这个问题的绝不止我一个,甚至很多人理解都是错的还写博客告诉别人。当然…
Spring Boot 定时调度居然只用单线程?!
spring boot 中自带了一个轻量级的任务调度框架,使用也非常简单。 添加注解@EnableScheduling,当然需要放在一个可以被扫描到的类上,比如启动类、使用了@Configuration的配置类。当然你要放在一个@Component的类上除了不太规范,我也无话可…
[憨读记 之 Effective Java] 01-用静态工厂方法代替构造器
书的第一章是创建和销毁对象,接下来的几篇也都是围绕这个展开。 本篇对应书中的第一条:用静态工厂方法代替构造器。 这个就是静态工厂方法:用一个静态方法来对外提供自身实例。(非官方定义) 要注意,这里的静态工厂方法跟设计模式中的工厂模式并没有什么对应关系。篇幅原因(主要是懒,这里就…
JDBC驱动为什么没加载
使用JDBC连接数据库的时候,需要先加载驱动。可以通过Class.forName声明要加载的驱动,加载这个词在这里其实不太明确,因为Class.forName不只是把类加载到了内存中,还会初始化(static块中的代码会被执行)。注册驱动其实就发生在 static 块中。比如m…
Spring Cloud Gateway 获取request body(基于源码改造,不走弯路)
在使用Spring Cloud Gateway的过程中,经常需要获取request body,比如用来做日志记录、签名验证、加密解密等等。 网上的资料,解决方案五花八门。所以就整理了经过验证且已经在线上使用的两种方法,都是基于官方源码进行扩展。 本文使用的Spring Clou…
个人成就
文章被点赞
27
文章被阅读
27,803
掘力值
535
关注了
6
关注者
6
收藏集
0
关注标签
7
加入于
2019-08-06