.猫的树
欲买桂花同载酒,终不似少年游
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Java实战】高并发场景下账户金额操作的解决方案
在支付系统、电商平台等金融场景中,账户金额的增减操作每天要处理数百万次交易。当多个线程同时修改同一个账户余额时,稍有不慎就会导致资金数据错乱。本文将通过代码实例,带你彻底理解并发问题的根源,并掌握5种实用解决方案。处理金额并发问题需要根据具体场景选择方案。单机推荐CAS或ReentrantLock,分布式系统需要组合数据库乐观锁+分布式锁。记住:没有银弹,只有最适合的解决方案!技术讨论:你在项目中遇到过哪些棘手的并发问题?欢迎评论区分享案例!原创 2025-02-04 15:39:12 · 317 阅读 · 0 评论 -
【Java实战】SpringBoot接口加密解密统一处理
项目由于安全问题,需要对部分接口数据进行加密传输,“时间紧任务重”,今天提出问题,明天就需要正式上线…额,累觉不爱,直接开干!以上就是今天要讲的内容,本文仅仅简单介绍了SpringBoot接口加密解密统一处理,侧重于实践教学,希望能给大家一个参考。⭕关注博主,不迷路 ⭕。原创 2024-09-19 11:06:25 · 1381 阅读 · 0 评论 -
【Java实战】EasyExcel导出带自定义下拉框数据的Excel模板
在项目中导入excel时需要通过下拉框选择值传入,所以需要在导出模板的时候,把下拉框数据一起导出到excel中创建自定义注解,标注导出的列为下拉框类型,并为下拉框设置内容/*** 标注导出的列为下拉框类型,并为下拉框设置内容*//*** 固定下拉内容*//*** 动态下拉内容*/Class原创 2024-05-09 20:04:30 · 5723 阅读 · 4 评论 -
【Java实战】使用自定义注解实现参数校验详解
由于实际开发中遇到大量相同的条件参数验证,不想写重复代码及让代码看起来更加优雅简洁,所以决定使用自定义注解进行参数校验Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能,注解相关类都包含在java.lang.annotation包中其中参数校验的注解来自三方面,分别是javax.validation:validation-api,对应包javax.validation.constraints。原创 2024-04-19 21:37:45 · 3784 阅读 · 0 评论 -
【Java实战】农行支付对接流程开发详解
在实际开发中,涉及金钱那就少不了对接支付,常用的支付方式有微信支付和支付宝支付,这两个在其官网都有详细介绍,对接比较容易上手,而在项目中会经常和银行或者三方支付平台合作,本文将要描述和农行对接的详细步骤,希望给读者避避坑。总结一些这次对接过程中的问题,主要还是沟通的问题,技术问题需要中间转述,效率低下。原创 2024-02-02 10:04:51 · 3118 阅读 · 0 评论 -
【Java实战】接口兼容扩展之适配器模式与策略模式
在软件开发中,我们经常会遇到这样的情况:一个现有的类或者接口,但它与我们系统的目标接口不兼容,而我们又不能修改它或者一个接口需要有多个实现,这时候,我们该怎么办呢?解决方法就是我们接下来要说的两种设计模式适配器模式是一种结构设计模式,用于将一个类的接口转换为客户端所期望的另一种接口,以便两者能够协同工作。适配器模式可以使原本不兼容的类能够合作无间,从而增加系统的灵活性。原创 2024-01-20 08:00:00 · 435 阅读 · 0 评论 -
【Java实战】Java 自定义注解防止重复提交的实例
重复提交的问题在java开发中非常常见,而防止重复提交的思路就是限制频繁触发的事件在一定时间间隔内只执行一次,实际场景中其实需要前端和后端一起处理。今天就介绍一下java后端防止重复提交的简单处理方法对于重复提交的问题,主要是由于重复点击或者网络重发请求,主要有以下原因造成的:⏭对于重复提交的问题主要涉及到,那么先说一下什么是幂等?在开发中,我们都会涉及到对数据库操作。例如:所以防止重复提交也可以看作实现幂等,本文主要以类似下面方法实现:✅实现思路:通过SpringMVC对请求进行拦截实现自定义注解,然后进原创 2023-07-08 13:44:01 · 3867 阅读 · 0 评论 -
【Java实战】Spring Boot 整合xxl-job分布式定时任务实例
关于定时任务有多种实现方法,如JDK的Timer和TimerTaskQuartz异步任务调度框架Spring Task注解@Scheduled,前面我们讲了Quartz异步任务调度框架,但是还是感觉不太够简单、轻便,所以今天介绍现在用的比较多的分布式定时任务xxl-jobxxl-job是美团大佬许雪里开发出来的,官方文档👉xxl-job文档一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。原创 2023-05-13 10:00:00 · 4354 阅读 · 18 评论 -
【Java实战】微信Native扫码支付(主扫)开发详解
最近需要对接微信的主扫支付,这里对主扫功能实现做一个简单的记录,以下代码以微信普通商户为例。Native支付是指商户系统生成支付二维码,用户再用微信“扫一扫”完成支付的模式。也就是用户主动扫码,简称主扫。以上就是今天要讲的内容,本文仅仅简单介绍了微信Native扫码支付的开发流程,以上方法亲测有效,希望能给大家一个参考。⭕关注博主,不迷路 ⭕。原创 2023-05-12 13:45:56 · 5368 阅读 · 20 评论 -
【Java实战】Feign调用文件下载服务接口实现文件下载功能
以上就是今天要讲的内容,本文仅仅简单介绍了Feign调用文件下载服务接口功能的实现,以上方法亲测有效,希望能给大家一个参考。原创 2023-05-11 17:51:02 · 6393 阅读 · 8 评论 -
【Java实战】Java实现PDF在线预览、上传功能
最近需要实现在浏览器上预览 PDF 并能提供下载的功能,这里对功能的实现做一个简单的记录,同名文件出现上传报错:already exists and could not be deleted原创 2022-08-02 10:38:57 · 6465 阅读 · 4 评论 -
【Java 实战】通过Redis实现购物车功能
以上就是今天要讲的内容,本文仅仅简单介绍了如何通过Redis实现购物车功能,以上方法亲测有效,希望能给大家一个参考。原创 2022-11-12 21:02:42 · 9842 阅读 · 5 评论 -
【Java 实战】通过ElasticSearch实现全局搜索功能
在电商项目中,我们经常会使用到全局搜索来查询自己想要购买的商品,而商品的数量非常多,而且分类繁杂。面对这样复杂的搜索业务和数据量,使用传统数据库搜索就显得力不从心,一般我们都会使用全文检索技术,比如Solr,`Elasticsearch`。原创 2022-12-13 11:10:27 · 8795 阅读 · 6 评论 -
【Java 实战】实现大转盘抽奖
项目场景实现一个大转盘抽奖的功能,能后台自定义奖项,各奖项中奖概率,奖品数量,当日抽奖最大次数等。一、设计思路这里简单分享下思路:1.奖品中奖概率所有参与抽奖的奖项中奖概率之和为 12.抽奖规则这里首先需要明确如何中奖?一般来说是生成随机数,如何将随机数与奖品的中奖概率相比较,如果小于中奖概率则中奖。但是,如果每个奖项或者几个奖项的概率一样,上面的方法就会出现每次抽奖,中奖都是同一个奖品的情况所以我们采用中奖概率累加的方法,如图所示:抽奖规则:获取该游戏的奖品列表,按照中奖概率升原创 2021-12-20 15:03:52 · 10435 阅读 · 6 评论 -
【Java 实战】通过Redis 和 MQ 简单实现秒杀功能
项目场景实现一个商品秒杀的功能,能后台自定义秒杀时间段、商品库存等信息。一、设计思路这里简单分享下思路:1.限流秒杀时大量用户会在同一时间同时进行抢购,网站瞬时访问流量激增,由于只有少部分用户能够秒杀成功,所以要限制大部分流量,只允许少部分流量进入服务后端。这里使用基于Redis简单粗暴的限流方案:信号量(Semaphore)信号量就是可以被 多个线程同时持有 的 一种同步对象,比如我设置一个值为5的计数信号量,那么现在有十个线程来获取他就只会有五个可以成功,剩下那五个则获取失败。所以说如果有原创 2022-04-21 17:01:25 · 3542 阅读 · 0 评论