刷新
如何实现一个通用的接口限流、防重、防抖机制

博主头像 介绍 最近上了一个新项目,考虑到一个问题,在高并发场景下,我们无法控制前端的请求频率和次数,这就可能导致服务器压力过大,响应速度变慢,甚至引发系统崩溃等严重问题。为了解决这些问题,我们需要在后端实现一些机制,如接口限流、防重复提交和接口防抖,而这些是保证接口安全、稳定提供服务,以及防止错误数据 和 ...

对称二叉树-101

博主头像 题目描述 给你一个二叉树的根节点 root , 检查它是否轴对称。 解题思路 这里我们相当于是比较根节点左右两颗子树,我们依次向左右子树的左右两个方向进行遍历,我们比较左子树的左孩子和右子树的右孩子,左子树的右孩子和右子树的左孩子,这里如果不好理解可以看下面这个图片,如果两个子节点不为空且值相等我们 ...

Pulsar 入门实战(3)--安装

博主头像 本文主要介绍 Pulsar 的安装,相关的环境及软件信息如下:CentOS 7.9.2009、Pulsar 3.3.0、Java 17.0.10。 1、单机版安装 为了本地开发和测试,可以以单机模式运行 Pulsar。单机模式将所有组件运行在单个 Java 虚拟机(JVM)进程内。 官网(https ...

JAVA基础之三-接口和抽象类

java提供了抽象类和接口,总体是好事。 有的OOP语言并没有接口的概念,但相当一部分其实用其它方式实现了JAVA中接口类似的功能。 如果不太清楚二者的区别,难免在面临具体业务的时候,在二者之间摇摆。 实际上,关于抽象类和接口的共同点和不同点没有什么可以写的。 设计原则原则让我们尽量基于接口编程(I ...

SELL 脚本编程

博主头像 外壳式脚本编程和Linux程序设计类似。Linux is not Unix. Unix 是美国大学较早进行研究的大学操作系统。系统商用之后会附加 机器上面。操作系统是运行 机器的驱动程序上面的应用程序。程序可以驱动硬件就是巨大的进步。 每个开发团队都有相应的开发任务。C 语言程序设计是 B语言过渡过 ...

Gluon 编译 JavaFx -> exe

Gluon 编译 JavaFx -> exe 能力强的伙伴可以直接参考官方文档 需要注意的问题说在前面 写这篇文章是为了将自己踩过的坑和熬过的夜以经验的方式分享出来,给对这方面技术也感兴趣的同志们一点点参考价值,希望这个技术栈的文章越来越多吧。 java AOT 编译 区别于 jlink编译 mvn ...

进入到一家软件公司之后要开发什么

博主头像 大学毕业那年才去公司应聘,不知道学校公司外面的公司是什么样子。大学一年级也参加过笔试面试,就是紧张。学生开发什么事情都是紧张的, 2016 年大学毕业之后第一年去上海找工作,参加第一次面试也是紧张。后面就不会,第二次,第三次,靠的就是运气和实力。 广州第一次参加工作,充满激情,什么装备都换掉。作为 ...

最常用集合 - arraylist详解

博主头像 ArrayList介绍 ArrayList实现了List接口,是顺序容器,即元素存放的数据与放进去的顺序相同,允许放入null元素,底层通过数组实现。除该类未实现同步外,其余跟Vector大致相同。每个ArrayList都有一个容量(capacity),表示底层数组的实际大小,容器内存储元素的个数不 ...

基于Swagger自动生成离线API文档(Word、Markdown文档)

博主头像 在做项目时通常需要给客户提供离线Word的API文档归档,不要跟客户说有Swagger在线API文档,客户不会用也不会去看。只要你有Swagger,TableGo就能自动生成一份漂亮的Word离线API文档给客户,大大提高了写文档的效率,客户看了高兴,大家项目交付的速度也快很多。支持Swagger2... ...

层序遍历(广度优先搜索)-102

博主头像 题目描述 给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。 解题思路 这里我们层次遍历我们需要使用到队列这个数据结构,我们依次从根节点开始遍历,我们需要使用一个变量来记录此时我们队列中元素的数量,因为这样我们才知道这一层我们需要从队列中弹出多少个元素 ...

一篇文章讲清楚Java中的反射

博主头像 介绍 每个类都有一个 Class 对象,包含了与类有关的信息。当编译一个新类时,会产生一个同名的 .class 文件,该文件内容保存着 Class 对象。 类加载相当于 Class 对象的加载。类在第一次使用时才动态加载到 JVM 中,可以使用 Class.forName("com.mysql.jd ...

java中的enum-java中特殊的class;通过字节码来分析enum构成

博主头像 §1 先思考一个问题 先思考一个问题:我们在enum类里,可以直接使用 values() 或 valueOf(String name) 方法,我们也没有在enum类里定义这两个方法,怎么就能直接使用呢? 这里先按下不表。 下面是正文。 §2 enum类及其编译后的字节码 在java编程中,我们经常会 ...

入职后,我发现工作内容和自己想象中的不太一致。。

博主头像 2018年6月,大三暑假进行时,实习第二天上班 昨天王工跟我说最好统一开发工具用eclipse,今早我瞄到其实也有同事用idea。 eclipse还得学习,用idea算了,随便上网找个盗版的就好咯,不纠结这么多。 公司被逮到,也是公司的问题,公司没有禁止使用idea,一定就不是我的问题。 一大早上班 ...

Java异常详解(全文干货)

博主头像 介绍 Throwable Throwable 是 Java 语言中所有错误与异常的超类。 Throwable 包含两个子类:Error(错误)和 Exception(异常),它们通常用于指示发生了异常情况。 Throwable 包含了其线程创建时线程执行堆栈的快照,它提供了 printStackTr ...

<1···678···121>