- 博客(125)
- 问答 (2)
- 收藏
- 关注
原创 springboot web返回Map,key为LocalDateTime时,时间格式处理
以下代码来修改springboot web应该LocalDatetime的返回格式,如果:LocalDateTime要作为Map的key时要单独添加module进行格式化处理。以上接口默认返回格式为 ISO-8601 格式,例如。
2023-02-24 22:44:37
748
1
原创 docker查看run执行的命令
如果使用docker desktop,最新的docker desktop已经支持直接复制docker run命令。也可以通过pip进行安装。
2023-01-26 13:51:43
722
原创 使用pushd高效的切换目录
在Linux中,一般使用cd命令来切换目录,当你工作在不同目录中,且需要频繁两个目录直接进行切换,你将发现你有很多时间都浪费在重复输入上。这样话可以看到目录栈中就有三个目录了,可以直接执行pushd进行前两个目录切换,比如,执行pushd,然后执行pwd查看目录,发现已经切换过去了。使用popd 可以进行出栈,会删除序号为0的,也可以通过序号进行删除 popd +序号 ,比如。可以使用pushd +n切换到指定的目录,比如pushd +2 会切换到序号2所在的目录。
2022-11-04 22:15:24
525
原创 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
2563
原创 解决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
3249
原创 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
3371
原创 react渲染字符串html
在 jsx或tsx中渲染html元素,可以使用dangerouslySetInnerHTML属性进行渲染,示例如下<span dangerouslySetInnerHTML={{ __html: '要渲染的html内容' }}/>
2022-04-14 16:37:37
3113
原创 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
2161
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
5744
1
原创 yum下载离线安装包和依赖
有些服务器要求使用内网环境,安装一些软件包时,需要下载依赖,也可能某个依赖还会依赖其他软件包,如果这样一个一个的下载的话,可能要花费不少时间,这样的话比较费劲。有没有什么方法下载好所有依赖的软件包呢,当然是有的,方法如下:1. 首先搭建一个和服务器系统版本一样的虚拟机,用来下载软件包和依赖。方法一、使用yumdownloader,yumdownloader在yum-utils软件包里面yum install yum-utils -y比如需要下载git的安装包和依赖yumdownloa
2022-02-05 16:58:20
3268
原创 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
1594
原创 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
2987
原创 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
1007
原创 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
580
原创 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
2219
原创 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
1127
原创 mongoDB批量修改字段名
db.getCollection("document_name").updateMany({},{"$rename":{"old_name":"new_name"}},false,true);
2021-10-25 15:30:25
693
原创 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
1605
原创 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
547
原创 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
398
原创 JAVA操作RabbitMQ-发布订阅模式
发布/订阅模式(Publish/Subscribe):将消息发送给多个消费者。做到一次发布,消费多个。RabbitMQ不会直接通过生产者发送到消息给队列,而是生产者只会发送消息到exchange 交换机,exchange接收消息,把消息推送到消息队列中。exchange必须知道如何处理接收到的消息 ,推送到哪个队列中,还是放弃,这个是由它的类型来决定 。exchange有四种类型:fanout,direct,topic,headers发布订阅模式使用fanout类型,fanout消息类型可以把消息广播到
2021-10-03 20:40:17
1830
原创 JAVA操作RabbitMQ-work工作队列模式
工作队列模式:一个生产者,多个消费者,多个消费者共同监听一个队列,一个消息只能被一个消费者获取。工作队列模式又分为两种,轮询模式分发和公平分发。轮询模式分发:一条消息一个消费者,按均分配。公平分发:根据消费者的消费能力进行公平分发,处理快的处理的多,处理慢的处理的少;按劳分配。P:消息的生产者C1,C2:消息的消费者红色:队列生产者将消息发送到队列(通过默认交换机),消费者从队列中获取消息。1. pom.xml引入rabbitmq依赖<...
2021-10-03 18:16:18
300
原创 JAVA操作RabbitMQ-simple简单队列模式
简单队列模式:最简单的工作队列,其中一个生产者,一个消费者,一个队列,也称为点对点模式。P:消息的生产者C:消息的消费者红色:队列生产者将消息发送到队列(通过默认交换机),消费者从队列中获取消息。1. pom.xml引入rabbitmq依赖<dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactI...
2021-10-02 21:26:21
157
原创 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
1443
原创 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
535
原创 使用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
495
原创 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
472
原创 springboot @Scheduled配置线程池大小
默认情况下,使用spring的@Scheduled定时任务,默认是单线程的,如果一个项目中有多个定时任务,需要配置线程池,配置如下@Configurationpublic class SchedulingConfigurerConfiguration implements SchedulingConfigurer { @Override public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
2021-08-03 21:34:31
2124
原创 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
957
原创 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
1380
原创 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
218
空空如也
java多个list联合循环递归如何实现
2023-02-07
go struct如何快速方便的传递指针
2022-09-12
spring security 如何实现某一个接口401跳转指定页面
2021-05-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人