自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 个人总结-公司业务逻辑如何进行梳理?

1、来源于文档(交接文档、对接文档、需求文档、接口文档)有迹可循。为什么要留下书面资料,为了后续追溯问题。口说无凭并且记不住。所以往往严肃的需求以及报告都是建群,群聊跟群发邮件来通知到位。明确,主观情绪较少。言语中往往会掺杂一些对需求的自我理解。甚至很多时候写在文档中是基本需求,但是口头传递希望可以添加一些拓展功能。这部分在倾听者耳中是很难进行辨析的,都会统一认为是对等的需求。可传阅。文档形式可以通过复制粘贴,同时准确传达给N个人,但是如果通过口口相传,耗时耗力,并且不同人员对于业务熟悉程度不一样,

2021-09-06 19:43:42 3133

转载 JAVA进阶之旅-JVM:1、java虚拟机运行时数据区

java进阶学习-jvm。本系列均为个人阅读优秀博客,如果有作者不允许转载,联系后进行删除。单纯是分享跟收藏。

2022-06-27 16:14:52 141

原创 个人使用19: opencsv应用

场景: 系统需要导出大数据文件。目标导出梳理在500w。通常的excel,旧版大约是在63w-65w。 新版在100w左右。500w远超excel导出要求,所以决定采用csv文件进行处理。原先导出csv文件通常是利用io流进行编写,本次学习使用opencsv来进行项目使用。原先是因为有历史项目是参考opencsv实现,对应版本在4.0,属于较为早期项目,本次前期也是使用4.0进行了简单demo实现,但是发现有部分功能没办法很好实现。所以在网上也查找了很多资料,对应csdn、gitee、github都进

2022-03-26 19:52:01 2516

原创 个人使用: 18版本替换问题处理以及方案

需求 : 目前修改中的项目中涉及mybatis,需要升级对应mybatis版本至3.5.9起因是对应log4j2的史诗级bug造成系列头部的开源项目均受到一定影响,进行版本紧急升级。因为项目中大部分是用的jpa,但是不排除部分项目混搭了mybatis架包。首先直接进行jar包查询,是否存在mybatis 架包?这里是替换之后,那么替换之前的 对应版本号是 3.4.6.对应如何替换?替换思想是 mybatis:3.5.9 (小于3.5.6则更新)1、 如果存在 org.mybatis.s

2022-01-18 15:02:52 936

原创 个人使用:17 接口防止重复点击后端处理

接口防止重复点击后端处理场景:用户对于新增保存/修改保存,往往会进行点击。但是部分接口后端逻辑处理时间稍长,那么就会出现当前数据已经在处理了,但是没有返回执行完成数据或者页面跳转时候,依然停留在原页面上,用户不由自主的进行反复点击。处理方案:A、前端约束,前端在用户点击之后设置悬浮页/遮罩层等,放置用户再次点击,但是这些对于客户在页面按了F5,约束重置取消。B、部分人 进行接口调用,也就是该接口对外提供,供第三方调用,这种无前端,你没法凭空变出一个前端控制第三方调用次数以及时间。所以接口防止重复点击

2021-12-23 18:11:49 5023

原创 个人喜好-腾讯产品启示录

1、每个产品都是囚徒。人无我有,人有我优,人优我廉,人廉我转。每个产品不可避免都会有竞争跟竞品,你对于竞品你会采取怎么样的态度。做产品资源永远是有限的,必须找到合理优先级集中资源到优先级最高的功能(刚需功能/核心功能)。优先级最高就是常用功能的人性化改进。2、适应的才是最好的,拥抱变化,在不断变化中适应用户需求;简单才是永恒的,大道至简,喜欢一个产品不会是因为它是全家桶才喜欢,只要这个产品简单易上手,好用就中;快鱼吃慢鱼,满级出山,时代都变了大人。60分打天下,及格出门,后续打磨到90优秀,才是对待产品创

2021-08-31 14:17:34 249

原创 个人使用:16 Springboot中MapStruct的项目实践

