自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(124)
  • 问答 (2)
  • 收藏
  • 关注

原创 springboot web返回Map,key为LocalDateTime时,时间格式处理

以下代码来修改springboot web应该LocalDatetime的返回格式,如果:LocalDateTime要作为Map的key时要单独添加module进行格式化处理。以上接口默认返回格式为 ISO-8601 格式,例如。

2023-02-24 22:44:37 560 1

原创 docker查看run执行的命令

如果使用docker desktop,最新的docker desktop已经支持直接复制docker run命令。也可以通过pip进行安装。

2023-01-26 13:51:43 592

原创 docker部署并配置SQLServer2019

SQLServer密码要求是至少8位且需要由大写字母、小写字母、数字、符号中的至少3种组成,

2022-12-26 14:32:17 977

原创 oracle官方镜像

oracle官方镜像

2022-11-24 10:34:28 347

原创 使用pushd高效的切换目录

在Linux中,一般使用cd命令来切换目录,当你工作在不同目录中,且需要频繁两个目录直接进行切换,你将发现你有很多时间都浪费在重复输入上。这样话可以看到目录栈中就有三个目录了,可以直接执行pushd进行前两个目录切换,比如,执行pushd,然后执行pwd查看目录,发现已经切换过去了。使用popd 可以进行出栈,会删除序号为0的,也可以通过序号进行删除 popd +序号 ,比如。可以使用pushd +n切换到指定的目录,比如pushd +2 会切换到序号2所在的目录。

2022-11-04 22:15:24 471

原创 SQLserver查看被锁的表与解锁

【代码】SQLserver查看被锁的表与解锁。

2022-10-26 21:27:54 759

原创 openjdk下载地址

openjdk下载地址

2022-10-26 21:12:12 140

原创 正则表达式取反

【代码】正则表达式取反。

2022-09-05 22:52:58 7420

原创 ubuntu开启ssh

1. ubuntu默认没有安装ssh的server,需要自己安装sudo apt-get install openssh-server2. 配置允许远程使用root账号ssh登入,修改/etc/ssh/sshd_config文件,找到PermitRootLo装。环境: ubuntu20.04。4. 设置开机自启动。3. 重启sshd。...

2022-08-28 16:18:10 2413

原创 解决ORA-12514:TNS:listener does not currently know of service requested in connect descriptor问题

使用Navicat连接Oracle数据库时,报错ORA-12514:TNS:listener does not currently know of service requested in connect descriptor. 经检查,发现ip、端口号、用户名和密码都是正确的,oci环境也正确,经过排查是服务名不对,我的oracle版本是12c是用的是oracle官方的docker镜像,默认的服务名已经不是orcl了,是ORCLCDB.LOCALDOMAIN查看服务名方法1. 使用sqlplus连接ora

2022-06-26 21:59:32 2679

原创 MultipartFile上传文件报错找不到文件

org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request; nested exception is java.lang.RuntimeException: java.nio.file.NoSuchFileException: /tmp/undertow.20000.5999478773788782106/undertow2183559635408955972upload.

2022-05-04 21:19:59 3121

原创 react渲染字符串html

在 jsx或tsx中渲染html元素,可以使用dangerouslySetInnerHTML属性进行渲染,示例如下<span dangerouslySetInnerHTML={{ __html: '要渲染的html内容' }}/>

2022-04-14 16:37:37 3025

原创 RestTemplate调用https接口报错问题解决

