Spring容器还没启动,怎么偷看配置信息?三种骚操作带你起飞
硬核!Spring容器还没启动,怎么偷看 server.port?三种骚操作带你起飞在日常开发中,我们习惯了 @Value 或者 @ConfigurationProperties 来获取配置。但是,你是否遇到过以下极端场景?日志系统初始化:Logback 或 Log4j2 需要在 Spring Co
寻门而入,破门而出
硬核!Spring容器还没启动,怎么偷看 server.port?三种骚操作带你起飞在日常开发中,我们习惯了 @Value 或者 @ConfigurationProperties 来获取配置。但是,你是否遇到过以下极端场景?日志系统初始化:Logback 或 Log4j2 需要在 Spring Co
那些年,被“大文件”支配的恐惧在日常开发和运维中,你是否遇到过以下场景?邮件附件限制:公司邮件系统限制附件最大 50MB,但你的日志包有 2GB。微信/钉钉传输壁垒:想给客户发一个安装包,结果卡在“文件过大无法发送”。弱网环境下上传:好不容易上传了 90% 的云盘,断网了,只能从头再来。U盘格式限制
还在为线上接口的慢查询抓耳挠腮?还在为复杂的业务逻辑性能瓶颈通宵达旦?还在用System.currentTimeMillis()这种原始方法来计算耗时吗?别再走弯路了!今天,我将向你介绍一款能彻底改变你Java开发调试体验的工具——XRebel。它能让你的应用内部执行过程变得完全透明,所有性能问题都
Maven 只会引依赖?这 9 个 Profile 企业级神仙用法,让你的构建效率提升 10 倍!你是否经历过:上线前手动改数据库地址?Windows 写好的 Shell 脚本推到 Linux 构建就报错?本地构建几秒钟,加上代码扫描就要等几分钟?今天我们将深度拆解 Maven Profile 的
在Java开发者的职业生涯中,java.lang.OutOfMemoryError(简称OOM)无疑是最令人头疼的生产事故之一。它往往发生在高并发、大数据量的关键时刻,一旦爆发,轻则服务卡顿,重则系统崩溃,甚至导致核心业务中断。很多人对OOM的理解仅停留在“堆内存满了”这一层面上。然而,JVM作为复
写了多年代码,还在为接口测试发愁?每次改代码都要手动启动服务?今天给大家介绍一个让测试效率暴涨的神器——OkHttp MockWebServer!开篇痛点:你是否也遇到过这些坑?相信每个Java开发者的日常都遇到过这样的场景:测试HTTP客户端时,要么启动真实服务,要么依赖外部API,测试慢得像蜗牛
01 凌晨3点的惊魂时刻你有没有想过,职业生涯的终结,可能只需要 0.1 秒?上周五,某互联网大厂(化名)的生产环境发生了一起惨案。一名入职不到半年的后端开发小哥,在处理一个看似简单的“清理过期日志”需求时,手指在回车键上轻轻一敲。那一瞬间,整个运维群炸了。CPU 飙升,IO 报警,随后是死一般的寂
在软件开发和运维中,“对比” 是一个极高频的需求。Code Review 时,我们需要知道代码改了哪里;配置中心回滚时,我们需要确认新旧配置的差异;文档管理中,用户需要看到修订记录。如果只靠 equals(),我们只能知道“不一样”,但不知道“哪里不一样”。今天为大家介绍 Java 生态中最强大的文
不考虑传统 war 包文件部署,仅考虑目前常用的 jar包,在服务器更新服务时大致有以下三种场景场景一:增量更新 jar 包中的部分 class 文件场景二:可执行 jar 包和 lib 依赖包分开打包,需要增量升级部分 lib 依赖包场景三:更新 fat-jar 包中的 依赖jar包 或者 jar
众所周知,在 Java 中,使用 float 和 double 分别用来表示单精度浮点数和双精度浮点数。所谓精度不同,可以简单的理解为保留有效位数不同。采用保留有效位数的方式近似的表示小数,但是为什么需要以保留有效位数的方式来表示浮点数呢?难倒就不能精确的表示吗?答案是:float和double不能