自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 接口幂等和防抖还在傻傻分不清楚。。。

修改接口也是同样的道理,理论上都必须是幂等的,如果不是,那就要考虑接口幂等性了,比如你的修改积分接口里写修改积分,每次都使用i++这种操作,那么它就破坏了幂等原则,有一个好方法就是基于用户唯一性标识把积分变动通过一张表记录下来,最后统计这张表的积分数值,这里也就涉及到新增接口的知识点,其实到这里,我们会发现,所有的接口理论上都可以是幂等的,但是总是这个那个的原因导致不幂等,所以,总结起来就是,如果你的系统需求需要接口幂等,那么就实现它,现在让我们进入正题吧。

2024-07-11 13:37:08 486

原创 Java使用Hutool工具类轻松生成验证码

在这里响应的时候,我在请求头中加了个verifyCodeUuid (验证码唯一标识), 是用于后续 校验验证码使用的,可以将验证码存在redis ,存储的key的话可以使用 【前缀+请求ip+verifyCodeUuid 】 形式来进行存储,后续获取校验的时候也是一样的key,前端就需要将verifyCodeUuid 和用户输入的验证码一并传过来。然后就发现 这个传输的对象是在首次创建验证码的时候初始化的,后面设置背景颜色的时候也不会去给它重新赋值, 就导致了加上背景颜色设置后也不生效的问题。

2024-07-11 13:35:27 946

原创 包管理工具 npm/yarn/pnpm对比,你选对了码

npm(Node Package Manager)是随 Node.js 一起发布的包管理和分发工具。它是目前使用最广泛的 JavaScript 包管理工具。Yarn 是 Facebook 于 2016 年推出的包管理工具,旨在解决 npm 的一些性能和安全性问题。它的发布迅速赢得了广大开发者的青睐。pnpm 是一种高性能的包管理工具,推出的时间比 Yarn 晚一些,但凭借其独特的硬链接机制和高效的依赖管理方式,迅速获得了很多开发者的认可。

2024-07-10 14:44:46 669

原创 知识梳理:Postman使用详解

Postman是google开发的一款功能强大的网页调试与发送网页HTTP请求,并能运行测试用例的的Chrome插件。模拟各种HTTP requests从常用的 GET、POST 到 RESTful 的 PUT 、 DELETE …等等。甚至还可以发送文件、送出额外的 header。Collection 功能(测试集合)

2024-07-10 14:43:22 1118

原创 国内的几款强大的智能—AI语言模型

https://xinghuo.xfyun.cn/

2024-07-10 13:49:21 968

原创 MySQL(基础)

要学习数据库首先要先搞清楚三个概念•数据库(DB):是存储数据的仓库•数据库管理系统(DBMS):管理数据库的大型软件•SQL:通过SQL操作数据库管理系统操作数据库,对数据库进行增删改查等由此我们可以知道数据库就是安装在操作系统之上的数据仓库,用于存储数据。

2024-07-10 13:34:41 1018

原创 JWT(JSON Web Token) 原理介绍

分享几个可以免费使用的GPT网站吧1.JWT 是 JSON Web Token 的缩写,是一种开放标准(RFC 7519),即基于 JSON 对象的编码,并通过这个编码传递信息。2.JWT 会通过 HMAC、RSA、ECDSA 等算法进行加密。3.通常利用 JWT 来对用户进行验证,也就是说用户会先请求身份凭证服务器拿到该JWT,然后,只要用户携带这个 JWT 向业务服务器请求资源,如果这个 JWT 是有效的,那么就能获取资源。

2024-07-10 09:25:02 1015

原创 一文搞懂Cookie、Session、Token、Jwt以及实战

汇总:Cookie 和 Session 是传统的基于服务器的会话管理机制,而 Token 和 JWT 则是更为灵活和安全的身份验证和授权机制,适用于分布式系统和前后端分离的应用场景。浏览器存储此Cookie,并在随后的请求中将其发送回服务器,允许服务器识别用户并在多个页面加载中保持他们的登录状态。跨站请求伪造(CSRF)是一种攻击,攻击者可以利用用户已经认证的身份在用户不知情的情况下执行非预期的操作。JWT可用于认证和授权用户,它们是自包含的,意味着验证它们所需的所有信息都包含在令牌本身中。

2024-07-10 09:21:32 1038

原创 常用的6个的ChatGPT网站国内可用

利用知识通AI探索GPT-4的前沿技术,为你的应用或项目带来智能升级。

2024-07-10 09:16:01 1078

原创 SpringBoot这几个工具类太好用了收藏!!!

环境:SpringBoot3.2.5。

2024-07-09 11:22:01 422

原创 面试官:你讲下如何设计支持千万级别的短链?

前几天面试遇到的,感觉比较有趣。第一次面试遇到考架构设计相关的题目,挺新奇的,开始向国外大厂靠拢了,比天天问八股文好太多了,工作5年左右的,问八股文,纯纯的不负责任偷懒行为。感觉此问题比较有趣,这几天简单的实现了一版本,和大家分享一下具体的细节,也欢迎大家交流讨论, 代码github链接 short-url。本文对短链设计方案作了详细地剖析,旨在给大家提供几种不同的短链设计思路,文中涉及到挺多的技术细节。

