自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 软件设计师(主要考点!!!)(持续更新)

软件设计师

2024-10-29 17:10:44 982

原创 软考(持续更新)

按内容访问的存储器,其工作原理就是把数据或数据的某一部分作为关键字,按顺序写入信息,读出时并行的将该关键字与存储器中的每一单元进行比较,找出存储器中所有与关键字相同的数据字,特别适合于信息的检索和更新。:原码是最直观的二进制表示法,它直接根据整数的绝对值进行二进制转换,然后最高位(最左边的位)作为符号位,0表示正数,1表示负数。用原码表示带符号的整数0时,有-0和+0之分,其实就是符号位的变化,+0:0000 0000;:反码是在原码的基础上,对除了符号位以外的所有位进行取反操作(即0变1,1变0),

2024-09-03 17:47:37 500

原创 Spring事件(Application Event)使用和源码

Spring事件(Application Event)使用和源码解析

2024-07-26 11:17:21 1777

原创 CompletableFuture详解

CompletableFuture 类提供了丰富的方法,可以用于各种异步操作,包括执行异步任务、处理异步任务的结果、组合多个异步任务等等。CompletableFuture 提供了方法如 thenCombine(), thenAcceptBoth(), runAfterBoth(), 以及 anyOf() 和 allOf() 等,用于组合多个异步任务的结果。CompletableFuture 提供了一些方法,如 get() 和 join(),用于阻塞等待异步任务的完成并获取结果。

2023-08-01 18:09:45 235 1

原创 限流器 + 定时任务 – 轮询扫描法(环形队列)

是 Guava 库中的一个类,用于实现限流功能。它基于令牌桶算法,通过控制生成和消费令牌的速率来限制对某个资源的访问频率。主要作用是控制对资源的访问速率,可以限制每秒访问的请求数量或每秒处理的任务数量,以避免资源被过度使用或超负荷运行。的速率参数,可以灵活地控制对资源的访问速率,从而实现对系统的流量控制。

2023-07-17 20:54:02 573 1

原创 TransmittableThreadLocal使用与详解

TransmittableThreadLocal 是 Alibaba 开源的一个库,旨在解决在多线程环境中正确处理的问题。它提供了一个能够在线程间传递 ThreadLocal 值的特性。

2023-07-17 16:08:36 3711 1

原创 ES常用系统命令CRUD命令以及常见问题(持续更新)

es常用CRUD命令

2023-07-12 09:43:36 1220 1

原创 SimplePropertyPreFilter的使用与详解(使用SimplePropertyPreFilter过滤JSON属性)

SimplePropertyPreFilter的使用与详解(使用SimplePropertyPreFilter过滤JSON属性)

2023-04-11 16:47:48 1555

原创 Git远程分支与本地分支的合并

Git远程分支与本地分支的合并

2023-02-09 11:11:50 583

原创 模板模式详解-设计模式

模板模式详解

2022-12-29 13:56:32 81

原创 Mybatis choose使用

Mybatis的choose类似于java中的switch具体用法如下:select *from table<where> <choose> <!-- when类似于Java的case 当有一个分支满足时不再执行其他分支 --> <when test = "num == 1"> id = 1 </when> <when test = "num == 2"> id = 2 </when>

2022-05-24 10:30:01 1205

转载 Java Collections.emptyList() 方法的使用及注意事项

https://blog.youkuaiyun.com/zhuzicc/article/details/106277658

2022-03-14 10:19:53 185

原创 在多线程中向ArrayList中add时,出现异常(分析)

