自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

猥琐的刚的博客

这是一个资源池

  • 博客(51)
  • 问答 (1)
  • 收藏
  • 关注

原创 【CompletableFuture java8 使用场景一】

有一个业务场景如下:对外提供一个查询接口,该接口接收一个指定的超时时间参数 timeout,接口并发执行两个方法,方法一为查询缓存,方法二为http接口查询,http接口的超时时间为timeout。如果在timeout时间内方法二有返回结果,则接口返回方法二的查询结果。如果方法二在指定的超时内没有返回结果,则查询接口返回方法一的执行结果。同时如果方法二如果超时了,需要异步等待300ms,尽可能获取方法二的执行结果,如果有结果就写一条日志,否则丢弃中断http请求。

2024-02-20 17:07:33 326

原创 【Spring Boot 使用Filter统一处理请求数据转换】

定义一个实现javax.servlet.Filter接口的类。在这个类中,你将覆写doFilter方法以便在请求到达Controller之前对数据进行预处理。

2024-02-20 14:43:43 1222

原创 hive的分组和组内排序

rank() 排序相同时会重复,总数不会变(会有间隙跳跃,数据不连续)dense_rank() 排序相同时会重复,总数会减少(不会有间隙,数据连续的)row_number() 会根据顺序计算,不会重复不会减少Row_number 函数常用的三种场景Top-N,计算连续,分组抽样。

2022-08-24 18:06:25 2284 1

原创 Spring Boot动态注册/删除http资源路径的方法

springboot 动态注册与删除URL

2022-08-11 15:28:44 874

原创 hutool excel 生成包含图片

使用Hutool插入图片到Excelpom引入 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.3</version> <relativePath />

2022-01-04 17:30:11 1625

原创 Java根据内容生成图片

背景利用上游报文生成一份html文件,然后将html文件转换成图片文件(疯狂查询资料,可行,需要使用freemarker来动态填充数据)报文[Education(schoolName=家里蹲大学, beginDate=2000-01-01, finishDate=2005-01-01, level=本科), Education(schoolName=牢里蹲大学, beginDate=2005-01-01, finishDate=2010-01-01, level=研究生)]结果实现引入依赖

2022-01-04 16:27:55 3785 1

原创 Vue代理解决生产环境跨域问题

