自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring重点知识(个人整理笔记)

Spring重点知识,个人整理笔记

2024-04-04 18:37:19 1566 1

原创 Java集合(个人整理笔记)

Node[] table的初始化长度length(默认值是16),Load factor为负载因子(默认值是0.75),threshold是 HashMap所能容纳键值对的最大值。也就是说,在数组定义好长度 之后,负载因子越大,所能容纳的键值对个数越多。默认的loadFactor是0.75,0.75是对空间和时间效率的一个平衡选择,一般不要修改,除非在时间和空间比较特殊的情况下 :如果内存空间很多而又对时间效率要求很高,可以降低负载因子Load factor的值。

2024-04-04 18:34:59 4004

原创 多线程重点知识(个人整理笔记)

多线程知识点,个人整理笔记

2024-04-04 18:25:19 923

原创 数据库重点知识(个人整理笔记)

数据库重点知识,高频考点

2024-04-04 18:18:11 711

原创 NC68 跳台阶

f(n-1)+f(n-2) ,(n>2,n为整数)

2024-03-30 21:52:58 277

原创 HJ10 字符个数统计

统计字符串不同字符的个数,其实就是对一个字符数组去重,可以使用Set集合。

2024-03-30 20:36:55 193

原创 HJ3 明明的随机数

TreeSet保证集合中的元素按照一定的顺序排列,而不是简单地按照插入或访问的顺序。这个排序是基于元素自身的比较逻辑或者用户提供的比较器来实现的。接口的实现一样,TreeSet不允许包含重复元素。在插入新元素时,如果新元素与集合中已有的某个元素相等(根据。去重想到set集合,set集合中有序的那就是TreeSet。方法判断),则新元素不会被添加。两个要点:去重,有序。

2024-03-30 19:58:16 183

原创 HJ5 进制转换

十六进制(Hexadecimal)是一种逢16进1的进位计数制,以0x开头,使用16个符号来表示数值。这些符号包括0到9的阿拉伯数字和A到F的字母(其中A代表10,B代表11,C代表12,D代表13,E代表14,F代表15)。将上述步骤中计算得到的所有位的数值相加,得到的总和即为该十六进制数对应的十进制数值。通过循环,拿到输入的字符,取出十进制的数,进行十六进制转十进制的运算。写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。第1位的权重是 16^1=16。第0位的权重是 16^0=1。

2024-03-30 19:39:36 297

原创 AK/SK加密认证

Access Key(AK):AK是一个全局唯一的字符串标识符,用于标识用户。它类似于用户名,但仅用于身份识别,并不包含任何秘密信息。Secret Access Key (SK):SK则是一个高度保密的密钥,类似于密码,用于对发送至服务的请求进行签名。每个AK都有一个对应的SK,它们成对出现,共同完成安全认证过程。

2024-03-15 22:40:53 976

原创 [Dubbo] 消费者启动报错 java.net.BindException: Address already in use: bind

,这意味着Dubbo在尝试绑定QoS服务到本地端口22222时遇到了问题,具体错误原因为。,这表明这个端口已经被其他进程占用,无法被Dubbo QoS服务再次绑定。当Dubbo消费者启动时报错“

2024-03-13 22:40:57 685

原创 [Dubbo]消费者启动失败 java.lang.IllegalStateException: Failed to check the status of the service XXX

3.再检查消费者服务的时候发现错误,消费者接口的包名需要跟服务提供者的包名一致,建议是抽,象出一个公共项目(放接口、实体类等),调用项目和提供者项目尽量引入相同的依赖和配置。Nacos整合dubbo 过程中,服务提供者能够正确启动并成功注册到Nacos注册中心,但消费者无法正常启动。1.启动类是否加@EnableDubbo注解,提供者服务实现类是否使用@DubboService注解。2.发现服务提供方成功注册到注册中心,所以问题不在服务提供者。修改包名后,成功解决。

2024-03-13 20:43:46 400

原创 [Mybatis] 查询数据某一字段为null,Mybatis映射问题

发现未查询到sorderId,经过debug定位到selectAll()方法返回数据为null,那问题应该就出现在SQL上。,则在MyBatis的映射配置文件中需要确保结果映射正确,让查询结果能够正确地绑定到实体类的属性上。今天帮助同学解决一个查询数据为空的问题。字段相对应的属性名为sorderId。中与数据库表sorders。实体类Sorders。

2024-03-11 12:57:54 558

原创 JMM(Java内存模型)

Java内存模型(Java Memory Model,简称JMM)是Java语言规范中定义的一个抽象概念,它描述了程序中各个变量(包括实例字段、静态字段和构成数组对象的元素)在并发环境下的访问规则和一致性保证。JMM的主要目标是为了屏蔽各种硬件和操作系统的内存访问差异,确保在不同的Java虚拟机实现以及不同平台上的运行结果是一致的。

