自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(147)
  • 资源 (5)
  • 收藏
  • 关注

原创 @ConfigurationProperties详解,以及该注解修饰的实体bean被注入后所有属性为null问题解决

近期遇到了很奇怪的问题就是之前@ConfigurationProperties修饰的实体类被其他类注入之后可以正常使用,到我接手的时候就出现了奇怪的问题,wdnmd o(╥﹏╥)o 我们先看下这个类的使用方式。先说下源码:package org.springframework.boot.context.properties;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import

2021-06-18 16:06:26 2675 1

原创 你还不会IDEA远程调试?快来看看我这一篇简单易上手

1、远程DEBUG的必要性       由于部署环境的差异性,相信很多朋友都碰到过开发环境正常测试过的功能在测试环境甚至生产环境下出现bug的情况。一般情况下,生产环境可以采取的手段比较单一,即通过日志的方式获取运行中的环境上下文,分析日志文件并尝试重现bug。这会带来的问题还是不少的,首先,日志的分析是一项比较耗时的工作;其次,现有的日志记录不一定能反映出问题,你可能需要多次重复这个过程(分析日志->猜测问题->加日志-&

2021-06-18 10:45:06 131 1

原创 Linux安装Java环境

安装Java环境之前,首先需要准备一个Java的安装包Java8下载地址注意:这里下载的时候,千万要下载我选中的这个框,如果下载的后缀带有linux-aarch64的压缩包,安装完后会出现如下问题:bash: /usr/local/java/jdk1.8.0_271/bin/java: 无法执行二进制文件: 可执行文件然后使用 tar -zxvf 下载的文件名字 要解压的路径解压过后配置环境变量sudo gedit /etc/profile环境变量export JAVA_HOME

2021-03-23 22:15:51 462 1

原创 Linux Ubuntu安装maven

maven下载地址主要步骤:下载压缩包解压缩转移至固定目录(可选)配置环境变量检查是否安装成功另一种安装方法 是直接使用命令:sudo apt-get install maven安装过程:1、下载压缩包$ wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz2、解压缩$ tar zxvf apache-maven-3.6

2021-03-23 20:03:26 529 1

原创 Linux安装git心得(以及遇到的问题汇总)

首先我们先去Git官网的Linux网页中 Git的Linux版本如下图:这里有详细介绍,各个Linux镜像版本对应的命令,笔者使用的是Ubuntu的版本,所以使用apt-get install git注:apt-get 是一条linux命令,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。注意:在安装的时候可能会出现以下问题:: 无法获得锁 /var/lib/dpkg/lock-frontend。锁正由进程 2560(unatten

2021-03-23 19:18:35 344

原创 Arrays.asList(T... t)为什么在从数组转成list的时候添加数据失败?java.lang.UnsupportedOperationException (源码剖析)附带解决方法

Arrays.asList(T… a)       我先来介绍一下这个方法,这个方法是在 java.util 工具包中的 Arrays 工具类,里面有许多对数组/集合进行操作的方法。asList(T… a)就是其中的一个,这个方法可以让我们避免一些麻烦的操作,比如我们有一个数组,而我们又想通过集合的方式进行操作的时候,这个时候就可以使用这个方法,将数组快速地转变成为集合。     &n

2021-03-01 15:13:27 256

原创 Vuex如何避免 NavigationDuplicated: Avoided redundant navigation to current location

问题描述 出现这个原因在于Vue-router在3.1之后把$router.push()方法改为了Promise。 所以当没有回调函数的时候,错误信息就会交给全局的路由错误处理,因此就 会报上述的错误。即使出现了这个错误,对我们的界面渲染也没什么影响, 强迫症一点就可以采用下面代码直接复制过去或者降版本~~~解决方式Vue.use(VueRouter);//获取原型对象上的push函数const originalPush = VueRouter.prototype.push/

2021-02-02 15:15:19 116

原创 用Java手写一个二维码(Java)

首先导入谷歌的依赖 <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.1.0</version> </dependency> //当然你也可以同时导入下面这个包,这个

2020-12-31 16:31:32 262

原创 SpringBoot 动态数据源切换 + 手动数据源切换(最有效的)

手动数据源切换先看下配置类一个是本地的IP一个是我的服务器上docker容器中的mysql数据库。server.port=8080mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImplmybatis.mapper-locations=classpath:mapper/*.xmlspring.datasource.aa.driver-class-name=com.mysql.cj.jdbc.Drivers

2020-12-05 22:31:19 6105 5

原创 ElementUI表格如何获取当前行的数据?

话不多说,先上ElementUI的部分表格html代码: <el-table ref="multipleTable" :data="musics" tooltip-effect="dark" >

2020-08-19 16:43:41 13551 3

原创 Linux系统下Redis安装心得(同时出现报错struct redis Server没有名为XXXX的成员)

1.把下载好的redis-5.0.4.tar.gz安装包拷贝到当前虚拟机root目录下,解压到/usr/local下[root@localhost ~]# tar -zxvf redis-5.0.4.tar.gz -C /usr/local2.编译的c环境[root@localhost ~]# yum install gcc-c++3.进入redis-5.0.4目录 使用make命令编译redis(若报错,先make distclean,再make)[root@localhost re

2020-08-05 11:40:12 1351

原创 JUC之Phaser的使用

Phaser的 onAdvance(int phase, int registeredParties) 方法phase指的是 phaser.arriveAndAwaitAdvance() 方法执行的次数,在创建Phaser的构造参数中,入参指的是参与维护线程的数量;Phaser是并发包juc.concurrent包下的一个关于线程同步和线程通信的一个工具类,类似于。Phaser可以用来根据步骤,等待线程按步骤同时触发执行。

2024-01-12 20:48:12 464

原创 xattr -r -d com.apple.quarantine是用于删除文件的扩展属性的命令

,以防止其潜在的安全风险。然而有时候,这种标记可能会对某些文件操作造成限制,例如某些脚本文件不能被执行。在macOS系统中,当你从网络或其他未知来源下载并打开文件时,系统会将该文件标记为“是一个macOS终端命令,它用于递归地删除指定目录中的全部文件的“”扩展属性,以便您可以自由地使用这些文件。命令时,系统会删除指定目录中所有文件的“

2023-12-04 15:06:26 1521

原创 SpringBoot WebSocket配合react 使用消息通信

引入websocket依赖。websocket核心代码。react 前端部分代码。配置websocket。

2023-08-09 16:59:13 1107

原创 maven镜像仓库配置(多镜像自动切换)

大家在使用IDEA的时候会遇到这样的一个问题,就是在下载源代码和资源文档的时候,有些镜像仓库里面没有源代码和资源文档,然后会导致下载失败。值为center,表示当前镜像为远程中央仓库的镜像。mirror标签中有个 mirrorOf标签,这时候就需要多个镜像仓库的地址了。

2023-07-26 11:21:11 2423

原创 webpack < 5 used to include polyfills for node.js core modules by default

craco.config.js如下。

2023-07-18 15:06:19 4117

原创 React编程式弹窗

React目前主流的Antd库其实蛮好用的,但是有些自定义的东西还是要自己来写的。同时再批判一下现在的博客文章良莠不齐,垃圾的要死,很多东西烂的不能再烂,写的是什么东西。话不多说了直接贴代码GlobalElement . destroy } > 关闭 < / button > < / div > } const ELEMENT_ID : string = "test-dom" const GlobalElement = {

2023-06-16 17:13:45 225

原创 ShedLock的使用

通常,我们在公司里的部分对外服务都是多集群多节点部署的。同时我们可能一些拆分的不是很细的服务,里面混杂着一些定时任务。而定时任务中,有些业务为了防止同一时间并发操作,我们就用到了“分布式锁一般最简单的方法我们就是使用redis加锁机制来实现分布式锁。这里我我们使用ShedLock来在定时任务中实现分布式锁。

2023-06-12 16:40:33 880

原创 了解什么是JUC

JUC指的是包下的所有提供的工具类的简称。这是一个处理线程的工具包,JDK1.5开始出现的。进程(Process):指的是计算机中的程序关于某数据集合上的一次运行活动。是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。程序是指令、数据及组织形式的描述,进程是程序的实体。线程(Thread)

2023-03-27 21:55:39 625 2

原创 Jackson中反序列化json字符串时key的格式调整

【代码】Jackson中反序列化json字符串时key的格式调整。

2023-02-23 15:35:07 277

原创 Vue3编写命令式弹窗组件

【代码】Vue3编写命令式弹窗组件。

2022-10-31 17:26:28 1240 1

转载 百度智能云Windows服务器配置安全组策略无效

最近花了1块钱试用百度智能云的小型服务器,系统是windows的,当我设置完安全组的时候发现我还是无法访问我购置的服务器,就感觉很奇怪。百度服务器公网IP无效第五步: TCP 那个填你的端口 iis默认80,如果你修改了就是在iis服务上自己设置的端口。然后我搜了一下,发现这个服务器有点low。百度服务器公网IP无效第三步: 入站规则,选择新建个入站规则。百度服务器公网IP无效第七步: 默认全选中 完成。百度服务器公网IP无效第二步: 高级设置。百度服务器公网IP无效第六步: 允许链接。

2022-10-29 11:44:23 324

原创 vue和vue-server-renderer的版本不一致,导致编译打包异常(This may cause things to work incorrectly)

This may cause things to work incorrectly. Make sure to use the same version for both。

2022-10-17 11:53:00 1013

原创 sudo: /etc/sudoers is world writable

sudo: /etc/sudoers is world writable。

2022-09-18 00:19:02 835

原创 虚拟机安装Centos7配置静态地址

虚拟机配置静态IP地址

2022-09-18 00:03:52 254

原创 VM克隆虚拟机导致本地网络不可用

今天重新装了几台虚拟机,克隆后就这样了。

2022-09-17 23:43:23 681

原创 @ConditionalOnClass等注解使用

这段时间在看Spring Security源码的时候,在。这个类上有这么几个注解。

2022-09-07 16:50:36 760

原创 Java创建自定义注解所需要使用的几个元注解

如果@Book注解没有被@Document标记,那么被@Book注解标记的DocumentAnnotation类的注解信息就不会包含在java doc html文档中:如下图。2:父注解的周期要比子注解的周期要小或相同(注意:SOURCE(源码) < CLASS (字节码) < RUNTIME(运行)):注解标记其他的注解用于指明标记的注解是可以被自动继承的。注意:此注解只对注解标记的超类有效,对接口是无效的。3:父注解的value的类型是子注解类型的数组。:该注解用于标识,当前注解可以放在哪些位置。

2022-09-07 15:06:19 193

原创 ES几个比较重要的DSL语句(修改索引名字、等)

查询对应索引的所有数据(ES 展示有限,只会展示部分,如果需要查询多条看下面)查询对应索引的指定数量数据。查询对应索引的数据条数。查询对应索引数据结构。

2022-09-05 14:58:32 2242

原创 ES执行报错:too_many_clause

bool 查询拼接太多了,有一个拼接上限,es默认设置为1024。

2022-08-24 15:06:40 2112 1

原创 Cannot find module ‘vite-plugin-compression‘ or its corresponding type declarations

【代码】Cannot find module 'vite-plugin-compression' or its corresponding type declarations。

2022-08-21 17:02:27 3283 2

原创 yarn 报错 文件名、目录名或卷标语法不正确

改变 yarn 全局 link 位置。查看 yarn 全局cache位置。改变 yarn 全局cache位置。改变 yarn 全局安装位置。执行Yarn命令时报错。

2022-08-21 15:28:10 1451

原创 Hbase查询数据的总条数

表记录数是通过MapReduce计算的方式得出的结果,因此会执行一条作业来专门计算表数据。

2022-08-09 09:27:18 2533

原创 kafka启动报错 myid file is missing

Zookeeper配置文件如下解决方案进入 这个配置的路径下,创建文件名字为的文件。内容填写集群配置中,集群对应的那个id 号。比如,我当前集群为hadoop001,我就填写1

2022-07-31 18:28:36 712

原创 Failed to re-init queues : Illegal queue capacity setting (abs-capacity=0.6) > (abs-maximum-capacity

今天在给Yarn分配队列的时候抛出了如下异常,原因默认的额定队列容量大于最大上线队列容量。

2022-07-30 20:48:19 515

原创 Spring-data-elasticsearch构造集群式ElasticsearchRestTemplate

集群携带用户账号密码构造。

2022-07-25 12:09:47 397

原创 启动Hadoop集群,找不到JAVA_HOME

近段时间,在自己电脑上部署Hadoop集群的时候,在启动hadoop集群的时候,发现三台虚拟机都配置了Java环境法变量,但是启动Hadoop的时候死活找不到JAVA_HOME。如图:找到你安装Hadoop的位置,在hadoop安装的目录下有个hadoop-env的文件。然后我们编辑这个带.sh后缀的文件。然后我们查找一下有一个的地方,我们在后面配置我们安装的jdk的绝对路径就OK了...

2022-07-10 22:19:07 4469 2

原创 ContentType所有类型对比

ContentType类型列表

2022-06-27 22:06:25 426

原创 ApplicationContextInitializer的三种使用方法

ApplicationContextInitializer是在Springboot启动过程(refresh方法前)调用,ApplicationContextInitializer实现主要有3中方式:先创建一个类实现ApplicationContextInitializer这个接口,实现对应的方法。1、使用spring.factories方式在resource下面新建/META-INF/spring.factories文件。2、application.properties添加配置方式:对于这种方式

2022-06-20 23:17:50 1069

原创 设计模式之观察者模式

观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。实现观察者模式时要注意具体目标对象和具体观察者对象之间不能直接调用,否则将使两者之间紧密耦合起来,这违反了面向对象的设计原则。观察者模式的主要角色如下。抽象主题(Subject)角色:也叫抽象目标类,它提供了一个用于保存观察者对象的聚集类和增加、删除观察者对象的方法,以及通知所有观察者的抽象方法。

2022-06-13 17:29:48 78

MvcByNetty.zip

Netty网络框架整合SpringMVC

2020-12-17

MySql-Font.zip

将数据库表转化为word文档保存

2020-04-24

Java论坛.zip

SSM整合的JAVA论坛,含有数据库文件

2020-03-18

空空如也

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

TA关注的人

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