异步使用 HttpServletRequest 对象的问题
后端上完线之后,api 服务一直在报错 org.springframework.web.bind.MissingServletRequestParameterException: Required String parameter 'projectId' is not present
后端上完线之后,api 服务一直在报错 org.springframework.web.bind.MissingServletRequestParameterException: Required String parameter 'projectId' is not present
临近午饭点,正值流量高峰期,所有应用突然大量报错 Redis 连接超时、无法获取到连接。
大家可能都用过 Spring 自带的 StopWatch 工具类,可以统计多个任务的耗时,输出每个任务的耗时占比,但是有个不太好用的地方就是必须手动调用 start 和 stop 方法,并且一旦漏掉 stop 下次再调用 start 的时候就会抛异常啦。此外 它不支持嵌套调用,如果我既想了解一个任务在全局中的耗时情况,同时这个任务可能逻辑比较重,里面又拆分了很多小逻辑,我怎么统计这些小逻辑的耗时呢,我新建一个 StopWatch 来统计不就行啦
工作中靠人去做 CodeReview 是很困难的,也容易漏掉问题,所以公司往往需要自动化的代码扫描来卡点,SonarQube 就是这样一个业界成熟使用的服务。
线上有个古老的核心服务总是跑着跑着就挂掉,JVM 进程直接异常退出,不定期而且总是发生在一台服务器上,不仅业务崩溃,开发也崩溃。
项目中使用了 com.baomidou:dynamic-datasource 引入多数据源以及 Mybatis-Plus 作为 DAO 层开发,但是使用事务注解 @Transactional 的时候,发现即使抛出了异常,事务也没有回滚。
之前买了个 2TB 的移动硬盘存储文件给我的丐版 MacMini 扩容用,现在换回了 Windows 台式机,就想着把移动硬盘里的文件挪到台式机里。Windows 本身不支持直接读取 APFS 文件系统,感觉最方便还是使用一台 MacOS 的机器通过网络迁移,但是我手上只有一台公司的 MacBook Pro 而且安装了 DLP 监控软件,不太方便做这种事,只能通过其他方法迁移。
在引入 Nacos 配置中心之前,项目中配置都直接使用数据表,慢慢积累了十几张用于配置的表,操作配置严重依赖开发手动提 SQL. 为了统一管理配置,加上提效的目的,我们想做一个自己的配置后台,即使之后引入了 Nacos 也可以通过这个后台来间接集成 Nacos 配置管理的功能 (不打算直接暴漏 Nacos 的后台控制面板)