1.业务场景在业务场景中需要处理一批数据,根据某一字段排序后返回。由于数据量较大采用多线程同步处理,单线程处理后add到集合中,线程结束后排序,但排序时偶尔会报空指针异常,报错的概率很低。排查错误时发现使用了ArrayList,问题很明显了,因为ArrayList是线程不安全的,所以在多线程中会出现异常,下面我们来分析一下异常原因。2.错误分析 /** * Appends the specified element to the end of this list. *

2022-03-11 18:20:57 1846

转载 Java8 中通过 Stream 对列表进行去重

Java8 中通过 Stream 对列表进行去重1. Stream 的distinct()方法distinct()是Java 8 中 Stream 提供的方法,返回的是由该流中不同元素组成的流。distinct()使用 hashCode() 和 eqauls() 方法来获取不同的元素。因此,需要去重的类必须实现 hashCode() 和 equals() 方法。换句话讲,我们可以通过重写定制的 hashCode() 和 equals() 方法来达到某些特殊需求的去重。distinct() 方法声明如下

2022-02-21 14:41:59 218

原创 java8新特性-list使用stream排序(多字段)

java8新特性 使用stream排序(多字段)List<类> list; 代表某集合 //返回 对象集合以类属性一升序排序 list.stream().sorted(Comparator.comparing(类::属性一)); //返回 对象集合以类属性一降序排序 注意两种写法 list.stream().sorted(Comparator.comparing(类::属性一).reversed());//先以属性一升序,结果进行属性一降序 list.stream().so

2022-02-21 13:52:11 16213

原创 MySQL索引连环18问

小伙伴们好今天给大家带来了MySQL索引的常考面试题,看看你能答对多少~1. 索引是什么?索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引是一种数据结构。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。更通俗的说,索引就相当于目录。为了方便查找书中的内容,通过对内容建立索引形成目录。而且索引是一个文件,它是要占据物理空间的。MySQL索引的建立对于My

2022-01-20 09:26:18 249

原创 Mybatis莫名自动分页 PageHelper自动分页的问题(已解决)

Mybatis莫名自动分页 PageHelper自动分页的问题(已解决)业务场景:接收到分页参数,需要先查出数据后进行数据过滤,之后手动分页返回。问题:在用Mybatis进行查询的时候,没有使用PageHepler.startPage,但是查询的sql自动查询了count(),而且进行了limit。入参中包含了pageNum和pageSize且都不为空。源码排查原因:找到PageHelper的处理逻辑 PageObjectUtil可以看到它会去获取参数中是否有pageNum和pageSiz

2021-12-31 11:13:23 2552

原创 HashMap的put方法解析及源码

先上图①.判断键值对数组table[i]是否为空或为null,否则执行resize()进行扩容;②.根据键值key计算hash值得到插入的数组索引i,如果table[i]==null,直接新建节点添加,转向⑥),如果table[i]不为空,转向③;③.判断table[i]的首个元素是否和key一样,如果相同直接覆盖value,否则转向④,这里的相同指的是hashCode以及equals;④.判断table[i]是否为treeNode,即table[i]是否是红黑树,如果是红黑树,则直接在树中插入键

2021-10-18 17:29:56 234

原创 SpringBoot常用注解

SpringBootApplication用在SpringBoot项目的启动程序上,整个SpringBoot只有且必须有这一个这样的注解,是项目的入口程序@Controller是让URL请求返回具体的页面,这个注解在类头上添加@RequestMapping("**")在Controller控制器中的方法头使用@RestController通过@RestController注解后,其方法内再配合@RequestMapping,即可返回Json格式的数据@RequestParam(value=“

2020-12-11 14:59:16 250

原创 使用Response下载文件

本地下载 //1.要获取下载文件的路径 String realPath = "D:\\Project\\response\\target\\classes\\志.png"; System.out.println("下载文件的路径:"+realPath); //2.下载的文件名是啥? String fileName = realPath.substring(realPath.lastIndexOf("\\") + 1); S

2020-12-08 11:48:47 834

原创 GitLab第一次创建仓库

新建git仓库//首先进入要上传的文件夹git init//添加一个.git文件(默认隐藏)git remote add origin http://39.107.45.102:8099/???/???.git//绑定touch README.md//创建文件git add README.md//添加到本地(idea中红变绿的过程)(直接执行下一步就行这步没必要)git add .//全部添加到本地(idea中红变绿的过程)git commit//进入后按c编辑 加上提交备注(前面没#号)

2020-11-15 21:23:47 222

原创 在build中配置resources,来防止资源导出失败的问题

只需在pom.xml里面加入下面的代码即可~<!-- 在build中配置resources,来防止我们资源导出失败的问题--> <build> <resources> <resource> <directory>src/main/resources</directory> <includes>

2020-11-15 14:08:15 430

原创 idea搭建springboot+mybatis框架

1.打开idea编译器,新建一个项目2.选择Spring Initializr 勾选Default,完成之后点击【Next】3.创建项目的文件目录结构以及选择jdk版本信息,设置完成后点击【Next】4.选择项目所需要的依赖,在Web里面勾选Spring Web在SQL里勾选需要的依赖,点击【Next】5.修改项目名称,项目存放路径,点击【finish】6.创建完成之后需要保持网络良好,因为需要加载刚才所选择的依赖(下载依赖可能需要很长时间,一定要在网络良好的情况下载,并且耐心等待)

2020-11-14 00:15:38 726

空空如也

空空如也

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

TA关注的人

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