- 博客(10)
- 收藏
- 关注
原创 后端性能优化常见方法(摘录)
优化前:优化后:打个比喻:耗时操作,考虑用异步处理,这样可以降低接口耗时。假设一个转账接口,匹配联行号,是同步执行的,但是它的操作耗时有点长,优化前的流程: 优化前优化后为了降低接口耗时,更快返回,你可以把匹配联行号移到异步处理,优化后:除了转账这个例子,日常工作中还有很多这种例子。比如:用户注册成功后,短信邮件通知,也是可以异步处理的~至于异步的实现方式,你可以用线程池,也可以用消息队列实现。在适当的业务场景,恰当地使用缓存,是可以大大提高接口性能的。缓存其实就
2025-05-11 18:48:55
630
原创 异步三方接口调用
问题原因:三方接口可能会出现网络波动,外部依赖的服务,直接影响到了页面的稳定性表现,出现检验之后一直加载,超时之后再点击就会很快就完成验证。
2025-05-11 16:39:43
189
原创 docker安装mysql和redis
(因为要使用自定义的配置文件,所以需要指定容器运行的命令为。,通过容器卷同步给mysql实例。,主要修改以下几项配置。容器内操作mysql。容器内操作redis。
2024-12-13 17:44:36
315
2
原创 初始化项目,提交到自己的git仓库
确保你已经有一个Git仓库并且你的远程仓库URL是正确的。如果你是第一次推送到远程仓库,可能会要求你输入用户名和密码。
2024-11-08 10:12:08
427
原创 索引的详解
MySQL 5.6.3以前只能;MYSQL 5.6.3以后就可以在5.7以前的版本中,想要显示partitions需要使用命令;想要显示filtered需要使用命令。在5.7版本后,默认explain直接显示partitions和filtered中的信息。直接通过二级索引对应的数据找到了查询结果,无需回表**理解方式一:**索引是高效找到行的一个方法,但是一般数据库也能使用索引找到一个列的数据,因此它不必读取整个行。毕竟索引叶子节点存储了它们索引的数据;
2024-07-18 14:43:25
1568
原创 自定义注解 + Spring AOP
使用@interface自定义注解时,自动继承了 java.lang.annotation.Annotation 接口,由编译程序自动完成其他细节。在定义注解时,不能继承其他的注解或接口。@interface 用来声明一个注解,其中的每一个方法实际上是声明了一个配置参数。方法的名称就是参数的名称,返回值类型就是参数的类型(返回值类型只能是 基本类型、Class、String、enum)。可以通过default来声明参数的默认值。public @interface 注解名{注解体}
2024-07-16 17:40:50
1913
2
原创 实现用户数据权限控制
1.在用户登录,调用用户接口数据,的时候获取当前公司的获取sys_permissions表中全部角色信息,根据给定的格式返回map数据。dto.setPermission() 为用户id,(本人id,部门人员id,全部)3.根据对应的menuId存放,存放为的权限范围,以map格式存入。2.查询出用户所有的角色以及menuid(未停用的角色和菜单)5. 进入页面数据接口,获取当前权限范围(本人、本部门、全部)6.根据业务需要筛选所需数据,如(创建人,关联人,所属人员等)
2024-07-15 16:47:32
234
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人