摘要: ### 修饰方法 ```java public synchronized void method() { // todo } ``` ### 修饰代码块 ```java public void method() { synchronized(this) { // todo } } ``` ### s 阅读全文
posted @ 2023-08-16 08:24 link_ed 阅读(8) 评论(0) 推荐(0) 编辑
摘要: ![](https://img2023.cnblogs.com/blog/1514513/202308/1514513-20230816082316577-2028839371.png) - Throwable为所有异常的根 - Error:是程序无法处理的错误,表示运行应用程序中较严重问题(不需要 阅读全文
posted @ 2023-08-16 08:23 link_ed 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 结论: 1. 普通for循环遍历集合:可以使用`break`跳出整个for循环,使用`continue`跳出本次循环。 2. 增强for循环:可以使用break跳出整个for循环,使用continue跳出本次循环。 3. stream.forEach()循环 1. 处理集合时不能使用`break`和 阅读全文
posted @ 2023-08-16 08:22 link_ed 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 所谓内部类,即定义在另一个类中的类。那么,为什么会有内部类这个概念,他的使用场景又是什么呢? 首先,来看一下内部类的特点: \1. 它体现了一种代码的隐藏机制和访问控制机制,内部类与所在外部类有一定的关系,往往只有该外部类调用此内部类,所以没有必要专门用一个Java文件存放这个类。 ```java 阅读全文
posted @ 2023-08-16 08:21 link_ed 阅读(55) 评论(0) 推荐(0) 编辑
摘要: ### 简介 接口的幂等性:相同的请求参数,多次请求结果一致。相同请求无论发起多少次,服务器只会处理一次,或者处理多次结果一样 ### 需要幂等的场景 查询接口 下单时防止重复请求 内部服务异常重试等等 ### 如何保证幂等 幂等首先是需要分辨出是否为重复请求。假如是简单的select查询,是天然的 阅读全文
posted @ 2023-08-16 08:17 link_ed 阅读(36) 评论(0) 推荐(0) 编辑
摘要: ### 简介 它实际上是一个很长的二进制向量(位图)和一系列随机映射函数(哈希函数)。布隆过滤器可以**用于检索一个元素是否在一个集合中**。它的优点是空间效率和查询时间都远远超过一般的算法, 缺点是有一定的误识别率和删除困难。 主要作用就是判断是否存在,常用的方法有: Map判断:效率慢,占用内存 阅读全文
posted @ 2023-08-16 08:16 link_ed 阅读(28) 评论(0) 推荐(0) 编辑