摘要: 前段时间,博主线上项目的几个后端接口执行耗时达到了三、四秒钟以上,查看接口代码,发现 sql 语句执行过慢,于是开始分析 sql 执行 这里把比较经典的优化案例分享给大家。 本文所讲述 MySql 8.0+ 代码演示地址:https://github.com/wayn111/newbee-mall- 阅读全文
posted @ 2023-03-19 21:51 wayn111 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 本文主要介绍博主在以往开发过程中,对于不同业务所对应的 sql 写法进行归纳总结而来。进而分享给大家。 本文所讲述 sql 语法都是基于 MySql 8.0 博主github地址:http://github.com/wayn111 欢迎大家关注,点个star 一、ORDER BY FIELD() 自 阅读全文
posted @ 2023-03-12 23:47 wayn111 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 日常开发中,基于 Redis 天然支持分布式锁,大家在线上分布式项目中都使用过 Redis 锁。本文主要针对日常开发中加锁过程中某些异常场景进行讲解与分析。本文讲解示例代码都在 https://github.com/wayn111/newbee-mall-pro 项目 test 目录下 RedisL 阅读全文
posted @ 2023-03-03 13:59 wayn111 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 本文主要针对博主2018毕业至2023参与软件开发4年多以来自建的三个开源项目进行介绍与分享,希望对看到本文的新入行的初中级开发者或者未毕业想入行的学生们能够起到帮助。下面是项目介绍 一、newbee-mall-pro newbee-mall-pro 是博主在2019年想要自建PC商城项目时,在 n 阅读全文
posted @ 2023-02-12 13:09 wayn111 阅读(197) 评论(0) 推荐(0) 编辑
摘要: Mybatis 作为国内开发中常用到的半自动 orm 框架,相信大家都很熟悉,它提供了简单灵活的xml映射配置,方便开发人员编写简单、复杂SQL,在国内互联网公司使用众多。 本文针对笔者日常开发中对 Mybatis 占位符 #{} 和 ${} 使用时机结合源码,思考总结而来 Mybatis 版本 3 阅读全文
posted @ 2023-02-09 17:23 wayn111 阅读(179) 评论(0) 推荐(1) 编辑
摘要: 前言 DNS协议作为着互联网客户端-服务器通信模式得第一关,在当下每天都有成千上亿上网记录产生得当今社会,其重要性自然不可言喻。在国内比较有名得DNS服务器有电信得114.114.114.114、阿里云得223.5.5.5,DNSPod得119.29.29.29,配置一个好的DNS服务器可以缩短请求 阅读全文
posted @ 2023-01-08 13:49 wayn111 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 多数据源事务处理-涉及分布式事务 在作者之前的 十二条后端开发经验分享,纯干货 文章中介绍的 优雅得Springboot + mybatis配置多数据源方式 里有很多小伙伴在评论区留言询问多个数据源同时在一个方法中使用时,事务是否会正常有效,这里作者 理论 + 实践 给大家解答一波,老规矩,附作者github地址: https:// 阅读全文
posted @ 2022-12-16 13:20 wayn111 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 书接上回 大数据量、高并发业务怎么优化?(一) 文章中介绍了异步批处理的三种方式,本文继续深入针对前两种进行讲解,并给出代码示例: 一 普通版本,采用阻塞队列 ArrayBlockingQueue 使用普通方式能够直接基于JDK中现成的并发包 ArrayBlockingQueue 提供的 offer 阅读全文
posted @ 2022-12-11 21:47 wayn111 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 用户重复注册分析-多线程事务中加锁引发的bug 本文记录博主线上项目一次用户重复注册问题的分析过程与解决方案 博主github地址: github.com/wayn111 一 复现过程 线上客户端用户使用微信扫码登陆时需要再绑定一个手机号,在绑定手机后,用户购买客户端商品下线再登录,发现用户账号ID被变更,已经不是用户刚绑定手机号时自动登录的用户 阅读全文
posted @ 2022-12-10 22:48 wayn111 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 大数据量、高并发业务怎么优化?(一) 博主这里的大数据量、高并发业务处理优化基于博主线上项目实践以及全网资料整理而来,在这里分享给大家 一. 大数据量上传写入优化 线上业务后台项目有一个消息推送的功能,通过上传包含用户id的文件,给指定用户推送系统消息 1.1 如上功能描述很简单,但是对于技术侧想要做好这个功能,保证大用户量(比如达到百 阅读全文
posted @ 2022-12-08 00:18 wayn111 阅读(298) 评论(0) 推荐(0) 编辑