自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Git更换主机地址后发现连不上了

Git更换主机地址后发现连不上了

2024-08-01 14:09:29 187

原创 解决java -jar XXX.jar 没有主清单属性

解决java -jar XXX.jar 没有主清单属性

2023-09-28 17:15:06 301

原创 springCloud启动项目报错Error creating bean with name ‘globalTransactionScanner‘ defined in class path reso

首先我们要知道报这个错的原因是什么:从报错信息显示是创建globalTransactionScanner这个报错了,他在io/seata/spring/boot/autoconfigure/SeataAutoConfiguration.class这个目录下的文件找不到,那怎么解决,首先我们看,他其实是一个和seata相关的东西。那么我们就有方向了,去找seata相关的。接下来你可能还会遇到datasource那种报错,这里解决其实是一样的,但是你要去看nacos里yml文件配置账号密码是否错误了。

2023-09-25 13:58:15 3818 1

原创 查看springBoot版本是否匹配

2.springboot所需其他依赖的版本(其中的3.0.2可以替换成自己的springBoot版本号)。一定要检查一下自己的依赖中是否有和这里的版本号不一致的,或者相差很多的。最近在更新springBoot 3.0.2版本,说实话这个版本很多东西都改了,然后需要查看依赖匹配。那怎么去看和springBoot匹配的依赖呢?1.查看springCloud版本我推荐下面这个网站。

2023-09-21 09:35:45 556

原创 notepad++下载地址

记录一下notepad++的下载地址。

2023-09-20 09:34:04 1260

原创 Idea代码注释显示在导航栏

我们日常开发中会将我们的功能写上注释方便我们自己去定位,那如何快速定位功能代码呢,除了我们知道接口或者关键词通过全局搜索可以定位,注释也相当重要,它可以让我们知道这个接口是用来干什么的。如何安装这个插件呢,小白可以按照以下的方法去安装,当然如果你熟练使用idea我给你一个插件名字相信你就可以找到了。1.打开设置,找到插件(plugin)。搜索show comment下载安装就可以了。如何将注释显示在导航栏方便我去快速去定位功能代码呢?接下来就给大家介绍一个非常实用的小插件。这个插件可以实现下图功能。

2023-09-15 16:37:34 270

原创 jasypt快速使用

jasypt快速融合到你的项目里

2023-09-14 17:43:41 188

原创 java面试宝典----框架篇

BeanPostProcessor的前置处理(PostProcessBeforeInitialization):在初始化方法调用之前,容器会调用注册的BeanPostProcessor的前置处理方法,可以对Bean进行自定义处理。BeanPostProcessor的后置处理(PostProcessAfterInitialization):在初始化方法调用之后,容器会调用注册的BeanPostProcessor的后置处理方法,可以对Bean进行自定义处理。“获得依赖对象的过程被反转了”。

2023-08-29 16:24:54 113

原创 java面试宝典----并发(20)

这样,在同一线程需要获取锁时,可以通过判断当前线程是否为锁的持有者,来决定是否直接获取锁。AQS使用一个FIFO的等待队列来管理线程的获取和释放锁的顺序,并通过选择合适的线程来获得锁。偏向锁适用于无竞争的场景,轻量级锁适用于多个线程交替访问同一锁的场景,而重量级锁适用于竞争激烈或自旋等待超过一定阈值的场景。通过先添加到队列而不是先创建最大线程,可以更好地利用已有的线程资源,减少线程的创建和销毁开销,提高线程的复用率和系统的性能。守护线程是一种特殊类型的线程,它的存在为非守护线程提供服务和支持。

2023-08-29 15:44:10 77

原创 Java面试题----java基础(33道)

java面试宝典基础部分

2023-08-29 15:05:04 88

原创 Java学习路线

⭐ 牛客 Java 面试宝典:https://www.nowcoder.com/tutorial/94阿里 Java 技术图谱:https://developer.aliyun.com/graph/java觉得看文字累的朋友,欢迎看下视频版,带大家导读一下:https://www.bilibili.com/video/BV1Qf4y1K7ff/以上就是鱼皮熬了几天大夜、结合个人经验、并且参考了大量网上的文章和评论总结而成的学习路线,真的是非常不容易,如果大家觉得满意请务必三连支持下。

2023-08-24 11:39:10 241

原创 Docker 安装

简单几分钟教你如何快速在Linux中安装docker

2023-08-23 13:43:44 59

原创 SpringSeurity三更笔记

SpringSeurity三更笔记。

2023-08-23 11:29:35 63

原创 教你如何学会SpringSecurity

教你你如何快速学会写一个登录校验接口

2023-08-23 09:39:26 83

原创 如何保证数据库缓存一致------canal实现

3.2写一个handel实现implements EntryHandler。使用Canal实现redis和数据库数据一致。2.修改配置(此处不讲解,可自行百度)1.安装Cancl,此处不讲解。

2023-08-18 13:32:59 105 1

原创 Python实现自动切换wifi

【代码】Python实现自动切换wifi。

2023-08-18 10:06:30 459 1

原创 最简单的实现分页查询

java最简单的实现分页查询

2023-08-17 09:54:34 99 1

原创 JAVA面试宝典(未完)

aop就是面向切面,他主要就是可以对我们写的功能进行一些增强。主要还是用来记录日志用。ico是控制反转,之前我们创建对象需要我们自己去手动new一个对象,但是现在不需要我们自己手动去创建对象了,全部交给了bean管理。

2023-08-16 13:50:52 111 1

原创 RabbitMQ----HelloWorld(直接模式)

2.1在写生产者之前可以先将重复代码写到一个工具类中。

2023-08-15 10:42:20 56

原创 RabbitMq----消息队列