2024-07-09 11:08:04 490

原创 SQL中为什么不要使用1=1

1=1”在SQL语句中可能看起来无害,但实际上它是一种不良的编程习惯,可能会导致性能下降。就像在做饭时不会无缘无故地多加调料一样,我们在编写SQL语句时也应该避免添加无意义的条件。每一行代码都应该有它存在的理由,不要让人和数据库浪费时间在不必要的事情上。

2024-07-09 10:59:57 650

原创 java占位符替换五种方式

在业务开发中,经常需要输出文本串。其中,部分场景下大部分文本内容是一样的,只有少部分点是不一样。简单做法是直接拼接字段,但是这会有个问题。后面如果想要修改内容,那么每个地方都要修改,这不符合设计模式中的开闭原则,面向应该对扩展开放,对修改关闭。如何解决这个问题?先来看现实生活中的例子,个人信息填写。一般会要填写表格,已经定义好了姓名,性别,年龄等字段,只要填写对应的个人信息就好了。在程序开发中,我们会预先定义好一个字符串模板,需要改动的点使用占位符。

2024-07-08 18:25:59 824

原创 Mybatis拦截器(Interceptor)的理解与实践

MyBatis 的拦截器是一个十分强大的特性,它可以让我们在 MyBatis 调用数据库操作的过程中插入自己的逻辑,非常适合做一些数据操作的审计、性能优化、事务管理、执行日志输出等。

2024-07-08 18:09:40 732

原创 Spring Boot轻松整合Minio实现文件上传下载功能

当然,也可以直接访问minio的地址:http://IP地址:9001/xk-admin/1710558001536.jpg。控制台日志重定向到/usr/local/minio/minio.log文件中•。测试接口:http://localhost:8099/oss/download。测试接口:http://localhost:8099/oss/upload。测试接口:http://localhost:8099/oss/info。测试接口:http://localhost:8099/oss/url。

2024-07-08 18:08:28 951 1

原创 用Go实现Ping操作

这次我们来看一下什么是 Ping 操作,以及它有什么用处,并且我们来动手实现一个简易版的 Ping 工具。

2024-07-08 18:07:38 986

原创 面试官:说说Netty对象池的实现原理?

对象池技术是一种重用对象以减少对象创建和销毁带来的开销的方法。在对象池中,只有第一次访问时会创建对象,并将其维护在内存中,当再次需要使用对象时,会直接从对象池中获取对象,并在使用完毕后归还给对象池,而不是频繁地创建和销毁对象。提高性能:复用对象可以减少对象的创建和销毁次数,降低系统开销,提高系统性能和吞吐量。减少内存碎片:对象池可以避免频繁地创建和销毁对象,减少内存碎片的产生,提高内存利用率。避免频繁GC:减少了对象的创建和销毁,可以减少垃圾回收(GC)的频率,降低系统的负担,提高系统的稳定性。

2024-06-06 09:52:42 830

原创 关于 java 多线程,你需要知道的一些基础知识

多线程编程在提高系统性能和并发性方面具有重要作用,但也面临着一些挑战,如上下文切换的开销、死锁的风险和资源限制等。通过合理使用CPU时间片、减少上下文切换、避免死锁和考虑资源限制,可以提高多线程编程的效率和稳定性。

2024-06-06 09:49:23 618

原创 目前国内可用的ChatGPT网站(6/5/2024更新)

HuggingFace是一家总部位于纽约的聊天机器人初创服务商,他们本来打算创业做聊天机器人,然后在github上开源了一个Transformers库,虽然聊天机器人业务没搞起来,但是他们的这个库在机器学习社区迅速大火起来。目前已经共享了超100,000个预训练模型,10,000个数据集,变成了机器学习界的github。值得注意的是,目前new bing 刚开放chat功能,可以预见到接下来一段时间内微软也会像open ai 那样慢慢加大国内用户的使用限制。添加图片注释,不超过 140 字(可选)

2024-06-05 23:24:42 1991

原创 群雄逐鹿!国内版chatGPT决战开始了!

一款优秀的聊天机器人不仅需要具备强大的智能交互能力,还需要能够与用户建立良好的情感连接,提供个性化的服务。因此,各家公司都在不断改进聊天机器人的交互设计、语音合成、情感识别等方面,力求让用户在与聊天机器人交流时能够获得更加愉快和满意的体验。因此,各家公司都在加强数据安全和隐私保护措施,确保用户的信息不会被泄露或滥用,从而增强用户对聊天机器人的信任和依赖。无论最终的胜利者是谁,都将是整个行业和用户的福祉。群雄逐鹿的激烈竞争中,各家公司纷纷推出自己的聊天机器人,希望能够在这场大战中脱颖而出,成为行业的领军者。

2024-01-18 10:55:03 583 2

空空如也

空空如也

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

TA关注的人

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