场景: 启动项目报错,报错内容是 org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type "XXX"探索方法:1.对应spring注解是否正常写入 @Service 等等 经过判断,正常写入2.是否是对应放置位置错误,对应启动项未正常扫描 经过判断,放置位置在其他包等同位置,正常可以扫描到。3.删除上一个版本改动代码,项目正常启动。 通过排除法可以确定,使得项.

2021-08-23 19:53:07 548

转载 不会就学,不懂就百度: JAVA-RETRY技术分享

业务场景:对于重试有场景限制.参数校验是否合法,或者写操作等(要考虑写是否幂等) 都不适合重试。参数校验是否合法,本身就是一次运行,过或者不过。写操作是否幂等这本身也不建议你重复发送,增加系统负担。但是远程调用超时,网络突然中断这些就很适合重试,在微服务治理框架中,通常有注解的重试与超时配置。不过自己进行项目内重试可以采用Spring retry框架,是一个spring batch独立出来的功能,可以指定需要重试的异常类型,并且可以设置每次重试的间隔以及重试失败是继续重试还是熔断。(停止重试)设计与实现

2021-05-30 13:07:28 175

原创 个人使用15:Springboot中Feign client调用时版本问题

场景: 启动项目报错,报错内容是 org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type “XXX”探索方法:1.对应spring注解是否正常写入 @Service 等等 经过判断,正常写入2.是否是对应放置位置错误,对应启动项未正常扫描 经过判断,放置位置在其他包等同位置,正常可以扫描到。3.删除上一个版本改动代码,项目正常启动。 通过排除法可以确定,

2021-05-30 13:02:41 2313 1

转载 转载-java中抽象类详解以及存在意义

学习抽象类前先理解下面这段话:问你个问题,你知道什么是“东西”吗?什么是“物体”吗?“麻烦你,小王。帮我把那个东西拿过来好吗”在生活中,你肯定用过这个词--东西。小王:“你要让我帮你拿那个水杯吗?”你要的是水杯类的对象。而东西是水杯的父类。通常东西类没有实例对象,但我们有时需要东西的引用指向它的子类实例。你看你的房间乱成什么样子了,以后不要把东西乱放了,知道么?又是东西,它是一个数组。而数组中的元素都是其子类的实例。上面讲的只是子类和父类。而没有说明抽象类的作用。抽象类是据有一个或多个抽象方

2021-04-27 10:03:00 370

转载 转载-Shiro安全框架学习

Shiro 简介照例又去官网扒了扒介绍:Apache Shiro™ is a powerful and easy-to-use Java security framework that performs authentication, authorization, cryptography, and session management. With Shiro’s easy-to-understand API, you can quickly and easily secure any applicat

2021-04-26 17:00:05 128

原创 不会就学,不懂就百度-redis

1.什么是 Redis?缓存,key - value存储系统,基于内存。支持数据类型丰富。2.Redis 的数据类型?string ,set,hash,zset,list3.使用 Redis 有哪些好处?基于内存,读写效率高。保护mysql4.Redis 相比 Memcached 有哪些优势?都是内存类型,但是redis 可以持久化,以及可以在其他电脑上访问到,memcached是本机的,支持主从5.Memcached 与 Redis 的区别都有哪些?类型 Memcached 支持Stri

2021-04-01 17:10:59 239 1

原创 提问的智慧

必要性:之前看到没有保存,我很后悔。现在我要保存起来。原文:How To Ask Questions The Smart Way 有所修改,使其更加适用于本社区。如果你喜欢交互型的小测验,请见这里 learnku.com/quizzes/ask-question-s… 。在 LearnKu 社区,所有用户发问答帖前都需通过此测验。引言在黑客的世界里,你技术提问的解答情况,很大程度上取决于你提问的方式与解决此问题的难度,本文将教你如何提问才更有可能得到满意的答复。开源程序的应用已经很广,你通常可以从

2021-03-25 16:47:47 223 1

原创 个人使用14:统计Mysql中数据库硬盘占用量大小