2.(负载均衡)使用多个消费者来处理消息队列中的消息,MQ可以根据设置的负载均衡策略将请求均匀地发送给不同的消费者进行处理,以平衡系统的负载。他是一个消息中间件,他接收并转发消息,通过消息生产者产生消息,并且通过信道发送到交换机,交换机再发送给消息队列,消息队列把消息发送给消费端。1.(异步处理)可以将请求存到队列中,不立即处理消息,而是异步地从消息队列中获取请求并处理。4.(延迟队列)可以将一些可以延迟处理的请求放到延迟队列中,并设置合理的延迟时间。mq本质是一个队列,先入先出,队列中存放的是消息。

2023-08-15 10:21:29 106

原创 SpringBoot整合RedisTemplate

3.调用只需要RedisTemplate.方法即可。

2023-08-12 17:32:04 128 1

原创 Redis从入门到入土----6.管道

注意使用:使用管道发送命令时,服务器将被迫回复一个队列答复,占用很多内存。所以,如果你需要发送大量的命令,最好是把他们按照合理数量分批次的处理,例如10K的命令,读回复,然后再发送另一个10k的命令,等等。什么是管道:简单点理解就是,我们进行redis命令去操作redis时,需要一个一个操作redis,然后redis一个一个响应给我们,那这样和redis的交互会很大,怎么解决呢?很简单只需要将所有的操作指令打包,然后一起处理,这样redis只需要进行一次交互就可以了。

2023-08-12 11:14:56 51 1

原创 Redis从入门到入土----5.事务

Redis使用watch来提供乐观锁定,类似于CAS(check-and-set),也就是被watch的键会被监控,并会发觉这些键是否被改过,如果被改过,事务取消,Redis的事务仅仅是保证事务里的操作会被连续独占的执行,redis命令执行是单线程架构,在执行完事务内所有指令前是不可能再去同时执行其他客户端的请求的。因为事务提交前任何指令都不会被实际执行,也就不存在”事务内的查询要看到事务里的更新,在事务外查询不能看到”这种问题了。Redis会保证一个事务内的命令依次执行,而不会被其它命令插入。

2023-08-12 11:00:30 41 1

原创 Redis从入门到入土----4.持久化

1.简介什么是Redis持久化,我个人的理解,因为Redis缓存数据都是到内存中的,那如果发生了宕机数据就会没有了,那如何保证数据持久化呢。

2023-08-12 09:42:55 52 1

原创 Redis从入门到入土----3.十大数据类型

官网:英文官网: Commands | Redis中文:Redis命令中心(Redis commands) -- Redis中国用户组(CRUG)

2023-08-11 14:07:39 71 1

原创 JAVA面试之JMV

如果一个类加载器收到了类加载的请求,它首先不会自己尝试加载这个类,而是把这请求委派给父类加载器去完成,每一个层次的类加载器都是如此,因此所有的加载请求最终都应该传说到顶层的启动类加载器中,只有当父类加载器返回自己无法完成这个加载请求(它的搜索返回中没有找到所需的类)时,子类加载器才会尝试自己去加载。因此,默认情况下,元空间的大小仅受本地内存的限制。3)当再一次触发YoungGC的时候,会把Eden区中存活下来的对象和S0中的对象,移动到S1区中,这些对象的年龄会加1,清空Eden区和S0区。

2023-08-10 20:05:46 128 1

原创 java面试宝典基础篇

如果核心线程都在执行任务,则线程池判断工作队列是否已满,如果工作队列没有满,则将新提交的任务存储在这个工作队列里。如果工作队列满了,则判断线程池里的线程是否都处于工作状态,如果没有,则创建一个新的工作线程来执行任 务。随着元素的添加,如果数组容量不够,ArrayList会自动进行扩容,一般会按照一定的策略增加数组的长度(如原长度的1.5倍)。创建一个可缓存线程池,如果线程池长度 超过处理需要,可灵活回 收空闲线程,若无可回收,则新建线程。wait是Object的方法,sleep是Thread的静态方法。

2023-08-10 19:46:20 59 1

原创 Java面试宝典

java进阶面试宝典

2023-08-10 18:34:09 106 1

原创 Redis从入门到入土----2.Redis安装

redis.conf配置文件,改完后确保生效,记得重启,记得重启(查找输/ 修改输i 保存 qw)3.下载redis-7.0.12.tar.gz将他放入到opt文件夹下,并且解压到当前目录。5.在redis-7.0.12目录下输入make指令进行安装(需要连接外网)7.将redis.conf文件保存一份,(为了方便找到默认配置)6.查看redis默认安装目录:user/local/bin。删除/user/local/lib目录下与redis相关的文件。根据以下指令查看是否启动成功。

2023-08-08 15:23:07 85

原创 Redis从入门到入土----1.Redis入门概述

官网解释: Remote Dictionary Server(远程字典服务)是完全开源的,使用ANSIC语言编写遵守BSD协议,是一个高性能的Key-Value数据库提供了丰富的数据结构,例如String、Hash、List、Set、SortedSet等等。数据是存在内存中的,同时Redis支持事务、持久化、LUA脚本、发布/订阅、缓存淘汰、流技术等多种功能特性提供了主从模式、Redis Sentinel和Redis Cluster集群

2023-08-08 11:25:16 55

原创 RabbitMQ快速使用

RabbitMQ快速使用

2023-08-04 14:57:04 88 1

原创 Elasticsearch简便使用

1.引入依赖2.启动类上添加注解3.创建Es对应实体类4.创建Repository接口(继承ElasticsearchRepository)5.调用XxxRepository的方法

2023-08-04 09:03:34 192 1

SpringSeurity三更笔记

SpringSeurity三更笔记

2023-08-23

空空如也

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

TA关注的人

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