随笔分类 -  java

摘要:日常开发中,基于 Redis 天然支持分布式锁,大家在线上分布式项目中都使用过 Redis 锁。本文主要针对日常开发中加锁过程中某些异常场景进行讲解与分析。本文讲解示例代码都在 https://github.com/wayn111/newbee-mall-pro 项目 test 目录下 RedisL 阅读全文
posted @ 2023-03-03 13:59 wayn111 阅读(290) 评论(0) 推荐(0) 编辑
摘要:前言 DNS协议作为着互联网客户端-服务器通信模式得第一关,在当下每天都有成千上亿上网记录产生得当今社会,其重要性自然不可言喻。在国内比较有名得DNS服务器有电信得114.114.114.114、阿里云得223.5.5.5,DNSPod得119.29.29.29,配置一个好的DNS服务器可以缩短请求 阅读全文
posted @ 2023-01-08 13:48 wayn111 阅读(329) 评论(0) 推荐(0) 编辑
摘要:多数据源事务处理-涉及分布式事务在作者之前的 十二条后端开发经验分享,纯干货 文章中介绍的 优雅得Springboot + mybatis配置多数据源方式 里有很多小伙伴在评论区留言询问多个数据源同时在一个方法中使用时,事务是否会正常有效,这里作者 理论 + 实践 给大家解答一波,老规矩,附作者github地址: https:// 阅读全文
posted @ 2022-12-16 13:19 wayn111 阅读(306) 评论(0) 推荐(0) 编辑
摘要:书接上回 大数据量、高并发业务怎么优化?(一) 文章中介绍了异步批处理的三种方式,本文继续深入针对前两种进行讲解,并给出代码示例: 一 普通版本,采用阻塞队列 ArrayBlockingQueue 使用普通方式能够直接基于JDK中现成的并发包 ArrayBlockingQueue 提供的 offer 阅读全文
posted @ 2022-12-11 21:46 wayn111 阅读(205) 评论(0) 推荐(0) 编辑
摘要:用户重复注册分析-多线程事务中加锁引发的bug本文记录博主线上项目一次用户重复注册问题的分析过程与解决方案 博主github地址: github.com/wayn111 一 复现过程 线上客户端用户使用微信扫码登陆时需要再绑定一个手机号,在绑定手机后,用户购买客户端商品下线再登录,发现用户账号ID被变更,已经不是用户刚绑定手机号时自动登录的用户 阅读全文
posted @ 2022-12-10 22:48 wayn111 阅读(156) 评论(0) 推荐(0) 编辑
摘要:大数据量、高并发业务怎么优化?(一)博主这里的大数据量、高并发业务处理优化基于博主线上项目实践以及全网资料整理而来,在这里分享给大家 一. 大数据量上传写入优化 线上业务后台项目有一个消息推送的功能,通过上传包含用户id的文件,给指定用户推送系统消息 1.1 如上功能描述很简单,但是对于技术侧想要做好这个功能,保证大用户量(比如达到百 阅读全文
posted @ 2022-12-08 00:18 wayn111 阅读(399) 评论(0) 推荐(0) 编辑
摘要:本文基于 newbeemall 项目升级Spring Boot3.0踩坑总结而来,附带更新说明: Spring-Boot-3.0-发布说明 Spring-Boot-3.0.0-M5-发布说明 一. 编译报错,import javax.servlet.*; 不存在 这个报错主要是Spring Boot 阅读全文
posted @ 2022-12-04 15:54 wayn111 阅读(8275) 评论(0) 推荐(2) 编辑
摘要:十二条后端开发经验分享,纯干货,总有一条你不知道 前言 本文是博主从事后端开发以来,对公司、个人项目的经验总结,包含代码编写、功能推荐、第三方库使用及优雅配置等,希望大家看到都能有所收获 博主github地址: https://github.com/wayn111 一. 优雅的进行线程池异常处理 在Java开发中,线程池的使用必不可少,使用无返回值 阅读全文
posted @ 2022-11-30 19:36 wayn111 阅读(745) 评论(0) 推荐(1) 编辑
摘要:简介 本项目是在newbee-mall项目的基础上改造而来, 使用mybatis-plus,集成RedisSearch作为商城搜索中间件,商城首页集成tianai-captcha作为滑块验证码,还添加了高级秒杀、优惠劵以及完善可用的后台全部功能,喜欢的话麻烦给我个star 商城集成RedisSear 阅读全文
posted @ 2022-09-04 17:34 wayn111 阅读(134) 评论(0) 推荐(0) 编辑
摘要:三个线程交替打印ABC100次问题思考如题:使用三个线程交替打印ABC,直至100次代码实战 阅读全文
posted @ 2022-08-19 00:30 wayn111 阅读(159) 评论(0) 推荐(0) 编辑
摘要:一、Spring事件监听介绍 Spring对事件监听是通过事件类型、事件类型监听和事件发布器3个部分来完成的 // 1. 自定义订单事件 public class OrderEvent extends ApplicationEvent { ... } // 2. 定义订单监听器 @Component 阅读全文
posted @ 2022-04-17 00:59 wayn111 阅读(149) 评论(0) 推荐(0) 编辑
摘要:上个月线上生产环境有几个接口出现异常响应,查看生产日志后发现,如下错误 线上Redis客户端使用的是SpringBoot默认的Lettuce客户端,并且没有指定连接池,connection reset by peer这个错误是当前客户端连接在不知情的情况下被服务端断开后产生,也就是说当前客户端Red 阅读全文
posted @ 2022-04-10 01:02 wayn111 阅读(1595) 评论(0) 推荐(0) 编辑
摘要:waynboot-mall项目 觉得有用的铁子们给个star就行了,求求你们啦😘😍 waynboot-mall是一套全部开源的微商城项目,包含一个运营后台、h5商城和后台接口。 实现了一个商城所需的首页展示、商品分类、商品详情、sku详情、商品搜索、加入购物车、结算下单、订单状态流转、商品评论等 阅读全文
posted @ 2021-05-15 15:03 wayn111 阅读(514) 评论(0) 推荐(0) 编辑
摘要:1. 申请腾讯云免费ssl证书 1.1 登陆腾讯云在我的证书列表页面点击申请免费证书 2.2 提交资料,必填证书绑定域名以及申请邮箱,绑定域名填写springboot项目部署的服务器域名 2.3 选择验证方式,默认即可 2.4 验证域名,一般2、3分钟就验证完毕了 2.5 验证完毕后在证书列表页面下 阅读全文
posted @ 2021-04-19 15:18 wayn111 阅读(688) 评论(0) 推荐(0) 编辑
摘要:项目介绍 crowd-admin是一个后台权限管理系统脚手架,集成了rbac权限管理、消息推送、邮件发送、任务调度、代码生成、系统监控、elfinder文件管理等常用功能,系统内各个业务按照模块划分,前台使用H+模板。是一个java新人易于上手,学习之后能够快速融入企业开发的指导项目,如果你想找一个 阅读全文
posted @ 2021-03-28 20:06 wayn111 阅读(108) 评论(0) 推荐(0) 编辑
摘要:corwd-admin 本人18年6月份毕业在武汉找了第一份java开发工作4500(面试时被hr压了500,武汉当时行情第一年5000), 做的oa、库存管理相关系统,公司内系统架构主要是ssh,页面模板使用jsp😂, 干了差不多大半年觉得提升有限,在19年3月份辞职,想着在家写一套自己的后台管 阅读全文
posted @ 2021-01-26 17:20 wayn111 阅读(104) 评论(0) 推荐(0) 编辑
摘要:ps: 推荐一下本人的通用后台管理项目crowd-admin 以及newbee-mall增强版,喜欢的话给个star就好 开始这篇博文的时候我们先回顾下spring异常处理的几种机制 异常处理机制 @ExceptionHandle 注解处理异常 处理单个controller内部抛出的指定异常 @Co 阅读全文
posted @ 2021-01-14 16:15 wayn111 阅读(1636) 评论(0) 推荐(0) 编辑
摘要:本项目是在newbee-mall项目的基础上改造而来,将orm层由mybatis替换为mybatis-plus,添加了秒杀功能、优惠劵功能以及后台搜索功能,喜欢的话麻烦给我个star 简介 本人之前一直是在传统公司上班,接触的都是政企项目,公司各系统业务繁多数据库表设计复杂,多是业务逻辑庞大使用技术 阅读全文
posted @ 2021-01-14 16:10 wayn111 阅读(169) 评论(0) 推荐(0) 编辑
摘要:本项目是在newbee-mall项目的基础上改造而来,将orm层由mybatis替换为mybatis-plus,添加了秒杀功能、优惠劵功能以及后台搜索功能,喜欢的话麻烦给我个star 后台管理模块添加了优惠卷、秒杀管理,统计分析 前台添加了秒杀专区,可以购买秒杀商品 前台添加了优惠卷领取页面,再订单 阅读全文
posted @ 2021-01-07 17:02 wayn111 阅读(60) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示