当我们前端要调用跨域接口时,我们需要用代理解决跨域问题,比如Vue的代理配置proxy,但是当Vue项目打包成静态文件时,他的代理也就失灵了,因为代理的前提是本地必须有service,本章讲一下生产环境的Vue项目如何做代理。本章我们从两方面讲解Vue解决跨域的方案,一种是本地开发环境,另一种是生产环境(nginx解决vue跨域问题)1.Vue本地(开发环境)解决跨域流程如下(1)打开vue.config.js,在module.exports中添写如下代码:devServer: { port

2021-09-13 20:21:16 7277

原创 在vue.js怎么将时间戳换算成时间

在vue.js怎么将时间戳换算成时间方案一安装组件# 运行 cmd 执行 npm install moment --save # 或者 yarn add moment 命令,安装 moment 插件引入在 main.js 文件中引入 moment 插件,并定义全局过滤器import moment from 'moment'Vue.filter('dateFormat', (dateStr, pattern = 'YYYY-MM-DD HH:mm:ss') => { retur

2021-06-19 21:21:59 130

原创 【解决】brew 不可用问题处理, 加速

请参照 https://brew.sh/ 上 Install Homebrew这一部分的说明来安装 Homebrew。后续很多环境的安装可能都会用到 Homebrew。如果安装过程中遇到 raw.githubusercontent.com 连接失败的问题,使用以下命令安装安装 Homebrew 兜底方案/bin/bash -c "$(curl -fsSL https://hyperloop-s3.sankuai.com/tools/commonscripts/homebrew/install.sh)"

2021-06-15 16:21:51 786

原创 vue 重新加载当前页面

核心通过provide / inject组合方式操作流程修改 App.vue通过声明reload方法,控制router-view的显示或隐藏,从而控制页面的再次加载,这边定义了isRouterAlive //true or false 来控制流程router-view 增加 v-if 判断增加provide增加data增加method reload代码<template> <div id="app"> <router-view v-i

2021-06-04 11:24:46 5371

原创 idea 使用远程debug,调试线上程序

idea 使用远程debug,调试线上程序线上开启debug模式RemoteDebug过程是在两个不同的VM实例间进行,需要一个通信方式——socket,因此需要端口设置。要让远程服务器运行的代码支持远程调试,则启动的时候必须加上特定的JVM参数:-Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=${debug_port},其中${debug_port}是用户自定义的,为服务端debug端口。 JVM_ARGS="-

2021-05-27 15:29:19 314

转载 HTTPS双向认证(Mutual TLS authentication)

HTTPS双向认证(Mutual TLS authentication)双向认证,顾名思义,客户端和服务器端都需要验证对方的身份,在建立Https连接的过程中,握手的流程比单向认证多了几步。单向认证的过程,客户端从服务器端下载服务器端公钥证书进行验证,然后建立安全通信通道。双向通信流程,客户端除了需要从服务器端下载服务器的公钥证书进行验证外,还需要把客户端的公钥证书上传到服务器端给服务器端进行验证,等双方都认证通过了,才开始建立安全通信通道进行数据传输。原理单向认证流程中,服务器端保存着公钥证书和私钥

2021-03-10 21:20:00 7424

原创 Running docker container : iptables: No chain/target/match by that name

questionI’m trying to run a container but I get the following issue :Error response from daemon: Cannot start container b005715c40ea7d5821b15c44f5b7f902d4b39da7c83468f3e5d7c042e5fe3fbd: iptables failed: iptables --wait -t filter -A DOCKER ! -i docker0 -o

2021-02-20 14:39:42 110

原创 IDEA 查找某个 jar 包是如何被引入的

IDEA 查找某个 jar 包是如何被引入的方法一我们借助 IDEA 的 maven 工具,在 maven 栏右键项目模块,选择 show Dependencies或 Ctrl + Shift + Alt + U,这时候会展示当前模块的 jar 包依赖图,如下:我们 Ctrl + F 查询关心的jar,然后一层一层往上找出依赖方法二使用命令的方式查找mvn dependency:tree -Dverbose -Dincludes=com.fasterxml.jackson.core:jacks

2021-02-19 16:52:56 22510 2

转载 mac -- brew下载非常慢(2020最新方法)

是转载哦~~谢谢这位大佬, 网上找的方法都不行。。。。各种500错误https://zhuanlan.zhihu.com/p/111014448正文:一键解决:自动脚本(全部国内地址)(在Mac os终端中复制粘贴回车下面这句话)/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"...

2021-01-29 21:08:27 327

原创 Spring boot 调用 shell 命令

Spring boot 调用 shell 命令我们将“执行命令行”封装成一个Spring中的service,入参是命令,当执行顺利时返回标准输入流中的结果,当执行失败记录日志或抛出异常。并使用线程池来用线程读取流中的数据。/** * @author jiezhigang * @title: * @projectName assets * @description: 定义Command Service接口 * @date 2021/1/18 */public interface Comma

2021-01-18 15:12:00 5444 3

原创 iostat 监视I/O子系统

iostat 监视I/O子系统iostat 监视I/O子系统命令格式命令功能命令参数工具实例实例1:显示所有设备负载情况实例2:定时显示所有信息实例3:查看TPS和吞吐量实例4:查看设备使用率(%util)和响应时间(await)形象的比喻:iostat 监视I/O子系统iostat是I/O statistics(输入/输出统计)的缩写,用来动态监视系统的磁盘操作活动。命令格式iostat[参数][时间][次数]命令功能通过iostat方便查看CPU、网卡、tty设备、磁盘、CD-ROM 等等设

2021-01-12 10:51:39 111

原创 【解决】macOS Chrome访问https页面显示ERR_CERT_INVALID

【解决】macOS Chrome访问https页面显示ERR_CERT_INVALID现象解决方案【解决】macOS Chrome访问https页面显示ERR_CERT_INVALID)现象macOS Chrome访问https页面显示ERR_CERT_INVALID,以往版本可以选择跳过,继续访问,但是新版本Chrome不允许继续,且提示:解决方案在chrome该页面上,直接键盘敲入这11个字符:thisisunsafe(鼠标点击当前页面任意位置,让页面处于最上层即可输入)...

2021-01-11 10:32:03 1026 1

原创 Linux 系统启动过程

