- 博客(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
转载 百度智能云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
原创 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
原创 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
原创 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
原创 启动Hadoop集群,找不到JAVA_HOME
近段时间,在自己电脑上部署Hadoop集群的时候,在启动hadoop集群的时候,发现三台虚拟机都配置了Java环境法变量,但是启动Hadoop的时候死活找不到JAVA_HOME。如图:找到你安装Hadoop的位置,在hadoop安装的目录下有个hadoop-env的文件。然后我们编辑这个带.sh后缀的文件。然后我们查找一下有一个的地方,我们在后面配置我们安装的jdk的绝对路径就OK了...
2022-07-10 22:19:07 4469 2
原创 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人