https://www.shenghu.wang/
- # API 接口应该如何设计?如何保证安全?如何签名?如何防重?
- 说明:在实际的业务中,难免会跟第三方系统进行数据的交互与传递,那么如何保证数据在传输过程中的安全呢(防窃取)?除了https的协议之外,能不能加上通用的一套算法以及规范来保证传输的安全性呢?下面我们就来讨论下常用的一些API设计的安全方法,可能不一定是最好的,有更牛逼的实现方式,但是这篇是我自己的经验分享.token 简介Token:访问令牌access token, 用于接口中,用于标识接口调用者的身份、凭证,减少用户名和密码的传输次
-
2023-11-27 20:50
36
- # if-else优化实践总结
- 说实话,其实我很讨厌在代码里大量使用if-else,一是因为该类代码执行方式属于面向过程的,二嘛,则是会显得代码过于冗余。这篇笔记,主要记录一些自己在工作实践当中针对if-else的优化心得,将会不定期地长期更新。一、使用策略枚举来优化if-else看到网上蛮多人推荐使用策略模式来优化if-else,但我总觉得,搞一堆策略类来优化大批量if-else,虽然想法很好,但无意之中很可能又会创造出很多类对象,就显得过于繁重了。若想使用策略模式
-
2023-11-27 00:42
30
- # SpringBoot API 接口防刷
- 顾名思义,想让某个接口某个人在某段时间内只能请求N次。在项目中比较常见的问题也有,那就是连点按钮导致请求多次,以前在web端有表单重复提交,可以通过token 来解决。除了上面的方法外,前后端配合的方法。现在全部由后端来控制。原理在你请求的时候,服务器通过redis 记录下你请求的次数,如果次数超过限制就不给访问。在redis 保存的key 是有时效性的,过期就会删除。代码实现:为了让它看起来逼格高一点,所以以自定义注解的方式实现`@R
-
2023-11-27 00:41
32
- # 分享一个强大的关系数据库模型建模工具!
- 一、软件介绍PDManer元数建模,是一款多操作系统开源免费的桌面版关系数据库模型建模工具,相对于PowerDesigner,他具备界面简洁美观,操作简单,上手容易等特点。支持Windows,Mac,Linux等操作系统,也能够支持国产操作系统,能够支持的数据库如下:MySQL,PostgreSQL,Oracle,SQLServer等常见数据库支持达梦,GuassDB等国产数据库支持Hive,MaxCompute等大数据方向的数据库用户
-
2023-11-26 23:38
41
- # AI时代,程序员要学一门新数据库!
- 今年初大模型火了以后,我也产生了一个新想法:把我公众号积累的文章做成一个知识库,让著名的张大胖做“智能客服”,小伙伴们可以用和张大胖对话的方式,获取里边讲的各种知识。这样沉淀在公众号的近千篇原创文章就可以发挥价值了!要不然,很多文章读者都找不到,经常在后台问我,我也没有好办法,因为公众号的特点就是推送、展示最近的文章,有价值的老文章都被埋没了。当然,这个知识库不是传统的基于“关键字”的搜索方式,这样比较局限,我想的是实现基于“语义”的搜
-
2023-11-25 20:58
30
- # 22 条 Spring Boot 企业级最佳实践,应有尽有,建议收藏!!
- Spring Boot 是一种广泛使用且非常流行的企业级高性能框架。以下是一些最佳实践和一些技巧,我们可以使用它们来改进 Spring Boot 应用程序并使其更加高效。这篇文章会有点长,完整读完文章需要一些时间。1.正确的包目录风格正确的包目录将有助于轻松理解代码和应用程序的流程。我们可以使用有意义的包目录来构建我们的应用程序。我们可以将所有控制器包含在单独的包中,将服务包含在单独的包中,将 util 类包含在单独的包中等等。这种风格
-
2023-11-25 00:05
30
- # 等了 7 年,VS Code 史上呼声最高的特性终于实现了!
- 来源:OSC开源社区7 年,你知道我这 7 年怎么过来的吗?等了 7 年,开发者呼声极高的 vscode “浮动窗口” 特性,终于实现了。https://github.com/microsoft/vscode/issues/10121该提案是 2016 年就有人提出,数千人赞同,期间帖子也增长到 300 多条,可见这一特性的呼声之高。就在近期发布的 vscode October 2023 (version 1.84) 更新中,
-
2023-11-24 23:27
42
- # 同事写了一条 SQL,把 MyBatis 都干翻了。。
- 前言继上次线上CPU出现了报警,这次服务又开始整活了,风平浪静了没几天,看生产日志服务的运行的时候,频繁的出现OutOfMemoryError,就是我们俗称的OOM,这可还行!频繁的OOM直接会造成服务处于一个不可用的情况,通过Skywalking查看链路调用,基本全报红了,基本处于一个瘫痪状态,因为生产该服务是分布式部署,运维当即立断对该服务进行重启,因为是B端的产品,先让公司业务能用起来了,保证服务的正常使用,然后紧急查看问题,当然
-
2023-11-24 23:25
29
- # 公司来了个大牛:短短改了几行代码,接口吞吐量提升了 10 倍。。
- 背景公司的一个ToB系统,因为客户使用的也不多,没啥并发要求,就一直没有经过压测。这两天来了一个“大客户”,对并发量提出了要求:核心接口与几个重点使用场景单节点吞吐量要满足最低500/s的要求。当时一想,500/s吞吐量还不简单。Tomcat按照100个线程,那就是单线程1S内处理5个请求,200ms处理一个请求即可。这个没有问题,平时接口响应时间大部分都100ms左右,还不是分分钟满足的事情。然而压测一开,100 的并发,吞吐量居然只
-
2023-11-24 23:21
38
手机版

扫一扫进手机版
返回顶部