- 博客(247)
- 问答 (19)
- 收藏
- 关注

原创 【微信支付】关于如何防止用户重复提交订单--分布式锁Redisson
【微信支付】【java】解决问题重复下单问题,使用redis分布式锁解决问题。
2024-11-12 16:41:54
877
5

原创 【浙政钉】第二篇:获取浙政钉单位组织结构
背景获取浙政钉组织架构、可以根据上架浙政钉应用的使用范围权限去对应获取组织结构。今天我以湖州市吴兴区为例来获取组织结构。
2022-09-09 12:04:39
5088
24
原创 【JAVA高级篇教学】第七篇:SpringBoot 中实现订单30分钟自动取消
三种方案都可以实现订单在30分钟内未支付则自动取消的需求。根据实际业务需求、系统负载和其他因素,可以选择最适合自己系统的实现方案。每种方案都有其优缺点,需要根据具体情况权衡。点个关注,不会迷路!
2024-12-31 17:26:44
245
原创 【JAVA高级篇教学】第六篇:Springboot实现WebSocket
1. 什么是 WebSocket?WebSocket 是一种全双工通信协议,允许客户端(如浏览器)和服务器之间建立长时间保持的双向通信连接。它于 2011 年作为 RFC 6455 标准发布,是 HTTP 的补充协议,可以在一个 TCP 连接上实现实时数据传输。2. WebSocket 的特点全双工通信:客户端和服务器都可以随时发送消息,互相独立。长连接:连接建立后无需频繁创建和关闭,减少了通信开销。低延迟:适合实时性要求较高的场景。轻量级协议。
2024-12-31 15:28:48
1437
原创 C++ 学生成绩信息管理
一、设计要求由于同学们已经学习了指针、链表、文件读写等基本知识,为了与后续课程,如数据结构、数据库系统等有一个知识体系上的衔接,特设置一个信息管理类的课题《成绩管理系统》,其它诸如人事管理、学籍管理、图书管理、通讯录管理等,结构类似,仅管理对象有所不同。学生信息包括:学号、姓名、专业、班级等。课程信息包括:课程名称、课程编号、学分数等。学生课程成绩信息包括:学号、课程编号、课程成绩、开课学期等。
2024-12-27 17:49:12
612
1
原创 【JAVA高级篇教学】第五篇:OpenFeign 微服务调用注意事项
请求方法与参数注解的正确使用。GET 和 POST 请求参数的传递规则。路径参数和请求头的细节处理。配置合理的超时和重试策略。通过遵循这些最佳实践,可以避免常见错误,提高服务之间调用的可靠性和效率。特别注意:在参数很多的时候,记住千万别用get请求,get是有参数限制的,否则会提示或者返回一个html,里面内容就是400 bad request。点个关注,不会迷路!
2024-12-25 14:27:23
956
原创 【JAVA高级篇教学】第四篇:MySQL 5.7 与 MySQL 8 的区别
功能丰富度:MySQL 8 提供了更丰富的排序规则,特别是针对 Unicode 和多语言的支持。默认规则:MySQL 8 默认采用,更现代化且支持更多字符。性能和准确性:MySQL 8 在排序规则的性能和准确性上有显著提升,特别是在支持复杂语言排序和 Unicode 标准方面。
2024-12-25 13:50:17
1190
原创 Python pandas如何输出百分号形式的数字
Pandas 如何输出百分号形式的数字,输出的excel表格是数字类型,并且百分号展示,比如0.25输出是25%,它不是字符串,而且数字类型。
2024-12-11 15:14:02
530
1
原创 【JAVA高级篇教学】第三篇:Redisson作用简介
Redisson 是一个强大的 Redis 客户端,不仅可以实现限流和分布式锁,还提供了许多其他分布式工具和功能,涵盖数据结构、同步控制、消息队列等多个方面。除了限流和分布式锁,Redisson 在分布式数据结构、同步工具、消息队列、地理位置服务、任务调度等方面功能丰富,适合构建高性能分布式系统。Redisson 提供了对 Redis 常见数据结构的封装,使其可以像本地 Java 数据结构一样使用,同时支持分布式存储。Redisson 提供了分布式的任务调度工具,适合定时任务和任务分片执行。
2024-12-10 17:23:16
931
原创 【JAVA高级篇教学】第二篇:使用 Redisson 实现高效限流机制
保护服务:避免瞬间大流量压垮后端系统。公平分配资源:防止个别用户或服务消耗过多资源。防刷机制:防止恶意请求或攻击。
2024-12-10 17:02:29
2243
1
原创 【JAVA高级篇教学】第一篇:Springboot对接通义千问大模型
博主今天打算讲解下Java如何对接阿里云的通义千问大模型,可以自己玩玩ai问答之类的!
2024-12-09 14:47:59
1715
原创 Python实现中国象棋
中国象棋是一款深受欢迎的棋类游戏,其复杂的策略和丰富的历史使其在中国文化中占据了重要地位。在这篇博客中,我将分享如何使用 Python 的 Pygame 库来实现一个简单的中国象棋游戏。我们将涵盖游戏的基本结构、棋盘的绘制、棋子的移动逻辑以及游戏结束的检测。
2024-12-06 17:54:02
2757
1
原创 35 岁是不是程序员生涯最后的年龄?
在科技行业的喧嚣中,一直流传着 “35 岁是程序员生涯尽头” 的说法,可事实真是如此吗?35 岁的程序员,恰似陈酿多年的美酒,韵味悠长且价值非凡。历经岁月打磨,他们在技术的迷宫里穿梭自如。面对棘手的系统故障,凭借深厚功底,能迅速拆解难题,精准修复漏洞,如同经验老到的医师妙手回春。在大型项目中,从前端界面到后端架构,从数据库设计到服务器部署,各个环节的技术细节与协作要点早已谙熟于心,把控项目节奏和质量游刃有余,是团队的中流砥柱。当下行业生态枝繁叶茂,为 35 岁程序员撑开广阔苍穹。
2024-12-05 15:47:07
907
原创 圆通开放平台快递物流查询API对接流程
圆通开放平台提供标准化的API接口,旨在为客户和平台实现高效的数据交互。通过物流查询服务,用户可轻松获取快件的实时物流信息,优化自身业务流程。物流轨迹查询:通过物流单号获取快件的详细轨迹信息。圆通开放平台的快递物流查询API为开发者提供了灵活高效的解决方案,而通过对接多快递公司平台(如快递100API)能进一步提升开发效率。希望本篇博客能为你的开发过程提供帮助,祝你顺利完成项目!
2024-12-05 11:11:20
1782
15
原创 【JAVA进阶篇教学】第二十篇:如何高效处理List集合数据及明细数据
目前采用的是jdk8中stream流来处理,以及一些效率高的方法来处理集合及明细数据。如果按照普通的思路做for循环去查找明细信息,假如Listlist 中有20条数据,那么你for循环部分就需要访问数据库20次,大大增加了io消耗,如果有更复杂的处理,那么程序就会很慢。优化后,你只需要访问一次数据库,一次性查出所有数据,然后再内存中操作即可。点个关注,不会迷路!
2024-11-27 16:52:38
1061
原创 【杭州】目前就业情况-自述
博主在今年6月份,被自己领导下达了裁员通知,所以近期一直都没有更新博文。那么接下来简单介绍下杭州2024年就业情况吧!
2024-09-02 15:08:42
1766
2
原创 Python使用trule库画小猪佩奇
在这篇博客中,我将向大家展示如何使用Python的Turtle模块来绘制一个可爱的小猪佩奇。这个项目不仅可以帮助你熟悉Turtle绘图,还可以让你在编程的过程中享受到绘画的乐趣。并非百分百原创,有部分参考其他博主,请理性对待,查阅本文无需任何条件!
2024-05-31 11:11:32
924
2
原创 【JAVA进阶篇教学】第十九篇:Spring Boot中使用@Transactional注解
事务是一组操作,这些操作要么全部执行成功,要么全部回滚,确保数据的一致性。原子性 (Atomicity):事务中的所有操作要么全部成功,要么全部失败。一致性 (Consistency):事务开始和结束时,数据处于一致状态。隔离性 (Isolation):并发事务彼此隔离,防止数据不一致。持久性 (Durability):事务提交后,对数据的更改是永久的。
2024-05-30 10:00:14
1291
原创 Python使用trule库画红色五角星
用Python使用trule库画红色五角星。在Python编程中,Turtle库是一个非常有趣和直观的绘图工具,它可以帮助我们轻松地绘制各种图形。在本篇博客中,我将演示如何使用Turtle库绘制一个红色五角星!
2024-05-27 11:54:03
1224
原创 C语言学生成绩管理系统
1.教师和学生共同的数据成员有:学号(编号)、姓名和身份,不同成员为:学生有3门课程(高等数学、英语、C语言)分数和平均成绩,教师有3门课程名称(高等数学、英语、C语言),教师身份用字符t表示,学生身份用字符s表示。2.输入功能:可以一次完成无数条记录的输入。(1个功能)3.显示功能:单独显示教师、单独显示学生全部信息。(2个功能)4.查找功能:分别按学号(编号)、姓名查找学生、教师的记录并显示。(4个功能)5.插入功能:通过编号查找,某学生(某教师)之前、之后插入另一个学生的信息。(4个功能)6.删除功能
2024-05-22 09:48:02
131
原创 【JAVA进阶篇教学】第十八篇:Java中全局异常处理
全局异常处理可以捕获并处理应用程序中的所有未捕获异常,从而避免程序因未处理的异常而崩溃。同时,通过自定义的异常处理机制,可以为用户提供更友好的错误提示,并记录异常日志以便后续排查问题。在Spring Boot中,我们通常通过@ControllerAdvice和@ExceptionHandler注解来实现全局异常处理。首先,我们需要定义一个自定义异常类,以便在业务逻辑中抛出特定的异常。定义一个错误响应类,用于标准化错误信息的返回格式。
2024-05-20 17:54:58
765
4
原创 【JAVA进阶篇教学】第十七篇:Springboot接入Mybatis
博主打算从0-1讲解下篇教学,今天教学第十七篇:Springboot接入Mybatis。在 Java 开发中,Spring Boot 是一个非常流行的框架,它简化了 Spring 应用的开发和部署。MyBatis 是一个优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。本文将详细介绍如何在 Spring Boot 项目中接入 MyBatis,并提供相应的代码示例。
2024-05-16 14:55:18
1066
1
原创 【JAVA进阶篇教学】第十六篇:Java中AOP使用
AOP(Aspect-Oriented Programming)是一种编程范式,它允许开发者在不修改源代码的情况下,对代码进行横切关注点的分离和增强。在 Java 中,AOP 通常通过使用 Spring Framework 或 AspectJ 等框架来实现。AOP 是一种强大的编程范式,它可以帮助开发者将系统级服务从业务逻辑中分离出来,提高代码的可读性、可维护性和可扩展性。在 Java 中,可以使用 Spring Framework 或 AspectJ 等框架来实现 AOP。
2024-05-15 15:01:22
1554
4
原创 【JAVA进阶篇教学】第十五篇:Java中AQS讲解
在 Java 中,AQS(AbstractQueuedSynchronizer)是一个用于实现同步器的抽象类,它提供了一种通用的机制来管理共享资源的访问。AQS 的主要作用是通过维护一个同步队列来实现对共享资源的同步访问,避免了多线程访问共享资源时可能出现的竞态条件和死锁等问题。
2024-05-13 16:21:25
945
原创 【JAVA进阶篇教学】第十四篇:Java中CAS讲解
在并发编程中,CAS(Compare and Swap)是一种常见的同步原语,用于实现多线程环境下的原子操作。在Java中,java.util.concurrent.atomic包提供了一系列基于CAS的原子类,如AtomicInteger、AtomicLong等,它们提供了一种无锁的线程安全的方式来操作共享变量。本文将深入探讨CAS的原理、用法以及如何处理CAS中的ABA问题。
2024-05-13 15:45:51
727
1
原创 【JAVA进阶篇教学】第十三篇:Java中volatile关键字讲解
volatile关键字是 Java 中的一种轻量级同步机制,它可以确保变量的可见性和禁止指令重排序。volatile关键字适用于多线程环境下的变量共享,例如状态标志、计数器等。与锁相比,volatile关键字的执行效率较高,但不能保证原子性。如果需要实现原子性操作,需要使用锁或其他同步机制。
2024-05-11 15:42:37
1193
1
原创 【JAVA进阶篇教学】第十二篇:Java中ReentrantReadWriteLock锁讲解
读写锁是一种用于实现多线程环境下读写操作并发控制的锁机制。读写锁可以提高并发性能,特别是在多读少写的场景下。在使用读写锁时,需要注意读写锁的公平性、重入性、降级、升级和Condition等问题,以保证读写锁的安全性。
2024-05-11 11:33:08
1043
1
原创 【JAVA进阶篇教学】第十一篇:Java中ReentrantLock锁讲解
博主打算从0-1讲解下篇教学,今天教学第十篇:Java中ReentrantLock锁讲解。在Java并发编程中,保证多线程环境下的数据安全是至关重要的。ReentrantLock 是Java中用于实现线程安全的一种锁机制。本篇博客将深入介绍 ReentrantLock 的原理、详细说明,并通过案例演示线程不安全情况以及如何使用 ReentrantLock 实现线程安全。
2024-05-09 10:46:46
1188
2
原创 【JAVA进阶篇教学】第十篇:Java中线程安全、锁讲解
博主打算从0-1讲解下篇教学,今天教学第十篇:Java中线程安全、锁讲解。当涉及到多线程编程时,保证线程安全是至关重要的。线程安全意味着在多个线程访问共享资源时,不会发生数据错乱或不一致的情况。为了实现线程安全,通常需要使用锁机制来控制对共享资源的访问。在Java中,常见的线程安全技术包括使用synchronized关键字,ReentrantLock,读写锁,以及使用volatile关键字。此文章会长期更新补充完整~~,敬请期待!
2024-05-08 17:51:14
632
原创 Python实现打砖块游戏
在本文中,我们将使用 Pygame 和 Tkinter 创建一个简单的打砖块游戏。游戏的目标是通过控制挡板来击碎屏幕上的砖块,同时避免小球掉落到屏幕底部。游戏包含了一些额外的功能,比如吃到掉落的筛子可以增加得分或者生成新的小球。玩法:移动鼠标接住小球即可。
2024-05-07 17:23:37
289
1
原创 python实现图书馆借阅管理系统-文件存储
《面向对象》案例引入通过本章的学习,请用面向对象思想实现《图书馆借阅管理系统》的登录注册页面和用户信息维护页面和图书借阅页面。【功能要求】:1、用面向对象思想改写上一章的《函数模块》案例引入。2、增加图书借阅页面。①学生登录后,可以进入图书借阅页面,实现对书籍的借阅、归还以及查看已借书籍的信息操作。②管理员登录后,可进入用户信息维护页面和图书借阅页面。可以对学生信息进行增加、删除、修改和查询显示(对用户信息的查询显示);可以对书籍的添加、删除、修改和查询显示(对书籍信息的查询显示);
2024-05-07 11:07:46
261
原创 Python实现2048游戏
提供学习或者使用,功能基本都有,不能和市场上正式游戏相提比论,请理性对待!在这篇博客中,我们将使用 Python 和 Pygame 库来编写经典的 2048 游戏。2048 是一个益智类游戏,通过在 4x4 网格上滑动方块并合并它们来创建一个新的数字,直到获得数字 2048 或者无法继续移动为止。玩法:同w、a、s、d来控制上下左右移动!
2024-05-06 17:46:25
315
4
原创 【JAVA进阶篇教学】第九篇:MyBatis-Plus用法介绍
博主打算从0-1讲解下java进阶篇教学,今天教学第九篇:MyBatis-Plus用法介绍。在 MyBatis-Plus 3.5.0 中,LambdaQueryWrapper支持多种条件构造方式,除了等于(eq)、不等于(ne)、大于(gt)、小于(lt)、大于等于(ge)、小于等于(le)等基本的条件构造方式外,还包括模糊查询(like)、模糊查询不匹配值(notLike)、在列表中(in)、不在列表中(notIn)等。本文以MyBatis-Plus 3.5.0版本讲述!
2024-04-30 15:20:24
1835
微信支付javaSpringboot对接开发微信支付
2024-03-21
浙政钉第二篇:获取浙政钉单位组织结构
2024-03-21
大佬们,关于python调java接口,传json中文为ascii码问题
2021-05-19
js 若 拖动 div中的图片到 div 框架之外的区域 则该图片就隐藏
2018-06-21
C# Treelist绑定数据源,筛选数据问题
2018-03-16
Aspose.Words.dll 怎样插入一页竖页,和横页呢?怎么控制竖,横?
2018-01-26
C# 操作word的时候使用换行符用微软office打开没有效果
2017-12-20
c# Aspose.Cells 操作excel追加超链接到文件夹
2017-11-17
C# Aspose.word 怎么使用代码复制word模板第一页的所有内容?
2017-09-29
Word文档 有两个模板,怎么设置无论模板1数据多少,都不影响模板2
2017-09-22
C# aspose.word 导出word文档有关问题。
2017-09-14
Dictionary<string, DataTable> dic 取值问题
2017-06-01
c# dev TreeListLookUpEdit 控件怎么判断你选择的是父类值
2017-04-25
C# DEV 将form2中的gridview数据带到form1 gridview中?
2017-04-25
c# dev gridview 增加行进行保存操作(急)
2017-04-20
c# dev gridview 增加行进行保存操作
2017-04-19
C# DEV 控件gridview 在给指定单元格赋值时出错,怎么解决
2017-04-19
c# Dev 怎么设置LayoutControl里的控件与文字的间距
2017-04-07
c# winform excel导入sqlite数据库,求代码
2017-03-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人