了解你的数据体量select TABLE_NAME, concat(truncate(data_length/1024/1024,2),' MB') as data_size,concat(truncate(index_length/1024/1024,2),' MB') as index_sizefrom information_schema.tables where TABLE_SCHEMA = 'your_db_name'order by data_length desc;对应TA

2021-03-24 17:38:38 126

原创 个人使用13:单体的感悟

单体架构。最开始SSH ,也就是 Spring + Structs + HibernateSpring是个很不错的框架。Stricts有很多的Action,基本是一个接口对应一个Action,显得臃肿。Hibernate 是对应增删改查基本封装,但是后续复杂SQL依然是需要自己拼接去完成。技术开始进步,有一些是用更好替换原先的,来推动你的技术栈。Structs2>Stricts,所以后续是SSH的中间S是 Structs2。不过出过重大安全bug。对应中间S 替换成了 SpringMvc 。

2021-03-23 18:15:10 144 1

原创 个人喜好-OKR理论到实践落地的跨越

OKR理论到实践落地的跨越以下数据来源百度百科OKR 即目标与关键成果法,是一套明确和跟踪目标及其完成情况的管理工具和方法。OKR的主要目标是明确公司和团队的目标以及明确每个目标达成的可衡量的关键结果。实施方法:目标是设定在一个定性的时间内目标(通常是一个季度)。关键的结果是由量化主表形式呈现的,用来衡量在这段时间结束时是否达到了目标。实施流程: 从战略开始确定年度目标,季度目标目标务必是具体的,可衡量的,不能描述大概词汇,需要准确,可实际指标衡量的。目标要有野心,有一些挑战的,有让你不舒服的。

2021-03-03 15:17:48 271 1

原创 个人喜好-产品体验设计思维与实操-2-细节设计篇

细节设计篇07 弹窗:如何设计才能降低对用户的困扰困扰用户的弹窗:一个 阻断性弹窗(模态弹窗) 用户无法关闭,必须做出相应。 对应引流网页,你需要进行一些查询操作,都需要你进行手机号码注册才能进行下一步操作。另外额是非阻断性弹窗(非模态弹窗)。玩游戏时候,会问你是否继续看广告来获取更高奖励。或者是一些错误提示,可以点×关掉,依然可以进行后续操作。如何优化弹窗?1.时机,是进去就弹出,还是操作用户感兴趣功能时候,再弹出。相对而言,一进去就弹出是劝退,用户流失,先操作感兴趣功能,接受程度会相对高很多

2021-02-20 12:10:06 325

原创 杂书阅读-《重来2-更为简单高效的远程工作方式》

速读后感:很多部分是跳着看的,所以挑自己观看有感的,发表自己的一些观点。从目录中入手,进行回溯。01 远程工作的时代已经来临2020年的新冠疫情,导致了年初经历了远程工作。也有了对比在办公室工作经验上的对比。办公室的工作,你可以很简单有效的,想要联系或者向你身边的同事寻求到帮助。远程工作,除了对你网络有要求的前提下,对你处理问题,个人决断也很关键。你的问题,在远程工作时候,你不提出来,那么问题直接跟解决人就只有你一个人,不会存在隔壁同事好心看了一眼,然后过来一同帮助你解决你的问题。之前工作时候,也

2021-02-18 16:57:25 120 1

原创 个人使用13:项目起不来

场景:像往常一样,普通的打开我的电脑,登上我的qq,登上我的钉钉,登上我的微信。开始打工人普通的一天,随后打开我的项目。???我项目起不来。很容易看到是端口冲突,端口被占用。1.打开cmd 在CMD中输入命令:netstat -ano(注:以管理员的身份打开cmd)2.在cmd中找到你启动的端口号,并记住端口号后面的PID3.处理掉对应端口,通过删除 CMD中输入命令:taskkill /f /t /im 【PID】截图是因为处理过就没贴出来了,就找了一个网络图片。大致说一下亮点我对应被占用

2021-01-21 10:42:36 82

原创 个人喜好-产品体验设计思维与实操-1-基础界面篇