2024-02-11 18:17:28 396

原创 synchronized关键字以及底层实现

31位的对象标识,采用延迟加载技术,调用 System.identityHashCode() 计算得到,并将结果写到对象头中,用于栈空间中,对对象的引用的指向,不然是无法找到堆中的对象的。在很多的情况下,在Java程序运行时,同步块中的代码都是不存在竞争的,不同的线程交替的执行同步块中的代码。修饰静态方法时,它锁定的是类对象(即Class级别的锁),因此,在多线程环境中,所有对该类静态方法的访问将被串行化。关键字主要用于实现线程同步,确保在多线程环境下同一时间只有一个线程可以访问被它保护的代码块或方法。

2024-02-11 18:03:58 964

原创 HashMap遍历的几种方式

虽然这不是直接的键值对遍历,但在仅关心 HashMap 中存储的所有值时,可以通过这种方式遍历。这种方法会获取到所有键的集合,然后通过键来获取对应的值。需要注意的是,对于每个键都会调用。方法会返回一个包含所有映射关系(键值对)的集合,这种方式避免了对。这种方式更通用,适用于需要显式控制迭代过程的情况,比如需要删除元素时。来进行多线程遍历,但要确保你的处理逻辑是线程安全的。方法配合Lambda表达式进行简洁的遍历操作。方法,可能会造成额外的性能开销。方法的调用,因此通常比直接使用。

2024-02-10 19:51:01 425

原创 Spring 如何解决循环依赖?Spring三级缓存

一级缓存作用:限制bean在beanFactory中只存一份,即实现singleton scope,解决不了循环依赖。三级缓存:singletonObjects,用于保存bean的创建工厂,以便于后面有机会创建代理对象。原因:由于bean的生命周期中构造函数是第一个执行的,spring框架并不能解决构造函数的的依赖注入。说白是一个或多个对象实例之间存在直接或间接的依赖关系,这种依赖关系构成了构成一个环形调用。这是一个典型的循环依赖问题,但是Spring已经帮我们解决了,所以我们无法察觉到问题。

2024-02-10 17:52:24 474

原创 [Redis] Redis为什么那么快?

Redis为什么快,主要有以下三点。

2024-02-10 14:21:40 738

原创 [Redis] Redis分布式锁

Redis实现分布式锁主要利用Redis的命令。setnx是SET if not exists(如果不存在,则 SET)的简写。获取锁:# 添加锁,NX是互斥、EX是设置超时时间释放锁# 释放锁,删除即可DEL key。

2024-02-10 10:05:39 404

原创 [Redis] Redis数据删除策略

惰性删除:设置该key过期时间后,我们不去管它,当需要该key时,我们在检查其是否过期,如果过期,我们就删掉它,反之返回该key优点 :对CPU友好,只会在使用该key时才会进行过期检查,对于很多用不到的key不用浪费时间进行过期检查缺点 :对内存不友好,如果一个key已经过期,但是一直没有使用,那么该key就会一直存在内存中,内存永远不会释放。

2024-02-09 14:40:39 728

原创 [Redis] Redis持久化

Redis提供了RDB和AOF两种持久化方式。

2024-02-09 14:29:20 345

原创 [Redis] Redis缓存穿透、缓存击穿、缓存雪崩

缓存穿透是指查询一个不存在的数据,mysql查询不到数据也不会直接写入缓存,就会导致每次请求都查数据库比如一个get请求:api/getById/1优点:简单缺点:消耗内存,可能会发生不一致的问题优点:内存占用较少,没有多余key缺点:实现复杂,存在误判bitmap(位图):相当于是一个以(bit)位为单位的数组,数组中每个单元只能存储二进制数01布隆过滤器作用:布隆过滤器可以用于检索一个元素是否在一个集合中。

2024-02-09 14:06:51 373

原创 request to https://registry.npm.taobao.org/@ant-design%2fpro-cli failed

原因是npm配置的淘宝镜像过期了。脚手架的时候遇见了这样的问题。这样就可以正常使用npm了。1.查看当前配置镜像。

2024-02-09 11:42:49 563

原创 Exception in thread “main“ joptsimple.UnrecognizedOptionException: zookeeper is not a recognized opt

因为kafka的版本是2.8+,不需要依赖zookeeper创建主题。改用命令 --bootstrap-server。

2023-12-25 17:36:17 529

原创 Incorrect string value: ‘\xE6\x8A\xBD\xE5\xA5\x96...‘ for column ‘XXX‘ at row

字段的字符集修改为utf8mb4,并使用utf8mb4_general_ci。在插入中文数据时,要指定表的编码或字段的编码。例如,将表students。

2023-11-14 17:13:38 167

原创 斐波那契散列与普通散列

2023-11-13 10:14:09 196

