摘要: 一、接口幂等性 1、Update操作的幂等性 1)根据唯一业务号去更新数据 2、使用Token机制,保证update、insert操作的幂等性 1)没有唯一业务号的update与insert操作 二、分布式限流 1、分布式限流的几种维度 1)QPS和连接数控制 2)传输速率 3)黑白名单 4)分布式 阅读全文
posted @ 2022-01-21 17:41 一中晴哥威武 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 场景:为了理解@interface使用1.@interface自定义注解<1>@interface自定义注解自动继承了java.lang.annotation.Annotation接口,由编译程序自动完成其他细节。<2>在定义注解时,不能继承其他的注解或接口。<3>使用@interface来声明一个 阅读全文
posted @ 2020-08-26 17:50 一中晴哥威武 阅读(2554) 评论(0) 推荐(0) 编辑
摘要: http状态码可以让我很方便的了解到请求的所在状态,当然其也是大厂笔试的必考题。 所以很有必要总结一下,对今后的学习也是很有帮助的。 HTTP状态码总的分为五类: 1开头:信息状态码 2开头:成功状态码 3开头:重定向状态码 4开头:客户端错误状态码 5开头:服务端错误状态码 1XX:信息状态码 状 阅读全文
posted @ 2020-03-23 21:11 一中晴哥威武 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 树遍历: 根节点=D=Degree 左节点=L=Left 右节点=R=Right 1.前序遍历(DLR) 2.中序遍历(LDR) 3.后序遍历(LRD) 4.层次遍历(一层一层的遍历) 前三种遍历均可用递归或者非递归的方式来遍历。 层次遍历可以设一个队列,把元素放在队列里,每次输出队头元素。 图遍历 阅读全文
posted @ 2020-03-23 18:20 一中晴哥威武 阅读(590) 评论(0) 推荐(0) 编辑
摘要: 首先要了解HashMap的扩容过程,我们就得了解一些HashMap中的变量: Node<K,V>:链表节点,包含了key、value、hash、next指针四个元素 table:Node<K,V>类型的数组,里面的元素是链表,用于存放HashMap元素的实体 size:记录了放入HashMap的元素 阅读全文
posted @ 2020-03-23 18:12 一中晴哥威武 阅读(3517) 评论(0) 推荐(0) 编辑
摘要: 一、死锁示例考虑下面一个MySQL死锁的示例: 有如下一张表: CREATE TABLE `test` ( `id` int(20) NOT NULL, `name` varchar(20) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAU 阅读全文
posted @ 2020-03-23 17:50 一中晴哥威武 阅读(672) 评论(0) 推荐(1) 编辑
摘要: 什么是双亲委派机制 当某个类加载器需要加载某个.class文件时,它首先把这个任务委托给他的上级类加载器,递归这个操作,如果上级的类加载器没有加载,自己才会去加载这个类。 类加载器的类别 BootstrapClassLoader(启动类加载器) c++编写,加载java核心库 java.*,构造Ex 阅读全文
posted @ 2020-03-23 17:24 一中晴哥威武 阅读(761) 评论(0) 推荐(0) 编辑
摘要: 一、故障现象 Java进程出现问题,通常表现出如下现象: 1.CPU使用率持续极高/低2.内存占用持续极高,甚至出现OOM(例如:进程正常运行一段时间之后突然不再响应请求,但是进程依然存在)3.Web应用响应时间很长/超时,甚至不响应直接出现502(使用nginx作为反向代理) 响应时间长、超时,甚 阅读全文
posted @ 2020-03-23 17:15 一中晴哥威武 阅读(940) 评论(0) 推荐(1) 编辑
摘要: 数据结构分类1、数组2、栈3、队列4、链表5、树6、散列表7、堆8、图数据结构分类数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成 。常用的数据结构有:数组,栈,链表,队列,树,图,堆,散列表等,如图所示: 每一种数据结构都有着独特的数据存储方式,下面为大家介 阅读全文
posted @ 2020-03-23 16:53 一中晴哥威武 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 常见算法可以分为两大类: 非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。 线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较类排序。 算法复杂 阅读全文
posted @ 2020-03-23 16:42 一中晴哥威武 阅读(449) 评论(0) 推荐(0) 编辑