打造具有同理心的产品体验设计以用户为中心,设计出颜值跟实操都很顶的产品。用户需求出发,设计出友好的人机交互模式。以用户为中心的设置,就要围绕用户的痛点去找到优化的法,使每一步设计都解决实际问题,有据可依,才能做出优秀的设计。准则:如何设计符合产品类型的启动页?启动页: 目的是 吸引客户 ,然后商业推广和品牌运营变现。启动页是产品曝光度最高的界面,也是PC端的首页,还会被用作商业推广和品牌运营:品牌运营是指运营自身品牌和推广,主要还是便于记忆,给人留下印象;商业推广 是产品到达一定量级之后,商业

2021-01-18 19:56:57 425

原创 个人喜好-数据挖掘思维与实战24讲-3-读后感以及笔记

5 准备数据:如何处理出完整.干净的数据?找到数据: 通过查询数据库查找原始数据。这里路径可能会有很多,oracle,mysql,redis。excel这些都是。数据探索: 数据变多,数据升维。 你可以理解成,你获取的数据是大量的一段话。数据分析需要拆段成句子,继续把句子拆成词语,词语可以继续进行拼音拆分。这样就是数据变多了,对应维度也不一样了。获取xx出现次数,位置,出现时候的特殊性。如果是数据,那么区间,区间波动频率,集中在某些值,最大最小值等等。数据清洗:数据变少。第一步的数据越多越好。因为害

2021-01-12 16:09:59 126

原创 干tm的算法9:LRU 缓存机制

运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制 。 实现 LRUCache 类:LRUCache(int capacity) 以正整数作为容量 capacity 初始化 LRU 缓存 int get(int key)如果关键字 key 存在于缓存中,则返回关键字的值,否则返回 -1 。 void put(int key, int value)如果关键字已经存在,则变更其数据值;如果关键字不存在,则插入该组「关键字-值」。当缓存容量达到上限时,它应该在写入新数据之前删除最.

2021-01-11 16:05:06 149

原创 个人喜好-数据挖掘思维与实战24讲-2-读后感以及笔记

04 理解业务和数据:我们需要做好什么计划?业务理解跟数据理解是核心。思想准备分 : 思想问题,业务背景与目标,把握数据。思想问题1:避免对业务的轻视。技术的技术的眼光看待问题。业务人员是以业务的眼光去看待问题。不同专业的人看待问题的角度是不一样。举个例子,技术人员会模糊化一些需求的特性,会很大程度去追求共性。因为本人是技术人员,所以代入感比较强。接收一个需求,最直观考虑是入参是什么,然后需要我返回什么,中间需要我做什么操作,你给的入参数据的限制区间是怎么样的,你想要的返回数据的限制区间是怎么样的。

2021-01-11 14:33:12 163 1

原创 个人喜好-数据挖掘思维与实战24讲-1-读后感以及笔记

1.数据挖掘,到底在解决什么问题?a.什么是数据挖掘?从数据中找出隐藏的知识,并且产出商业价值。b.为什么要做数据挖掘?以海量数据作为行为依据,从不同维度角度去分析解剖客户行为。来获取客户的习惯,让你的一些东西可以自适应客户。类似你是裁缝,你要给客户做合身的衣服,那么必定要去知道客户的身高,腰围等信息。这些信息客户没有直接告诉你。你通过客户的朋友圈,对比周围建筑物高度,来进行模糊匹配。存在过分美图的,但是这些都是干扰数据。你依然可以通过大量的数据去模拟推算出客户的信息。我觉得这就是数据挖掘的魅力。通

2021-01-09 14:05:49 240 1

原创 干tm的算法8:环形链表 II

给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是-1,则在该链表中没有环。注意,pos 仅仅是用于标识环的情况,并不会作为参数传递到函数中。说明:不允许修改给定的链表。进阶:你是否可以使用 O(1) 空间解决此题?示例 1:输入:head = [3,2,0,-4], pos = 1 输出:返回索引为 1 的链表节点 解释:链表中有一个环,其尾.

