如何优化你的if-else?来试试“责任树模式”
写业务逻辑时,if-else 可能是最容易想到的逻辑方式了。然而大量堆砌的 if-else 毫无疑问将给代码维护带来巨大的困难。如何优化这些 if-else 呢?本文分享一种设计模式——责任树模式,通过将责任链与策略模式融合,成为一种广义的责任链模式,不仅可以完成任务的逐级委托,也可以在任一级选择不同的下游策略进行处理,并将责任树模式抽象出一个通用的框架。
⑧SpringCloud 实战:引入 Actuator监控+整合Grafana监控页面
Actuator是什么?Spring Boot Actuator 模块提供了生产级别的功能,比如健康检查,审计,指标收集,HTTP 跟踪等,帮助我们监控和管理Spring Boot 应用。这个模块是一个采集应用内部信息暴露给外部的模块,上述的功能都可以通过HTTP 和 JMX 访问。因为暴露内部信息
记录一下上海飞三亚4天3晚自由行
2020马上就要过去了,年假剩余的还有几天没有用,于是乎在天时地利人和的条件下,决定请两天年假加上一个周末去三亚玩耍一下避避寒暖暖身。订机票这次决定去三亚也是临时决定,23号晚上计划决定去三亚,然后马上请假,请假通过后就赶紧买了25号到28号的往返机票。可能时间比较近,所以价格也不便宜
如何实现Java类隔离加载?
Java 开发中,如果不同的 jar 包依赖了某些通用 jar 包的版本不一样,运行时就会因为加载的类跟预期不符合导致报错。如何避免这种情况呢?本文通过分析 jar 包产生冲突的原因及类隔离的实现原理,分享两种实现自定义类加载器的方法。
Java 开发中常用Linux命令总结
作为一个Java开发人员,我们的服务基本上都是部署在Linux环境,所以常用的Linux命令必须掌握。本文不对所以的命令进行详细的解释,只给出关键的命令,如果当你看了一眼想不起它的详细用法,那就说明是时候再去学习巩固一下了。这只是我对部分知识的一个整理,方便后面学习和查阅。查询命令帮助手册man