Google在2018年下旬开源了一款新的Java工具Jib,可以轻松地将Java应用程序容器化。通过Jib,我们不需要编写Dockerfile或安装Docker,通过集成到Maven或Gradle插件,就可以立即将Java应用程序容器化。开源地址: https://githu
在开发一款软件时,为了延长软件的生命周期,需要一款配套软件来对发布的软件进行监控。随着容器技术的成熟,系统的定制和软件的打包变得越来越容易,同时,对容器进行监控成为了容器使用者所必备的技能。下来,作者将带领大家认识一下容器的资源管理工具Cgroups。说起容器监控,首先会想到通过Cadvisor,D
在日常开发和项目管理过程中往往不可避免地存在很多痛点。如果能及时发现和解决掉这些问题,可以极大提高开发我们的开发效率和减轻项目的技术债务,减少项目风险。很多减轻技术债务的工具都是预防性的。比如编译器,lint,静态分析工具等。这些工具都通过防止开发人员签入代码码,这一方面限制了开发人员的
为什么要使用设计模式因为我们的项目的需求是永远在变的,为了应对这种变化,使得我们的代码能够轻易的实现解耦和拓展。如果能够保证代码一次写好以后都不会再改变了,那可以想怎么写怎么写了。如何判断那里需要使用设计模式 在我们实现中,有一些代码是一次写好后续基本不会改变的,或者不太需要扩
一、背景过去几年,携程技术保障部门在Redis治理方面做了很多工作,解决了运营上的问题,在私有云上也积累了丰富的经验。后又通过引入Kvrocks,在公有云上实现降本增效的目的,从而支撑了公司的国际化战略。与此同时,国内业务部门存在降低基础建设成本的客观需要,有些业务方期望提供一种非传统关系数据库来解
一、前言在自动化技术的不断发展过程中,我们往往也会遇到或做过自动化版本升级的任务,也会遇到各种各样的问题。对于Web自动化测试,目前很多公司还是很热衷使用Selenium。较新开发的测试脚本可能都在使用Selenium4版本,但是对于已经完成或者旧的测试脚本可能仍是Selenium3版本,甚至是Se
Java中最烦人的,就是多线程,一不小心,代码写的比单线程还慢,这就让人非常尴尬。通常情况下,我们会使用ThreadLocal实现线程封闭,比如避免SimpleDateFormat在并发环境下所引起的一些不一致情况。其实还有一种解决方式。通过对parse方法进行加锁,也能保证日期处理类的正确运行,代