自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 豆包MarsCode 蛇年编程大作战-蛇年贺岁刮刮乐

新年总是充满了惊喜与期待,刮刮乐作为一种广受欢迎的互动形式,能为人们带来即时的欢乐和惊喜。借助蛇年这个特殊的时间节点,我希望通过MarsCode实现一个线上的蛇年贺岁刮刮乐,让大家在享受刮奖乐趣的同时,也能感受到蛇年的独特魅力。多次使用MarsCodeMarsCode只是我们的辅助工具,我们需要细化问题描述,将功能拆解,一点点的将积木拼搭。多用“#”,确定上下文,明确要询问的是一个文件一个方法片段还是整个工作区文件。当多次询问无果后,新开一个对话可能会有意外之喜。

2025-01-26 10:25:38 2673 1

原创 多用户抢红包,如何保证只有一个抢到

在一个百人群中,群主发了个红包,设置的3个人瓜分。如何能够保证只有3个人能抢到。100个人去抢,相当于就是100个线程去争夺这3个资源,如果处理不好,可能就会发生“超卖”,产生脏数据,威胁系统的正常运行。当100个人同时去抢,也就是线程1,线程2,线程3…,此时线程1和线程2已经抢到了,就还剩一个红包了,而此时线程3和线程4同时发出抢红包的命令,线程3查询数据库发现还剩1个,抢下成功,而线程3还未修改库存时,线程4也来读取,发现还剩一个,也抢成功。

2025-02-01 21:49:12 547

原创 Java实现Redis分布式锁

为了让同一时刻资源只能一个线程访问,也就是互斥访问共享资源,在单机环境中,我们通常会使用JVM本地锁、volatile、concurrent并发包等方式实现。但随着系统规模的扩大,系统升级成了分布式系统,一个服务会部署到不同服务器上,不同机器不同进程,就需要在多进程下保证线程的安全性了。因此,分布式锁应运而生。

2025-02-01 21:47:17 789

原创 多次输错密码?迎接限时登录的“寒冬”

为防止暴力破解密码,保护用户数据隐私,在输入密码时我们一般都会限制用户尝试密码次数,当多次输错密码后,将在一段时间内锁定账号。越是敏感隐私的数据这一步就越是不可少。像手机银行这种,一般只要输错3次将会锁定24小时,24小时后才能重新尝试。不同的业务系统需要根据颗粒程度和业务需求设置密码尝试次数和锁定时间。首先先来确定锁定的是具体的用户还是IP地址,一般来说是将尝试登录的人的IP地址锁定,为什么呢?

2025-01-31 21:36:52 855

原创 40亿QQ号,如何去重?

首先我们来看看如果要存储40亿QQ号需要多少内存?我们使用无符号整数存储,一个整数需要4个字节,那么40亿需要4*4000000000/1024/1024/1024≈15G,在业务中我们往往需要更多的空间。而且在Java中并不存在无符号整形,只有几个操作无符号的静态方法。很显然这种存储是不太优雅的,对于这种大数据量的去重,我们可以使用位图Bitmap。

2025-01-31 21:34:30 524

原创 Java各种IO流

不知道大家有没有疑惑过一个问题,在我们打电话的时候为什么对着电话说话,声音就会出现在电话的另一头。原理就是声音转变成数字信号,再通过一个一个基站,传递到对方手机,再将数字信号转成声音。那我们文件又是怎么从我们本地上传到服务器,别人又是怎么从服务器将文件下载下来的呢。其实这就要多亏我们的“流”,正如他的名字一样,当上传或下载文件时,文件会成“流”,最后流又组成了完整的文件。而流又分为输入流和输出流,即Input/Output(IO)流。

2025-01-30 23:12:21 533

原创 Java统计网站PV、UV

当一个系统上线后,基本都需要统计用户活跃度,活跃度一般有两个指标,一个是PV(Page View)页面浏览量,一个是UV(Unique Visitor)唯一用户量,比如微信小程序后台中就有每小时UV的统计。PV(Page View)页面浏览量,当页面被加载刷新一次,PV就会记录一次,一般PV越高,UV也会越高;但如果网站被爬虫或者被疯狂刷新,PV就会非常高。UV(Unique Visitor)独立用户量,一天当中访问网站的用户数,不管是上午访问还是下午访问,一个用户都只记录一次。

2025-01-30 23:10:48 992

原创 Java实现浏览器大文件上传

文件上传是许多项目都有的功能,用户上传小文件速度一般都很快,但如果是大文件几个g,几十个g的时候,上传了半天,马上就要完成的时候,网络波动一下,文件又要重新上传,抓狂🤯。那有什么办法解决解决这个问题,答案就是把文件分片,一段一段把文件拆开上传。

2025-01-29 22:48:20 454

原创 Java-如何设计短链

短链,通俗地讲就是将原本非常长的URL链接精简,让短链接也能访问到原本的长链接。比如掘金给我们发送的系统通知。长链和短链让我们都能访问到同一篇文章。

2025-01-28 23:15:44 646

原创 使用Vue配合MarsCode实现“小恐龙酷跑“小游戏

MarCode着实能够为我们节省大量的开发时间。有 bug 时,可以先让它进行检查;面对功能点需求时,也能让它先生成代码给我们试试,看看它的思路。不过,它生成的代码或许并不完全符合我们的预期,此时我们需要添加更为详细的描述,或者换种思路的代码让它再试试。AI 在算法和逻辑方面表现得极为强大,但在具体功能实现方面,当我们参考它生成的代码时,仍需进行一定的调整。最后,希望咱们的MarCode在未来的发展道路上能够稳中求进,不断完善,为用户带来更多的惊喜与便利。本文正在参加豆包MarsCode测评官征文活动。

2025-01-27 23:58:55 604

原创 豆包MarsCode 蛇年编程大作战-2025蛇年花样贪吃蛇

贪吃蛇游戏是一款经典的休闲游戏,它的核心机制简单且充满趣味。在这个即将到来蛇年,我决定用豆包 MarsCode 实现他,唤起大家对经典游戏的回忆,为这个特别的年份增添一份别样的乐趣。

2025-01-26 10:48:25 238 1

Ruoyi-flowable-plus 兼容达梦(DM)版

Ruoyi-flowable-plus 适配Mysql,Oracle等数据库后,添加达梦(DM)适配,后端,前端都已适配

2025-02-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除