Linux 系统启动过程Linux启动时我们可以看到很多启动信息。Linux系统的启动过程可以分为5个阶段:内核引导(kernel)运行init(系统1号进程)系统初始化建立终端用户登录系统init程序的类型:- SysV:init,CentOS 5之前,配置文件:/etc/inittab- Upstart:init,CentOS 6,配置文件:/etc/inittab,/etc/init/*.conf- Systemd:systemd,CentOS 7,配置文件:/usr/lib

2021-01-09 15:38:27 105

原创 centos7.5 安装指定版本docker

centos7.5 安装指定版本dockercentos7.5 安装指定版本docker安装docker设置仓库安装docker ce配置docker启动启动基础镜像遇到的问题centos7.5 安装指定版本docker安装docker设置仓库安装所需包[root@localhost ~]# yum install -y yum-utils device-mapper-persistent-data lvm2设置docker仓库[root@localhost ~]# yum-conf

2020-11-30 18:08:35 352

原创 centos 7 firewall 操作

1. 查看已打开的端口 # netstat -anp2. 查看想开的端口是否已开 # firewall-cmd --query-port=666/tcp 若此提示 FirewallD is not running 表示为不可知的防火墙 需要查看状态并开启防火墙3. 查看防火墙状态 # systemctl status firewalld running 状态即防火墙已经开启 dead 状态即防火墙未开启4. 开启防火墙,# systemctl start firewalld 没.

2020-11-18 21:37:41 432

原创 CAP 理论

CAP理论CAP理论概述CAP的定义Consistency 一致性Availability 可用性Partition Tolerance分区容错性CAP权衡CAP理论概述一个分布式系统最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三项中的两项。CAP的定义Consistency 一致性一致性指“all nodes see the same data at the same time”,即所有节点在同一时

2020-11-17 17:20:36 324 1

原创 Spring boot 集成 knife

Spring boot 集成 knife添加依赖开启配置添加依赖<dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-spring-boot-starter</artifactId> <!--在引用时请在maven中央仓库搜索最新版本号--> <version>2.0.4</version><

2020-11-11 19:01:12 532

原创 git 远程仓库关联

git 远程仓库关联本地仓库初始化初始化其他操作删除本地分支删除远程分支合并分支将qa合并到dev上面本地仓库初始化初始化建议添加文件READNME.md 项目说明文档LICENSE 开源许可.gitignore 无需上传的文件与子文件夹实际操作git init 初始化仓库git add . 或git add all 添加所有文件到缓存区 或 git add readmer.md 增加某个文件git commit -m 'XXXXXXXX' 将缓存区的文件添加到本地仓库,并增加说

2020-11-11 17:50:03 66

原创 Spring boot 触发参数验证

Spring boot 参数验证代码配置controllervo验证util代码配置controllerimport javax.validation.Valid;import java.util.List;import java.util.Map;@Slf4j@RestControllerpublic class VenderInfoController { // 自动验证 @PostMapping(value = "/assets/venders") public V

2020-11-11 16:32:58 258

原创 常用正则表达式

常用正则表达式大全包括校验数字、字符、一些特殊的需求等等校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$ 8 正数、负数、和小数:^(\-|\+)?\

2020-11-05 14:27:37 105

原创 centos7.5 编译busybox

自编busybox下载源码[root@SMAC ~]# wget https://busybox.net/downloads/busybox-1.31.1.tar.bz2解压[root@SMAC ~]# yum install bzip2[root@SMAC ~]# tar xf busybox-1.31.1.tar.bz2 切换工作目录,启动定制menu[root@SMAC ~]# cd busybox-1.31.1/[root@SMAC busybox-1.31.1]# make

2020-06-10 17:46:05 741

原创 go build 不停的要求输入用户名密码

Go Module unknown revision 的问题。简单介绍下Go Module,它是一个 Go 依赖管理工具。现在我们生成一个可执行文件,它在 go.mod 寻找依赖。$ go install app.go我们会使用一些依赖,这些代码在私有仓库比如 Gitlab、Github 上。执行上面命令之后,会提示下面的文字或者反复需要输入用户名密码去验证,即使你配置了 ssh keys 。go get gihtub.com/some/denpency v0.4.5 unknown revisi

2020-05-29 11:21:57 5958 1

翻译 如何设计REST API

如何设计REST API分段学习REST是一回事,而将所有这些学到的概念应用到实际应用程序设计中则完全是另一挑战。在本教程中,我们将学习为基于网络的应用程序设计REST API。请注意,整个练习的主要内容是学习如何在设计过程中应用REST原理。设计REST服务的步骤识别对象模型创建模型URI确定表示形式分配HTTP方法更多操作识别对象模型设计基于REST API的应用程序的第一步是–确定将作为资源呈现的对象。对于基于网络的应用程序,对象建模要简单得多。可以有很多东西,例如设备,管理实

2020-05-15 11:06:53 279

原创 Linux rz 命令与 sz 命令

命令简介rz 命令(Receive ZMODEM),使用 ZMODEM 协议,将本地文件批量上传到远程 Linux/Unix 服务器,注意不能上传文件夹。当我们使用虚拟终端软件,如 XShell、SecureCRT 或 PuTTY 来连接远程服务器后,使用 rz 命令可以上传本地文件到远程服务器。输入 rz 回车后,会出现文件选择对话框,选择需要上传文件,一次可以指定多个文件,上传到服务器的路...

2020-05-08 17:22:48 2145

转载 用parted调整分区大小

Parted is a GNU utility, which is used to manipulate the hard disk partitions.Using parted, you can add, delete, and edit partitions and the file systems located on those partitions. You can also clo...

2020-05-08 15:17:55 3115

原创 linux - Shell脚本列出未格式化的磁盘(分区)

linux - Shell脚本列出未格式化的磁盘(分区)列出未格式化磁盘/分区的可靠方法尝试类似的东西:lsblk --output NAME,MOUNTPOINT | awk -F \/ '/sd/ { if ($1 != "" ) dsk=$1;if ( $2 == "") print dsk }'我们将挂载点行上方的分区存储在变量dsk中,然后在没有挂载点的情况下将其打印出来,即$...

2020-05-08 11:14:28 1789 1

原创 docker中centos7容器,无法执行systemctl命令

docker中centos7容器,无法执行systemctl命令在创建 CentOS7 容器时,使用 systemctl start 启动某个服务可能会出现如下错误 :Failed to get D-Bus connection: Operation not permitted很多人都说提权就行了,我验证了7.5/7等版本都不行,在某个文章中找到需要修改cmd或entrypoint,这个才是...

2020-04-29 14:43:04 2038

原创 redis Can’t handle RDB format version 7 Fatal error loading the DB: Invalid argument. Exiting.

现象启动redis-server无提示,但是使用redis-cli连接时出现Could not connect to Redis at 127.0.0.1:6379: Connection refused查看系统日志:$ cat /var/log/redis/redis.log[50234] 15 Apr 07:51:39 * Server started, Redis vers...

2020-04-15 17:08:27 1788

原创 Pycharm 远程连接docker内的程序

端口映射映射容器的22端口到宿主机端口10022上docker run -d -it --cpus=4 --cpuset-cpus=0-3 -p 80:80 -p 443:443 -p 514:514 -p 3601:3601 -p 3602:3602 -p 3603:3603 -p 3604:3604 -p 3605:3605 -p 3606:3606 --shm-size=2048m...

2020-04-14 18:05:43 438

转载 centos 下进程/线程绑定到特定cpu核上运行

概述现在大家使用的基本上都是多核cpu,一般是4核的。平时应用程序在运行时都是由操作系统管理的。操作系统对应用进程进行调度,使其在不同的核上轮番运行。对于普通的应用,操作系统的默认调度机制是没有问题的。但是,当某个进程需要较高的运行效率时,就有必要考虑将其绑定到单独的核上运行,以减小由于在不同的核上调度造成的开销。把某个进程/线程绑定到特定的cpu核上后,该进程就会一直在此核上运行,不...

2020-04-07 14:26:39 1804

转载 Docker 资源(cpu、memory)限制实践篇

Docker 资源(cpu、memory)限制实践篇写这篇的目的是为了搞清楚,在docker中的一些设置项,对容器资源(cpu、memory)产生的影响和对比,从网络中了解到docker容器的资源限制是通过cgroup来实现的。cgroup是control group的简称,是Linux内核2.6.24引入的一个新特性 ,用来限制、分离和报告一个进程组的资源(CPU、内存、磁盘输入输出等)。常...

2020-04-03 16:07:21 2724

原创 Centos7 修改根分区大小

centos7 修改根分区大小现状举措卸载home分区重置home分区大小扩容根分区创建home分区(如果删除了)挂载home分区现状在安装新系统的时候,有时候没法预估或者说错误的划分了分区大小,常常会导致我们后面的操作出现极大地不方便,比如某个分区分的太小了,导致软件安装的时候会报安装空间不够,这就很麻烦。在这里我就记录一下错误分区后对home和根分区存储空间大小调整的整个过程!举措卸...

2020-03-23 14:47:13 2123

原创 使用mac制作linux启动盘

使用mac制作linux启动盘最近因为公司项目需求,需要区客户现场安装两台linux服务器。系统为centos7.对于之前没有亲自安装过linux服务器工业主机的系统的我有点懵,不过经过一个晚上的探索最后发现还是非常简单的。安装系统我们需要的是一个系统启动U盘,下面就是如何制作与如果恢复的教学。首先需要准备材料:一、制作centos启动U盘macbook笔记本一...

2020-03-23 14:29:34 2017 1

原创 manjaro install ftp server

安装过程install vsftpdFTP and FTPS require that an FTP server be installed. The FTP server of choice is vsftpd (Very Secure FTP Daemon). This is available direct from Arch’s official repositories, so yo...

2020-01-07 19:22:56 2723

空空如也

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

TA关注的人

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