原创 Error creating bean with name ‘XXX‘: Injection of resource dependencies failed; expected single

注入的service有多个实现,但是没有指定具体装配的是哪个bean,Spring就不知道去装配哪个bean。同时使用@Resource注解注入时需要指定bean的名称,Resource它默认是按名称依赖注入的。如果按照原因一的方法进行设置了,还会出现无法注入bean的情况,可能是因为指定的bean名称是以。开头,这也是我当时遇到的情况,修改个名字就好了,具体原因需要追溯到Spring的源码。@Service("xxx") ...等注解。这样就可以正确装配你想要的bean。使用注解指定实现类的名称。

2023-11-12 20:30:21 3372 1

原创 SpringBoot项目如何写单元测试

也需要注入我们的Dao,然后调用接口中方法,就可以进行测试了。比如我们要测试新增功能和查询功能。右键src目录新建test目录。首先引入JUnit依赖。在目录下创建你的测试类。

2023-11-11 15:51:02 189 1

原创 简单高效解决GitHub进不去的问题

下载好后打开,选中GitHub即可加速

2023-10-02 23:16:36 242 1

原创 IDEA更改远程仓库地址

找到Manage Remotes,修改成自己的仓库地址,点击OK,修改后再次查看远程仓库地址,修改成功

2023-10-02 12:37:54 1023 1

原创 Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0

pom.xml中添加插件版本即可解决。

2023-10-01 17:56:26 306

原创 IDEA快捷键使用 光标快速跳转到行首或行尾

IDEA快捷键使用,光标快速跳转到行首或行尾

2023-09-30 20:18:03 842 1

原创 本地nginx反向代理localhost端口转发失败问题

cmd输入命令ipconfig查看本机局域网ip地址,将配置文件中的locahost改成本机ip

2023-09-30 20:04:23 604

原创 SpringMVC执行流程

(2)DispatcherServlet收到请求后,调用HandlerMapping处理器映射器,请求获取Handle;(3)处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一 并返回给DispatcherServlet;(7)HandlerAdapter将Handler执行结果ModelAndView返回给DispatcherServlet;(10)DispatcherServlet对View进行渲染视图(即将模型数据填充至视图中);

2023-09-19 16:27:29 28

原创 SpringBoot自动装配、@SpringBootApplication注解

Spring Boot会根据你的程序的所使用的依赖自动配置好基本的配置,例如:数据源、日志、Web MVC等。这个注解的功能是自动扫描该配置类所在的包及其子包,并将标记为组件注解的类(那些标记了@Service,@Controller等)实例化并注册为Spring容器中的Bean,并且还可以通过。它可以被用来在一个配置类中引入其他配置类,以便将它们的配置信息合并到当前的配置中。这段代码的目的是在注册容器中注册指定的基础包名,以供后续的处理和配置使用。

2023-08-26 20:52:10 76

原创 配置aop切面后出现注入的service为null,java.lang.NullPointerException

如果被代理方法的访问权限不是定义成public,这样spring就无法代理这个方法,同时事务就会失效,因为spring要求被代理方法必须是public的。java的访问权限主要有四种:private、default、protected、public,它们的权限从左到右,依次变大。此时你的service是交给了spring管理的,并且代理其中的所有方法,配置的事务也是一样。spring的@Resource的源码中写到。

2023-08-18 11:41:46 342 1

原创 springboot中使用Filter过滤器拦截页面

springboot使用Filter过滤器

2023-08-13 16:57:55 161 1

原创 SSM整合

SSM整合配置文件

2023-08-11 09:02:19 66 1

原创 SpringMVC跳转页面后页面css丢失

SpringMVC跳转页面后页面css丢失,点击F12查看控制台信息,找到浏览器加载的css的路径是什么

2023-08-09 22:02:32 90

原创 使用ajax发送FormDate对象时报错[object%20FormData]&_=1690123527408 4

后来发现需要将method改为type,就可以正常访问了。搞了好久没想明白为什么会是GET。

2023-07-23 23:43:58 231

原创 org.apache.jasper.JasperException:在 [XX] 行处理 [XX.jsp] 时发生异常

在标签之间存在其他无效的代码或语法错误导致JSP无法正确编译和运行。请检查第83行之前和之后的代码,确保没有其他错误或不匹配的标签。确保后端有 request.setAttribute("roleList",roleList);我的原理就是没有roleId这个属性,数据库里是id,改过来就可以查到。这里应该循环遍历<option>而不是<select>列表不为空并包含有效的角色对象。中的每个角色对象都具有非空的。的列表中没有角色对象。但这不是错误的主要原因。

2023-07-21 15:28:13 1296 1

nacos-2.1.1安装包.zip

nacos-2.1.1安装包.zip

2024-03-14

空空如也

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

TA关注的人

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