阿里巴巴Java开发手册整理

整理了一些参考价值比较高的规范。 编码方面 1、【强制】POJO 类中的任何布尔类型的变量,都不要加 is 前缀,否则部分框架解析会引起序列化错误。 说明:在本文 MySQL 规约中的建表约定第一条,表达是与否的变量采用 is_xxx 的命名方式,所以,需要在<resultMap>设置从 is_xx

Note for Jakarta Annotations 规范

前言: Jakarta EE从研究Spring框架所做的工作中获益良多。Jakarta EE规范可以采用并标准化Spring框架已经使之成为行业标准的技术和实践。了解为什么Spring对Jakarta EE很重要,以及Jakarta EE如何影响Spring! Jakarta Annotations

一文讲清多线程和多线程同步(笔记)

作者:美团技术团队 链接:https://tech.meituan.com/2024/07/19/multi-threading-and-multi-thread-synchronization.html 来源:美团技术团队 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 进程

高频面试题

计算机网络 分层协议?各个层是做什么的 自底向上:物理层、 数据链路层、网络层、运输层、应用层 物理层:屏蔽传输媒体和通信手段的差异; 数据链路层:接收网络层交下来的数据表,组装成帧进行传输 网络层:提供IP通信

中间件误区及高可用方案设计

一、MQ 问题1:消费者漏消息 说明:一般都是开发不当导致,只要利用好,是可以避免丢失消息的 漏消息场景: try catch将异常吞掉 redis锁使用不当 public class OrderCancelListener{ @Override public void onRece

对整个CI/CD流程提速的思考、经验总结。

开篇 总的来说,在我认知中的CI/CD流程,可以分为以下几大步: maven打包流程 镜像打包流程 镜像推送流程 镜像拉取流程 镜像启动流程 这几个步骤里可以进行更细一步的划分,当然,我在这篇文章里不会一 一去列举,对应的,我会直接点名流程中存在的,可以优化的点。 Maven打包流程 1、使用本地代

Git的分支开发、主干开发及分支管理

一、分支开发模式 1.Git-Flow 模式 标准的 Git-Flow 模式一般会包含以下几种分支: feature 分支:开发者进行对应功能开发的开发分支。 develop 分支:对开发者开发的功能进行集成的分支。 release 分支:负责版本发布的分支。 hotfix 分支:对线上 bug 进

记CompletableFuture在项目中的实践

很多小伙伴经常会遇到这样的一个场景,在系统中有很多对其他模块的远程调用,通常一个操作需要调用多个外部接口才能完成。起初系统采用了同步顺序调用多个外部接口的方式。这样总的耗时为 n1+n2+n3+... 。后续我们考虑是否可以采用异步+回调的方式,让多个请求同时访问。那么到底怎么搞才是比较秀的呢。 技

优化数据库性能-MyBatis拦截器分表实践

背景 部门内有一些亿级别核心业务表增速非常快,增量日均100W,但线上业务只依赖近一周的数据。随着数据量的迅速增长,慢SQL频发,数据库性能下降,系统稳定性受到严重影响。本篇文章,将分享如何使用MyBatis拦截器低成本的提升数据库稳定性。 业界常见方案 针对冷数据多的大表,常用的策略有以2种: 1

AOP导致Autowired注入为null的一个小坑

现象 之前管理系统为了统计用户操作的点击情况,开发了一个aop的切面,当用户在界面上点击新增/修改等按钮的时候,可以计数,从而进行一些行为的分析,本来是一个再正常不过的需求。部署之后,发现点击按钮无反应,调用失败,同时打不开。 根本原因 刚开始觉得很奇怪,AOP切面怎么会影响页面方法打不开,经过d