2021-01-09 10:47:10 85

原创 个人使用12:日期跨年了

场景:帮甲方做了一个简单的加班报表,结果刚过2021元旦。甲方过来说报表似乎有一点点不对劲的地方帮忙看一下。好家伙。搜索条件仅输入2020-12的当月数据。但是下面数据却出现了12-28-2021年的数据。我当时就坐直了。我看了代码,首先排查我查询了2020-11月的,数据正常没有出现跨年的时间数据,再回过头看2020-12的数据,前面数据也是对的仅年末几天是2021年。再看时间对应的输出数据跟2020的那天是温和了。于是目光聚焦到了时间转换代码上。Map<String, Object>

2021-01-08 14:46:44 117

原创 干tm的算法7:被围绕的区域

给定一个二维的矩阵,包含 'X' 和 'O'(字母 O)。找到所有被 'X' 围绕的区域,并将这些区域里所有的 'O' 用 'X' 填充。示例:X X X XX O O XX X O XX O X X运行你的函数后,矩阵变为:X X X XX X X XX X X XX O X X解释:被围绕的区间不会存在于边界上,换句话说,任何边界上的 'O' 都不会被填充为 'X'。 任何不在边界上,或不与边界上的 'O' 相连的 'O' 最终都会被填充为 'X'。如果两个元素在水平

2021-01-05 15:19:00 104

原创 干tm的算法6:最长公共子序列

给定两个字符串 text1 和 text2,返回这两个字符串的最长公共子序列的长度。一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。例如,"ace" 是 "abcde" 的子序列,但 "aec" 不是 "abcde" 的子序列。两个字符串的「公共子序列」是这两个字符串所共同拥有的子序列。若这两个字符串没有公共子序列,则返回 0。 示例 1:输入:text1 = "abcde", text2

2021-01-03 15:25:17 241

原创 个人使用11:判断是否是周末代码处理

场景:一个准确来说,我就听过名字,内部代码没有接触过的项目。应该是属于已经交付的,出问题了。大致是这么个意思,有一个关于时间判断来金钱收益。也就是周末没有收益,需要工作日才有收益。分一天收益,三天收益,七天收益。临近元旦,一天可以点进去,三天可以点进,7天就崩溃了。对应问题是报空指针。由于一开始这个属于微信小程序,需要甲方提供测试环境。原先认为是小问题。就让给日志,报空指针不是有手就行吗。结果就给一个提示就说空指针。具体的堆栈没得了,应为前期小程序出问题比较多,所以就让对应堆栈答应去掉,就答应一个提示内容

2021-01-03 14:32:07 204

原创 干tm的算法5:在排序数组中查找元素的第一个和最后一个位置

给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回 [-1, -1]。进阶:你可以设计并实现时间复杂度为 O(log n) 的算法解决此问题吗? 示例 1:输入:nums = [5,7,7,8,8,10], target = 8输出:[3,4]示例 2:输入:nums = [5,7,7,8,8,10], target = 6输出:[-1,-1]示例 3:输入:num

2020-12-26 10:52:26 108

原创 干tm的算法4:在 D 天内送达包裹的能力

传送带上的包裹必须在 D 天内从一个港口运送到另一个港口。传送带上的第 i 个包裹的重量为 weights[i]。每一天,我们都会按给出重量的顺序往传送带上装载包裹。我们装载的重量不会超过船的最大运载重量。返回能在 D 天内将传送带上的所有包裹送达的船的最低运载能力。 示例 1:输入:weights = [1,2,3,4,5,6,7,8,9,10], D = 5输出:15解释:船舶最低载重 15 就能够在 5 天内送达所有包裹,如下所示:第 1 天:1, 2, 3, 4, 5第

2020-12-25 20:00:51 200

原创 干tm的算法3:相同的树

给定两个二叉树,编写一个函数来检验它们是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。示例 1:输入: 1 1 / \ / \ 2 3 2 3 [1,2,3], [1,2,3]输出: true示例 2:输入: 1 1 / \ 2 2

