![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 58
在下柠檬
爱健身、音乐和美食的合格程序理工男
展开
-
Java三个线程轮流打印20次
如何实现Java多线程交替打印20次数据?原创 2024-07-06 00:19:34 · 206 阅读 · 0 评论 -
Arrays.stream使用方法总结
本文介绍Arrays的stream流用法。原创 2024-07-03 12:09:08 · 463 阅读 · 0 评论 -
登录验证码高扩展性设计方案
在进行登录时,无论是账号密码登录,还是第三方登录,总是需要输入验证码。使用验证码可以进行人机判断,提高安全性,过滤恶性攻击。验证码一般由一串随机字符组成,当然也存在多种生成方式。验证码的展现方式有很多种,例如图片,语音,手机验证码。验证码的存储方式有很多种,例如数据库、缓存、JVM本地内存。验证码的存储又涉及到另一个问题,验证码唯一id如何生成,在分布式项目中,一般可以通过数据库自增序列、缓存自增序列、UUID、雪花算法等方式生成唯一id。原创 2024-07-01 21:58:48 · 376 阅读 · 0 评论 -
高可用电商支付架构设计方案
传统意义上的支付过程是A向B下单商品C,通过渠道D支付成功后,B将商品交给A。在电商背景下依旧大致沿用这一套流程,只是会进行责任细化,例如上述中的B,会根据业务功能拆分成多个微服务。每个微服务具有单一的功能,不同微服务之间相互独立运行,呈现一种高内聚、低耦合的状态。电商支付大致可以划分成如下几个部分。前端:用户通过电脑或手机下订单。订单服务:处理订单并进行库存锁定。支付服务:处理支付请求,和第三方支付平台进行交互。通知服务:支付完成后通知用户和相关系统。原创 2024-06-23 20:56:21 · 779 阅读 · 0 评论 -
二分查找总结:算法原理,适用题型,经典题单
在刷完题单后依然感觉面对较难的题目无从下手,我的猜测是两方面原因一方面,算法题是需要积累的,这是一个过程,可能是长时间的苦练,也可能是一时的开窍另一方面,解题是多方面的,而非单个二分查找可以以偏概全,需要积累技巧和解题思路。总之,还得努力。原创 2024-06-14 20:11:51 · 734 阅读 · 0 评论 -
分布式事务AP控制方案(下)
本文在上一篇文章的基础上,对四个任务进行了实现。四个任务在之前时都需要进行数据库状态的校验,确保任务执行的幂等性数据库MySQL,插入课程发布表,删除课程预发布表缓存Redis,插入kv值,建立缓存分布式文件系统MinIO,将课程页面静态化处理,并上传到文件系统分布式搜索系统ES,建立课程发布的索引,并插入文档,建立约束Mapping,实现关键字全文检索、目录和难度匹配。原创 2024-06-10 23:12:33 · 843 阅读 · 0 评论 -
分布式事务AP控制方案(上)
本文在实际开发业务场景的基础上,给出了一种遵循AP思想的分布式事务控制方案,通过本地消息表+任务调度的方式实现。项目亮点有:本地消息表通过任务123代替具体的任务,结合流程控制抽象类,只给出流程控制的代码,具体的业务实现由具体的实现类完成,从而实现解耦合,提高代码复用。任务流程控制中开启多实例和多线程,并行高效的执行任务。使用任务调度XXL-JOB进行任务执行,采用分片广播的方式,保证了任务执行的幂等性。原创 2024-06-10 22:42:16 · 961 阅读 · 0 评论 -
算法100例(持续更新)
经典算法100例原创 2024-04-13 23:46:03 · 838 阅读 · 0 评论 -
LeetCode第2552题-统计上升四元组-java实现-图解思路与手撕代码
LeetCode第2552题-统计上升四元组-java实现-图解思路与手撕代码原创 2023-01-30 23:35:15 · 545 阅读 · 0 评论 -
LeetCode第56题-合并区间-java实现-图解思路与手撕代码
LeetCode第56题-合并区间-java实现-图解思路与手撕代码原创 2023-01-04 21:43:48 · 867 阅读 · 0 评论 -
LeetCode第2523题-范围内最接近的两个质数-java实现-图解思路与手撕代码
LeetCode第2523题-范围内最接近的两个质数-java实现-图解思路与手撕代码原创 2023-01-02 23:16:20 · 413 阅读 · 0 评论 -
LeetCode第2521题-数组乘积中的不同质因数数目-java实现-图解思路与手撕代码
LeetCode第2521题-数组乘积中的不同质因数数目-java实现-图解思路与手撕代码原创 2023-01-02 20:50:55 · 189 阅读 · 0 评论 -
数据库报错:信息: {dataSource-1} inited java.sql.SQLException: Cannot create Users:Users Query
数据库报错:信息: {dataSource-1} inited java.sql.SQLException: Cannot create Users:Users Query原创 2022-12-16 13:32:00 · 2119 阅读 · 2 评论 -
LeetCode第50题-pow(x,n)-java实现-图解思路与手撕代码
LeetCode第50题-pow(x,n)-java实现-图解思路与手撕代码原创 2022-12-08 22:26:41 · 321 阅读 · 0 评论 -
LeetCode第44题-通配符匹配-java实现-图解思路与手撕代码
LeetCode第44题-通配符匹配-java实现-图解思路与手撕代码原创 2022-11-28 22:00:58 · 169 阅读 · 0 评论 -
LeetCode第45题-跳跃游戏||-java实现-图解思路与手撕代码
LeetCode第45题-跳跃游戏||-java实现-图解思路与手撕代码原创 2022-11-28 16:23:44 · 779 阅读 · 0 评论 -
LeetCode第41题-缺失的第一个正数-java实现-图解思路与手撕代码
LeetCode第41题-缺失的第一个正数-java实现-图解思路与手撕代码原创 2022-11-22 14:24:00 · 383 阅读 · 0 评论 -
LeetCode第39题-组合总和-java实现-图解思路与手撕代码
LeetCode第39题-组合总和-java实现-图解思路与手撕代码原创 2022-11-21 21:19:35 · 396 阅读 · 0 评论 -
LeetCode第34题-在排序数组中查找元素-java实现-图解思路与手撕代码
LeetCode第34题-在排序数组中查找元素-java实现-图解思路与手撕代码原创 2022-11-17 20:20:31 · 522 阅读 · 0 评论 -
LeetCode第32题-最长有效括号-java实现-图解思路与手撕代码
LeetCode第32题-最长有效括号-java实现-图解思路与手撕代码原创 2022-11-06 18:43:44 · 437 阅读 · 0 评论 -
LeetCode第31题-下一个排列-java实现-图解思路与手撕代码
LeetCode第31题-下一个排列-java实现-图解思路与手撕代码原创 2022-11-03 10:29:40 · 144 阅读 · 0 评论 -
LeetCode第29题-两数相除-java实现-图解思路与手撕代码
LeetCode第29题-两数相除-java实现-图解思路与手撕代码原创 2022-10-28 14:26:28 · 842 阅读 · 0 评论 -
LeetCode第28题-KMP算法-找出字符串中第一个匹配项的下标-java实现-图解思路与手撕代码
LeetCode第28题-KMP算法-找出字符串中第一个匹配项的下标-java实现-图解思路与手撕代码原创 2022-10-26 10:59:01 · 388 阅读 · 0 评论 -
LeetCode第25题-K个一组翻转链表-java实现-图解思路与手撕代码
LeetCode第25题-K个一组翻转链表-java实现-图解思路与手撕代码原创 2022-10-25 10:25:15 · 414 阅读 · 0 评论 -
LeetCode第22题-括号生成-java实现-图解思路与手撕代码
LeetCode第22题-括号生成-java实现-图解思路与手撕代码原创 2022-10-19 14:19:46 · 596 阅读 · 0 评论 -
java 数据类型及其自动转换
java 数据类型及其自动转换原创 2022-10-17 14:07:13 · 162 阅读 · 0 评论 -
LeetCode第15题-三数之和-java实现-图解思路与手撕代码
LeetCode第15题-三数之和-java实现-图解思路与手撕代码原创 2022-10-15 13:37:20 · 708 阅读 · 0 评论 -
LeetCode第9题-回文数-java实现-图解思路与手撕代码
LeetCode第9题-回文数-java实现-图解思路与手撕代码原创 2022-10-11 16:46:54 · 282 阅读 · 0 评论 -
LeetCode第5题-最长回文子串-java实现-图解思路与手撕代码-动态规划
LeetCode第5题-最长回文子串-java实现-图解思路与手撕代码-动态规划原创 2022-10-08 16:28:17 · 515 阅读 · 0 评论 -
LeetCode第2题两数相加-java实现-图解思路与手撕代码
LeetCode第2题两数相加-java实现-图解思路与手撕代码原创 2022-10-06 16:34:11 · 594 阅读 · 0 评论 -
LeetCode第4题-寻找两个正序数组的中位数-java实现-图解思路与手撕代码
LeetCode第4题-寻找两个正序数组的中位数-java实现-图解思路与手撕代码原创 2022-10-07 20:27:05 · 464 阅读 · 0 评论 -
LeetCode第3题无重复字符的最长子串-java实现-图解思路与手撕代码-滑动窗口
LeetCode第3题无重复字符的最长子串-java实现-图解思路与手撕代码-滑动窗口原创 2022-10-07 10:11:23 · 574 阅读 · 0 评论