- 博客(158)
- 资源 (5)
- 收藏
- 关注
原创 React使用useRef ts 报错
返回值:useRef 返回一个对象,该对象具有 current 属性,该属性包含对组件的引用。createRef返回一个函数,该函数在组件挂载时创建一个引用,并在组件卸载时将其清理。用法:useRef 通常用于在组件内部创建一个对组件的引用,以便在组件内部使用。createRef通常用于在组件外部创建一个对组件的引用,以便在组件外部使用。生命周期:useRef 在组件挂载时创建引用,并在组件卸载时将其清理。createRef 在组件挂载时创建引用,并在组件卸载时将其清理。但这两个钩子函数不一样。
2024-08-14 20:59:51
725
原创 git的一些使用技巧(git fetch 和 git pull的区别,git merge 和 git rebase的区别)
最近闲来无聊,虽然会使用git操作,但是git fetch和git pull的区别,git merge和git rebase的区别只是一知半解,稍微研究一下;git fetch。
2024-07-22 15:28:17
399
原创 如何正确查看超过1G的大体积日志文件?
今天在服务器上想查看下日志文件 ,发现充斥着大量分割后的日志文件,同时每个日志文件体积都非常大;同时如果我使用vim / cat 命令会加载当前全量的文件到内存,这样会非常卡。可以采用以下方法。
2024-07-19 13:57:43
998
原创 IDEA启动Java项目,发现JVM内存爆了(Out of Memory Error)
这两个地方都调整下空间大小,如果你是Java项目启动后运行时内存爆了,建议使用Java堆管理工具,查看下内存使用情况,同时给项目增加内存空间。今天启动Java项目的时候发现一直起不来,发现OOM了。应该是IDE给项目分配的JVM堆空间爆了。
2024-07-19 13:42:16
653
原创 请求通过Spring Cloud Gateway 503
但是我在处理好所有配置的时候发现,网络请求过网关的时候,一直503,我所有的配置都没问题。并需要服务发现和负载均衡功能时,如果没有显式包含这个依赖,就会导致无法处理。在这个版本变动中,为了提供更大的灵活性,被标记为了可选依赖,不再默认包含在。最近想处理一个通用的网关服务。被用作默认的负载均衡器。在过渡期间,为了兼容,成为了推荐的负载均衡方案。,从而返回503错误。
2024-07-15 10:05:24
703
原创 freemarker生成pdf,同时pdf插入页脚,以及数据量大时批量处理
最近公司有个需求,就是想根据一个模板生成一个pdf文档,当即我就想到了这个远古老东西,毕竟在模板渲染方面还是非常有优势的。准备依赖:我这里不想选版本,直接用spring集成的省事。配置一下的配置然后我们准备下我们的模板----freemarker框架类似于、、、等模板引擎JSP就不用说了吧,基本上开发Java的基本上都会了解开发过然后准备下我们的代码处理逻辑首先是PDF实体数据然后是关联(table)数据然后我们处理我们处理逻辑的代码这里会又有一个问题出现,就是我们一般处理PDF的时候,
2024-07-04 12:43:45
1494
原创 Jackson和fastjson解决序列化时字段属性大小写改变的问题
在部分特殊场景下,我们可能会把实体的字段属性改成全部,但是在返回前端时,字段会被序列化成。比如我们有一个这个类属性都是大写:后端接口是这样的然后我们请求后,会发现我们的字段被变成全部小写的。这个就可能会导致前端字段和后端字段大小写不一致的问题。因此为了规避这个问题我们可以改变序列化规则。spring默认使用的是jackson,我们就先说jackson 的解决方法。
2024-06-26 14:45:24
1966
原创 Go使用Gin框架开发的Web程序部署在Linux时,无法绑定监听Ipv4端口
查找我的gin服务启动的端口占用情况的时候发现,我的服务直接绑定了tcp6 (也就是监听ipv6协议的 3601端口),但是我服务器仅仅只开通了ipv4的协议,所以,一直访问不通。最近有写一部分go语言开发的程序,在部署程序时发现,程序在启动后并没有绑定ipv4的端口,而是直接监听绑定ipv6的端口。Linux服务器直接开放ipv6端口,但是可能部分网络不支持ipv6访问。直接关闭linux的ipv6协议。
2024-06-26 14:33:37
691
原创 Centos固定静态ip地址
IPADDR就是你自己要设置的静态固定ip地址,前三位要和网关掩码保持一致,后面一位自己设置。后面的值可以从Vmware中查找,不过首先现将虚拟机的网络模式转变为NAT模式。如果你上面子网掩码修改了,这个要跟你上面的保持一致。这里我用的是Vmware虚拟机搭建的三台机器。上面的第一个选项是本地环回地址,不用管它。命令,查看自己虚拟机的以太网地址。然后NETMASK 子网掩码就保持。,点开它,然后选择VMnet8。我这里是修改过的,你需要把。
2024-05-09 17:31:02
502
原创 Zookeeper集群搭建的一些问题
查看zookeeper配置文件zoo.cfg / zoo_sample.cfg中集群配置部分。如果单主机多节点构成的集群请省略,请另谋高就。这里server.1后面的。关闭各个节点主机之间的防火墙,
2024-05-09 17:13:55
445
原创 JUC之Phaser的使用
Phaser的 onAdvance(int phase, int registeredParties) 方法phase指的是 phaser.arriveAndAwaitAdvance() 方法执行的次数,在创建Phaser的构造参数中,入参指的是参与维护线程的数量;Phaser是并发包juc.concurrent包下的一个关于线程同步和线程通信的一个工具类,类似于。Phaser可以用来根据步骤,等待线程按步骤同时触发执行。
2024-01-12 20:48:12
562
原创 xattr -r -d com.apple.quarantine是用于删除文件的扩展属性的命令
,以防止其潜在的安全风险。然而有时候,这种标记可能会对某些文件操作造成限制,例如某些脚本文件不能被执行。在macOS系统中,当你从网络或其他未知来源下载并打开文件时,系统会将该文件标记为“是一个macOS终端命令,它用于递归地删除指定目录中的全部文件的“”扩展属性,以便您可以自由地使用这些文件。命令时,系统会删除指定目录中所有文件的“
2023-12-04 15:06:26
5362
原创 SpringBoot WebSocket配合react 使用消息通信
引入websocket依赖。websocket核心代码。react 前端部分代码。配置websocket。
2023-08-09 16:59:13
1285
原创 maven镜像仓库配置(多镜像自动切换)
大家在使用IDEA的时候会遇到这样的一个问题,就是在下载源代码和资源文档的时候,有些镜像仓库里面没有源代码和资源文档,然后会导致下载失败。值为center,表示当前镜像为远程中央仓库的镜像。mirror标签中有个 mirrorOf标签,这时候就需要多个镜像仓库的地址了。
2023-07-26 11:21:11
3386
原创 webpack < 5 used to include polyfills for node.js core modules by default
craco.config.js如下。
2023-07-18 15:06:19
4388
原创 React编程式弹窗
React目前主流的Antd库其实蛮好用的,但是有些自定义的东西还是要自己来写的。同时再批判一下现在的博客文章良莠不齐,垃圾的要死,很多东西烂的不能再烂,写的是什么东西。话不多说了直接贴代码GlobalElement . destroy } > 关闭 < / button > < / div > } const ELEMENT_ID : string = "test-dom" const GlobalElement = {
2023-06-16 17:13:45
371
原创 ShedLock的使用
通常,我们在公司里的部分对外服务都是多集群多节点部署的。同时我们可能一些拆分的不是很细的服务,里面混杂着一些定时任务。而定时任务中,有些业务为了防止同一时间并发操作,我们就用到了“分布式锁一般最简单的方法我们就是使用redis加锁机制来实现分布式锁。这里我我们使用ShedLock来在定时任务中实现分布式锁。
2023-06-12 16:40:33
1071
原创 了解什么是JUC
JUC指的是包下的所有提供的工具类的简称。这是一个处理线程的工具包,JDK1.5开始出现的。进程(Process):指的是计算机中的程序关于某数据集合上的一次运行活动。是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。程序是指令、数据及组织形式的描述,进程是程序的实体。线程(Thread)
2023-03-27 21:55:39
1282
1
转载 百度智能云Windows服务器配置安全组策略无效
最近花了1块钱试用百度智能云的小型服务器,系统是windows的,当我设置完安全组的时候发现我还是无法访问我购置的服务器,就感觉很奇怪。百度服务器公网IP无效第五步: TCP 那个填你的端口 iis默认80,如果你修改了就是在iis服务上自己设置的端口。然后我搜了一下,发现这个服务器有点low。百度服务器公网IP无效第三步: 入站规则,选择新建个入站规则。百度服务器公网IP无效第七步: 默认全选中 完成。百度服务器公网IP无效第二步: 高级设置。百度服务器公网IP无效第六步: 允许链接。
2022-10-29 11:44:23
429
原创 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
1305
原创 sudo: /etc/sudoers is world writable
sudo: /etc/sudoers is world writable。
2022-09-18 00:19:02
958
原创 Java创建自定义注解所需要使用的几个元注解
如果@Book注解没有被@Document标记,那么被@Book注解标记的DocumentAnnotation类的注解信息就不会包含在java doc html文档中:如下图。2:父注解的周期要比子注解的周期要小或相同(注意:SOURCE(源码) < CLASS (字节码) < RUNTIME(运行)):注解标记其他的注解用于指明标记的注解是可以被自动继承的。注意:此注解只对注解标记的超类有效,对接口是无效的。3:父注解的value的类型是子注解类型的数组。:该注解用于标识,当前注解可以放在哪些位置。
2022-09-07 15:06:19
251
原创 ES几个比较重要的DSL语句(修改索引名字、等)
查询对应索引的所有数据(ES 展示有限,只会展示部分,如果需要查询多条看下面)查询对应索引的指定数量数据。查询对应索引的数据条数。查询对应索引数据结构。
2022-09-05 14:58:32
2474
原创 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
3900
2
原创 yarn 报错 文件名、目录名或卷标语法不正确
改变 yarn 全局 link 位置。查看 yarn 全局cache位置。改变 yarn 全局cache位置。改变 yarn 全局安装位置。执行Yarn命令时报错。
2022-08-21 15:28:10
1649
原创 kafka启动报错 myid file is missing
Zookeeper配置文件如下解决方案进入 这个配置的路径下,创建文件名字为的文件。内容填写集群配置中,集群对应的那个id 号。比如,我当前集群为hadoop001,我就填写1
2022-07-31 18:28:36
955
原创 Failed to re-init queues : Illegal queue capacity setting (abs-capacity=0.6) > (abs-maximum-capacity
今天在给Yarn分配队列的时候抛出了如下异常,原因默认的额定队列容量大于最大上线队列容量。
2022-07-30 20:48:19
728
原创 启动Hadoop集群,找不到JAVA_HOME
近段时间,在自己电脑上部署Hadoop集群的时候,在启动hadoop集群的时候,发现三台虚拟机都配置了Java环境法变量,但是启动Hadoop的时候死活找不到JAVA_HOME。如图:找到你安装Hadoop的位置,在hadoop安装的目录下有个hadoop-env的文件。然后我们编辑这个带.sh后缀的文件。然后我们查找一下有一个的地方,我们在后面配置我们安装的jdk的绝对路径就OK了...
2022-07-10 22:19:07
5631
3
原创 ApplicationContextInitializer的三种使用方法
ApplicationContextInitializer是在Springboot启动过程(refresh方法前)调用,ApplicationContextInitializer实现主要有3中方式:先创建一个类实现ApplicationContextInitializer这个接口,实现对应的方法。1、使用spring.factories方式在resource下面新建/META-INF/spring.factories文件。2、application.properties添加配置方式:对于这种方式
2022-06-20 23:17:50
1315
原创 设计模式之观察者模式
观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。实现观察者模式时要注意具体目标对象和具体观察者对象之间不能直接调用,否则将使两者之间紧密耦合起来,这违反了面向对象的设计原则。观察者模式的主要角色如下。抽象主题(Subject)角色:也叫抽象目标类,它提供了一个用于保存观察者对象的聚集类和增加、删除观察者对象的方法,以及通知所有观察者的抽象方法。
2022-06-13 17:29:48
118
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人