logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

为什么java1.8 hashMap的数据结构是红黑树?

众所周知,java1.7的时候hashMap结构还是【数组+链表】,而在1.8版本结构变为了【数组+链表/红黑树】,当链表长度达到8时,自动转换为红黑树结构。那么为什么java1.8要对hashMap的数据结构中加入树呢?答案:提高查找效率。此前hashMap中的数据采取【数组+链表】的存储结构,桶数组会将通过hash算法将key值计算得来的相同哈希值数据存储在对应的链表中,而随着链表的数据增多,

#数据结构#链表#b树
Java多线程——生产者消费者问题

创建多个线程去执行不同的任务,如果这些任务之间有着某种关系,那么线程之间必须能够通信来协调完成工作。生产者消费者问题(英语:Producer-consumer problem)就是典型的多线程同步案例,它也被称为有限缓冲问题(英语:Bounded-buffer problem)。该问题描述了共享固定大小缓冲区的两个线程——即所谓的“生产者”和“消费者”——在实际运行时会发生的问题。生产者的主要作用

#java#开发语言#后端
Feign 第一次调用为什么会很慢?

先说下我自己的理解因为Feign的调用是基于Ribbon做负载,在第一次调用的时候,需要对注册中心进行注册**创建对应的Client**,所以**在第一次调用的时候,等同于创建client的时间加上请求的时间**,所以才会慢。目前比较直接的解决方式就是开启Ribbon的**饥饿模式**。

文章图片
#ribbon#spring boot#spring cloud +1
解决Parameter 0 of method modifyRequestBodyGatewayFilterFactory in org.springfra。。。

报错信息:***************************APPLICATION FAILED TO START***************************Description:Parameter 0 of method modifyRequestBodyGatewayFilterFactory in org.springframework.cloud.gat...

JAVA多线程——守护线程

在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程)用个比较通俗的比如,任何一个守护线程都是整个JVM中所有非守护线程的保姆:只要当前JVM实例中尚存在任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束时,守护线程随着JVM一同结束工作。Daemon的作用是为其他线程的运行提供便利服务,守护线程最典型的应用就是 GC (垃圾回

#java#开发语言#后端
解决win10下关闭了Hyper-V无效的问题

原文地址:点击这里win10下取消勾选了Hyper-V项,重启电脑依然无效,如图:重启电脑后,打开VM虚拟机依然报错:VMware Workstation 与 Hyper-V 不兼容。请先从系统中移除 Hyper-V 角色,然后再运解决办法:CMD打开命令行,执行命令:bcdedit /copy {current} /d “Windows10 no Hyper-V会返回一个串字符...

swagger2解决只能单包扫描的问题,支持多包扫描,解决input.declaringClass()报错

网上很多支持多包扫描的方法都是这样,这样是错误的,错误代码示例:@Configuration@EnableSwagger2public class SwaggerConfig{// 定义分隔符,配置Swagger多包private static final String splitor = ";";/*** 创建API*/...

解决 required a single bean, but 2 were found的spring注入bean错误

背景介绍个人定义了一个interface,为了抽象与规范使用泛型进行约束,名字举例为 ITestService.javapublic interface ITestService<T extends BaseTest>{void test();}通过不同的业务场景需要进行不同的实现,比如 ITestServiceImplOne.java、ITestServiceImplTwo.java

解决SpringBoot工程启动报错mapperInterface. Bean already defined with the same name!的问题总结

2、如果启动类中有@SpringBootApplication、@MapperScan({ “com.xxx.mapper” })这两个注解,同时你的xxMapper接口中有@Mapper注解,那么就把xxMapper接口中的@Mapper注解去掉。有人说注释@MapperScan({ “com.xxx.mapper” })这个,我试了一下,不行。重复注入了,@MapperScan注入了一次,@S

文章图片
#spring boot#mybatis#java
Redis底层数据结构之 zset

zset是Redis提供的一个非常特别的数据结构,常用作排行榜等功能。zset在Redis中两种不同的实现,分别是zipList和skipList。zipList前面我们已经介绍过了,这里就不再介绍了。具体使用哪种结构进行存储,规则如下:zipList:需要满足以下两个条件[score,value]键值对数量少于128个;每个元素的长度小于64字节;skipList:不满足以上两个条件时使用跳表、

#redis#数据结构#java
    共 11 条
  • 1
  • 2
  • 请选择