2020-12-25 10:04:52 60 1

原创 干tm的算法2:正则表达式匹配

题目给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 ‘.’ 和 ‘*’ 的正则表达式匹配。‘.’ 匹配任意单个字符 ‘*’ 匹配零个或多个前面的那一个元素 所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。示例 1:输入:s = “aa” p = “a” 输出:false 解释:“a” 无法匹配 “aa” 整个字符串。 示例 2:输入:s = “aa” p = “a*” 输出:true 解释:因为 ‘*’ 代表可以匹配零个或多个前面的那一个元素, 在这里前面的元素就是‘a’

2020-12-24 17:10:35 312 1

原创 个人使用10:搞简单的线程看看。

场景: 项目线程遍地走,就很迷惑,所以接了一个需求。简单查看当前系统的线程数量以及对应线程名称。因为日志会打印带上线程名称。所以联合起来可能会比较简单的排查问题吧。怎么说。起始挺简单的。直接上代码,然后后续讲一下一些收获点。 /** 6 对应线程 展示 * */ @GetMapping("/f/threadMonitoring") @ResponseBody public Result threadMonitoring(@RequestParam(name =

2020-12-23 20:43:42 60

原创 个人使用9: in有没有用到索引?

场景:老大来找我了。你对应sql写in来进行匹配,我在我电脑执行了下,速度很堪忧,小老弟你换另一种看看,本地用到了索引。是一个简简单单的删除语句。用A表的主键去查询A-子表的明细,对应明细id 是B表的主键。然后一波带走删除。 我寻思我思路是ojbk的。对应 A-子表跟B表都可能是数据量很大的大表。这样删除会不会效率很慢?想归想,闹归闹。总要拿出点证据。所以就去进行sql语句分析。1.第一步 先在我电脑上直接执行我的语句大概在0.44s老大的语句大概在0.53 不过多跑几次 浮动范围是在

2020-12-23 09:53:34 625 1

原创 开源项目搞起来(序言):qiguliuxing / dts-shop 聚惠星商城 DTS-SHOP -发车1(数据表进行简单解析)

开源项目-跟着摸索,以后要搞开源的 语句时间是 2021-1月份吧,一个月时间拉满,记录开源学习的点点滴滴

2020-12-22 14:13:56 1440

转载 个人使用向8:数据库分表分库MyCat

来了来了。搞事小目标,先定目标,mycat对应学习。

2020-12-21 09:24:21 68

原创 个人使用向7:easypoi EXCEL导入去空格

场景:系统存在客户可以通过上传excel来输入一些产品数据。对应用户输入数据校验是进行精确校验。所以输入的数据需要首尾去空格,因为空格肉眼无法判断是否存在,但是对应数据进行精确匹配时候回匹配上。处理办法:处理首尾空格不是有手就行吗?那个String自带的trim()去重。自测通过,代码直接上去生产。but 事情并不像我想的那么单纯。首先是大前提,保证产品的准确性下,去除首尾空格。因为产品本身自带可能用空格是允许的,但是首尾是无意义的空格。所以我应该只考虑String 的 trim();这里我罗列

2020-12-17 14:05:03 3823

原创 干tm的算法1:两数之和

题目给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/two-sum著作权归领扣

2020-12-16 18:15:39 122

原创 个人使用向6:redis限流

场景:简单限流。起因是查看同事的博客有感而发。给自己一些压力,感兴趣的就去做。版本5天应该有一个初版,后续有时间可以再去优化。如果你第一个版本都没有那么你后面拿什么让别人知道你做了什么。至自己,从2020-12-11开始立这个写的念头都到现在,应该动手写些东西了。限流用redis + lua 来实现。关于最开始的在创业公司那份工作也有想过对应问题。但是给的想法是 利用redis的自增进行,然后调用接口对该自增值进行判断,如果是到了某个值就进行拒绝。这里也是简单限流因为,还是局限单机,并不是一来就多并发

2020-12-14 19:46:47 311

空空如也

空空如也

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

TA关注的人

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