Caused by: javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.ssl.Alert.createSSLException(Aler.

2022-03-02 22:50:56 1828 1

原创 jdk17 ScriptEngineManager不在支持javascript解决方法

在jdk在11开始就标注要取消NashornScriptEngineFactory类 ,在jdk17中已经移除在pom.xml中加入一下代码 <dependency> <groupId>org.openjdk.nashorn</groupId> <artifactId>nashorn-core</artifactId> <version>15

2022-02-17 20:08:00 4483 1

原创 yum下载离线安装包和依赖

有些服务器要求使用内网环境,安装一些软件包时,需要下载依赖,也可能某个依赖还会依赖其他软件包,如果这样一个一个的下载的话,可能要花费不少时间,这样的话比较费劲。有没有什么方法下载好所有依赖的软件包呢,当然是有的,方法如下:1. 首先搭建一个和服务器系统版本一样的虚拟机,用来下载软件包和依赖。方法一、使用yumdownloader,yumdownloader在yum-utils软件包里面yum install yum-utils -y比如需要下载git的安装包和依赖yumdownloa

2022-02-05 16:58:20 2936

原创 Centos7内网安装MySQL8.0

1.查看glibc版本# 使用 getconf GNU_LIBC_VERSION或者ldd -version 进行查看getconf GNU_LIBC_VERSIONldd -version2. 下载mysqlMySQL :: Download MySQL Community Server选择对应的版本下载3. 上传到服务器,可以使用scp上传scp /data/mysql-8.0.28-linux-glibc2.17-x86_64-minimal.tar root@1

2022-02-02 17:55:52 1532

原创 java Date和LocalDateTime之间的转换

import java.time.LocalDate;import java.time.LocalDateTime;import java.time.ZoneId;import java.time.ZonedDateTime;import java.util.Date;public class DateUtils { /** * LocalDate转Date * * @param localDate * @return */ .

2022-01-03 21:15:48 2887

原创 使用telnet测试dubbo rpc接口

使用telnet测试dubbo rpc接口

2021-12-25 16:40:44 1377

原创 GIT 检查文件是被哪个规则忽略

git check-ignore -v 文件或路径名称# 比如 git check-ignore -v .idea# 输出 .gitignore:31:.idea* .ideagit 1.7.6开始,您还可以使用git status --ignored来查看被忽略的文件

2021-11-25 14:55:11 663

原创 prometheus收集springboot指标相关信息

pom.xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency&g

2021-11-22 22:33:32 502

原创 prometheus和grafana以及node_exporter安装配置

安装环境系统: ubuntu20.04prometheus: 2.30.2grafana: 8.2.2node_exporter: 1.2.21. 下载prometheus并解压wget https://github.com/prometheus/prometheus/releases/download/v2.30.2/prometheus-2.30.2.linux-amd64.tar.gztar -zxvf prometheus-2.30.2.linux-amd64.tar.gz

2021-11-20 22:16:03 2062

原创 java连续数字分组

public static List<List<Integer>> groupBy(List<Integer> data) { if (data == null) { return new ArrayList<>(); } Collections.sort(data); List<List<Integer>> result = new ArrayL.

2021-10-29 13:43:48 971

原创 mongoDB批量修改字段名

db.getCollection("document_name").updateMany({},{"$rename":{"old_name":"new_name"}},false,true);

2021-10-25 15:30:25 587

原创 SpringBoot集成rabbitmq发送消息

环境:jdk11,springboot2.5.5以下代码以路由模式(Routing)为示例。1. pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mave

2021-10-04 19:47:56 1233

原创 JAVA操作RabbitMQ-topic主题模式

主题模式(topic):主题模式其实就是在路由模式的基础上改变了交换机类型(direct => topic),支持了对key的通配符匹配(星号以及井号),以满足更加复杂的消息分发场景。* 代表任意 一个单词# 0个或者多个单词P:消息的生产者C:消息的消费者红色:队列X:交换机1. pom.xml引入rabbitmq依赖<dependency> <groupId>com.rabbitmq</groupId> ...

2021-10-04 18:48:33 473

原创 JAVA操作RabbitMQ-routing路由模式

路由模式(Routing):路由模式跟发布订阅模式类似,然后在发布订阅模式的基础上改变了交换机类型(fanout => direct),订阅模式是分发到所有绑定到交换机的队列,路由模式只分发到绑定在交换机上面指定路由key的队列上。P:消息的生产者C:消息的消费者红色:队列X:交换机1. pom.xml引入rabbitmq依赖<dependency> <groupId>com.rabbitmq</groupId>...

2021-10-04 14:11:37 330

原创 JAVA操作RabbitMQ-发布订阅模式

发布/订阅模式(Publish/Subscribe):将消息发送给多个消费者。做到一次发布,消费多个。RabbitMQ不会直接通过生产者发送到消息给队列,而是生产者只会发送消息到exchange 交换机,exchange接收消息,把消息推送到消息队列中。exchange必须知道如何处理接收到的消息 ,推送到哪个队列中,还是放弃,这个是由它的类型来决定 。exchange有四种类型:fanout,direct,topic,headers发布订阅模式使用fanout类型,fanout消息类型可以把消息广播到

2021-10-03 20:40:17 1702

原创 JAVA操作RabbitMQ-work工作队列模式

工作队列模式:一个生产者,多个消费者,多个消费者共同监听一个队列,一个消息只能被一个消费者获取。工作队列模式又分为两种,轮询模式分发和公平分发。轮询模式分发:一条消息一个消费者,按均分配。公平分发:根据消费者的消费能力进行公平分发,处理快的处理的多,处理慢的处理的少;按劳分配。P:消息的生产者C1,C2:消息的消费者红色:队列生产者将消息发送到队列(通过默认交换机),消费者从队列中获取消息。1. pom.xml引入rabbitmq依赖<...

2021-10-03 18:16:18 243

原创 JAVA操作RabbitMQ-simple简单队列模式

简单队列模式:最简单的工作队列,其中一个生产者,一个消费者,一个队列,也称为点对点模式。P:消息的生产者C:消息的消费者红色:队列生产者将消息发送到队列(通过默认交换机),消费者从队列中获取消息。1. pom.xml引入rabbitmq依赖<dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactI...

2021-10-02 21:26:21 120

原创 js使用postMessage向两个不同域名页面传递信息

页面1<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>页面1</title></head><body> 页面1 <script type="text/javascript"> const newWin = window.open("http://test1.com", '_blank'); se...

2021-09-24 16:21:24 1144

原创 Mac 配置 oh-my-zsh和zsh-autosuggestions自动补全

1. 克隆 oh-my-zshgit clone https://github.com/ohmyzsh/ohmyzsh.git ~/.oh-my-zsh2. 复制 .zshrc ,如果已有.zshrc,请手动复制此文件内容到.zshrccp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc3.切换到zshzshsource ~/.zshrc4.下载该插件到 oh-my-zsh 的插件目录git clone git:..

2021-09-14 22:33:09 469

原创 使用jdk11 maven编译报错:java.lang.ExceptionInInitializerError: com.sun.tools.javac.code.TypeTags

原因:lombok版本过低,升级lombok版本即可。<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --><dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.20</

2021-09-10 22:22:29 373

原创 typescript递归获取所有父节点

export function familyTree(data: any[], id: string): any[] { const res: any[] = []; const forFn = function (arr: any[], key: string) { for (let i = 0; i < arr.length; i += 1) { const item = arr[i] if (item.id === key) { res..

2021-08-29 15:47:51 357

原创 Ant Design Pro V5移除自带的国际化

yarn pro i18n-remove --locale=zh-CN --write

2021-08-14 21:38:39 533

原创 springboot @Scheduled配置线程池大小

默认情况下,使用spring的@Scheduled定时任务,默认是单线程的,如果一个项目中有多个定时任务,需要配置线程池,配置如下@Configurationpublic class SchedulingConfigurerConfiguration implements SchedulingConfigurer { @Override public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {

2021-08-03 21:34:31 1791

原创 mongo生成md5并添加到新字段

db.getCollection("COLLECTION_NAME").find().forEach(function(doc) { var md5_password = hex_md5(doc.password); db.getCollection("COLLECTION_NAME").update({"_id":doc._id},{$set:{"md5_password":md5_password}});});

2021-08-03 21:27:08 808

原创 macos修改无线网卡mac地址

1.断开Airport 无线网卡连接sudo /System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -z2.修改mac地址的命令sudo ifconfig en0 ether xx:xx:xx:xx:xx:xx3. 重启网卡networksetup -detectnewhardware

2021-07-19 22:22:24 1026

原创 kubectl工具安装

1. 下载curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"2. 安装sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl官方文档

2021-07-05 22:32:56 160

原创 java获取系统临时目录

System.getProperty("java.io.tmpdir");

2021-06-23 17:28:49 500

原创 解决ssh过一会就卡住断开问题

vi /etc/ssh/sshd_config#找到以下两行#ClientAliveInterval 0#ClientAliveCountMax 3#修改为ClientAliveInterval 60ClientAliveCountMax 3# 然后保存,重启 sshd服务systemctl restart sshd

2021-06-21 21:06:29 1331

空空如也

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

TA关注的人

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