首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
码农张思壮
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
4
文章 4
沸点 0
赞
4
返回
|
搜索文章
最新
热门
log4j2 滚动删除日志文件(最后访问时间&大小)
使用 log4j2的时候,经常需要保留几天的日志,对于过期的日志进行删除,但如果流量激增,可能导致磁盘空间占满,这时需要增加一个兜底策略。
Shutdown Hook 中的日志去哪了?log4j2 shutdown hook 机制探究
把一个服务去掉 SpringBoot 依赖的时候,发现 shutdown hook 运行不正常了,有开始执行的日志,执行完成的却没有。 log4j2 默认的日志输出级别是 error,需要调整为 info 。 这里可以进行 debug ,或者更简单的,在最后使用 System.…
使用 Maven Embedder 通过代码执行 maven 命令
调用命令行当然可以,maven 官方也有一个项目 Apache Maven Invoker 实现类似需求,但前提是服务运行的机器或者容器中需要有 maven。 大家可能都听说过 Write once, run anywhere. 如果没了 maven 环境就执行不了了,有没有更…
使用 WireMock 进行更全面的 API 调用测试
之前写了一篇介绍 HttpClient 的两种重试机制 的文章, 但是否真的会按照预期进行重试我们不得而知。 别人提供给我们的 API 往往都是正常的,很多错误并不能稳定重现,这也造成了我们无法进行全面的测试。正是这种情况下,了解到了 WireMock。 本文不打算做一个入门教…
API 测试利器 WireMock
之前写了一篇介绍 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…
下一页
个人成就
文章被点赞
14
文章被阅读
17,002
掘力值
386
关注了
6
关注者
3
收藏集
0
关注标签
7
加入于
2019-08-06