入职了一家新公司,第一天团队就遇到了生产环境棘手的 SQL 性能问题。首战立个威,索引小王子的称号不是白拿的。其实文章是基于上家公司 DBA 给研发同学的培训,做了一些整理。帮助 MySQL 常规性能问题快速定位,并提供解决思路。实战中性能问题会比较复杂,理论、规范、技术都会涉及比较多,留了一些TO
使用 springfox 中的 RequestHandlerSelectors.basePackage(“com.xxx”) 只能支持单个包路径的扫描匹配,如果要想支持多个包路径的匹配我们需要修改 springfox 里面的代码来支持他,现做以下修改来支持多包路径匹配。 package com.xx
使用 springfox 中的 RequestHandlerSelectors.basePackage(“com.xxx”) 只能支持单个包路径的扫描匹配,如果要想支持多个包路径的匹配我们需要修改 springfox 里面的代码来支持他,现做以下修改来支持多包路径匹配。 package com.xx
分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于 Redis 的分布式锁;3. 基于 ZooKeeper 的分布式锁。 我们最先做电商+零售的库存业务时,选用的是数据库乐观锁,但是在并发较大时性能不太乐观。后来重构考虑使用 Redis 来实现分布式锁,采用了 Spring 的 RedisL
在做组织机构功能或者菜单功能等具备树形结构功能时,我们需要对查询出来的 List 数据进行转换,使其成为具备层级的树结构。我希望能实现以下功能: 使用时越简单越好,能用一行代码搞定就坚决不用两行。 转换时支持指定节点字段名、指定父节点字段名、指定子节点字段名、指定排序字段名,不限制列表中字段的名称。
在做组织机构功能或者菜单功能等具备树形结构功能时,我们需要对查询出来的 List 数据进行转换,使其成为具备层级的树结构。我希望能实现以下功能: 使用时越简单越好,能用一行代码搞定就坚决不用两行。 转换时支持指定节点字段名、指定父节点字段名、指定子节点字段名、指定排序字段名,不限制列表中字段的名称。
Java注解又称Java标注,是在 JDK5 时引入的新特性。 Java 注解它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。Java 注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的
Java注解又称Java标注,是在 JDK5 时引入的新特性。 Java 注解它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。Java 注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的