自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

心情舒畅

技术分析、分享、交流平台

  • 博客(174)
  • 资源 (10)
  • 收藏
  • 关注

原创 mongodb入门学习

**分享一下写的不错的博客,我就不重复造轮子了!!!**mongodb官网下载不了, MongoDB下载、安装、配置、使用,如何下载MongoDB数据库,MongoDB入门

2021-12-14 23:00:44 1251

原创 spring全家桶中@CacheEvict无效情况?

@CacheEvict(value =“test”, allEntries = true)1、使用@CacheEvict注解的方法必须是controller层直接调用,service里间接调用不生效。2、原因是因为key值跟你查询方法的key值不统一,所以导致缓存并没有清除3、把@CacheEvict的方法和@Cache的方法放到一个java文件中写,他俩在两个java文件的话,会导致@CacheEvict失效。4、返回值必须设置为void@CacheEvict annotationIt is

2021-12-14 11:19:23 6408 2

原创 windows系统下计算文件的md5

windows系统下计算文件的md51、进入文件所在目录【cd path】2、执行certutil -hashfile 文件名 MD5【certutil -hashfile filename MD5】3、查看文件生成的md54、示例效果图1、进入文件所在目录【cd path】2、执行certutil -hashfile 文件名 MD5【certutil -hashfile filename MD5】3、查看文件生成的md54、示例效果图...

2021-12-08 23:49:11 6697

原创 面试题:看代码写结果

考察本质:String对象、常量池、String.intern()方法的实现原理、for循环执行顺序、逻辑与(&&)等相关内容的考察代码:public class StringTest { public static void main(String[] args) { String str1 = "hello"; String str2 = "hello"; String str3 = "he"+"llo";

2021-10-11 14:34:04 202

原创 面试题:回文数

给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。示例 1:输入:x = 121输出:true示例 2:输入:x = -121输出:false解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入:x = 10输出:false解释:从右向左读, 为 01 。因此它不是一个回文数。示例 4:输

2021-09-15 17:42:03 297

原创 面试题:两个按递增顺序排列的整数数组 nums1 和 nums2合并到nums1中,并递增排序,只允许开辟常量空间!!

给你两个按递增顺序排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。请你合并 nums2 到 nums1 中,使合并后的数组同样按 递增顺序 排列。【只允许开辟常量空间!!!】示例 :输入:nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3输出:[1,2,2,3,5,6]解释:需要合并 [1,2,3] 和 [2,5,6] 。合并结果是 [1,2,2,3,5,6] 。方

2021-09-14 12:52:59 807

原创 面试题:使用三个线程,一个线程打印 X,一个线程打印 Y,一个线程打印 Z,按顺序打印X,Y,Z,连续打印10次XYZ

面试题:抛砖引玉方式1:package com.shuchang;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/** * 本题目主要考察线程间通信问题: * 题目描述:使用三个线程,一个线程打印 X,一个线程打印 Y,一个线程打印 Z,按顺序打印X,Y,Z,连续打印10次X

2021-09-13 21:46:16 169

原创 夜莺(Nightingale)企业级监控平台

元芳算法服务部署-监控篇(内部)简介夜莺(Nightingale)是滴滴基础平台联合滴滴云研发和开源的企业级监控解决方案。旨在满足云原生时代企业级的监控需求。Nightingale在产品完成度、系统高可用、以及用户体验方面,达到了企业级的要求,可满足不同规模用户的场景,小到几台服务,大到数十万都可以完美支撑。兼顾云原生和裸金属,支持应用监控和系统监控,插件机制灵活,插件丰富完善,具有高度的灵活性和可扩展性。在夜莺(Nightingale)的基础上进行了二次开发,支持docker化部署(不推荐),

2021-08-16 16:46:10 3036

原创 Dubbo概述以及使用

1. Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者与消费者的方式在dubbo上注册)其核心部分包含:1. 远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种

2021-08-16 16:37:43 363

原创 如何验证同步非静态方法锁是this锁

如何验证同步非静态方法锁是this锁思路:2个线程共享同一个变量,在处理修改共享变量的方法内,使用同步代码块的this锁和同步非静态方法对该共享变量进行修改操作,如果最终结果正确,说明两个线程使用的是同一把锁。...

2021-07-08 10:57:22 162

原创 python AttributeError: ‘Request‘ object has no attribute ‘is_xhr‘ 报错的解决办法

在用 Flask做项目时,遇到了这个报错:AttributeError: 'Request' object has no attribute 'is_xhr'是 Werkzeug 的版本问题,只需在命令行执行:pip install Werkzeug==0.16.1可能的原因是因为Flask的版本与Werkzeug的组件版本不兼容,也就是出现一新一旧的问题例如可能使用的flask是没有超过1.0版本的,那么这个时候Werkzeug用的是超过1.0版本的解决方案一:...

2021-05-17 20:54:46 2349

原创 Redis之在Windows下安装并使用

Redis是一个数据结构服务器。因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。1、下载:https://github.com/MicrosoftArchive/redis/releases/download/win-3.0.504/Redis-x64-3.0.504.msi下载安装包,一路next。2、目录结构:3、配置密码【非必选配置项】:安装完后进入安装目录(

2021-04-26 17:24:51 726 1

原创 Linux之Centos下——Python2升级Python3

Linux下python升级步骤Python2 ->Python3一、概述多数情况下,系统自动的Python版本是2.x或者yum直接安装的也是2.x但是,现在多数情况下建议使用3.x那么如何升级呢?下面详细讲解升级步骤;二、详细步骤首先下载源tar包可利用linux自带下载工具wget下载,如下所示:wget http://www.python.org/ftp/python/3.3.0/Python-3.3.0.tgz下载完成后到下载目录下,解压...

2021-04-22 20:47:17 195

原创 Linux虚拟机CentOS7下python2.7.5 安装 pip 后再安装 requests包

1、安装epel扩展源:“sudo yum install epel-release -y”2、安装python-pip:“sudo yum install python-pip -y”3、升级pip:“sudo pip install --upgrade pip -y”4、安装requests包:“sudo pip install requests” 或者 easy_install requests==2.8.15、清除cache:“sudo yum clean all”...

2021-04-22 16:54:42 457

原创 python——省市区三级联动——自关联——数据——area.sql

由于字数限制,已上传至资源中,地址:https://download.csdn.net/download/qq_36326332/16779800

2021-04-21 09:50:11 339

原创 python程序执行的三种方式

2021-03-17 19:14:38 519

原创 Windows上好用的SSH客户端

XshellPuttyFileZillaTermiusSecureCRT

2021-03-16 19:23:27 1925

原创 linux自定义服务——开机自启服务脚本

相关配置说明:https://www.freedesktop.org/software/systemd/man/systemd.service.html以下为简单例子:#systemd.service — Service unit configuration#有三部分组成:[Unit] [Service] [Install]#在linux下创建自定义service服务#服务的说明[Unit]#描述服务Description=Process Monitoring and Contro

2021-03-08 17:21:39 472 2

原创 个人使用Linux常用命令

文本全局替换 配置文件中批量修改字符串:sed -i 's#sourceStr#replacedStr#g' 配置文件 eg: 可以使用send命令替换所有logback_*.xml配置文件中的${usr.home}为/opt/rocketmq cd /usr/local/rocketmq/conf/ sed -i 's#${user.home}#/opt/rocketmq#g' *.xml 杀死指定的进程 杀死所有查询到的进程:ps...

2021-02-26 10:14:20 274

原创 个人使用GIT常用命令

Git相关 git的配置文件全局配置用户名和邮箱 git config --list git config --global user.name "wb" git config --global user.email [email protected] git创建远程库地址别名 创建远程库地址别名 git remote -v 查看当前所有远程地址别名 git remote add [别名] [远程地址] git克隆...

2021-02-26 10:12:39 93

原创 解决docker容器日志导致主机磁盘空间占满【生产实操】

问题:docker容器日志导致主机磁盘空间满了docker logs -f container_name噼里啪啦一大堆很占用空间,致使磁盘空间被占满。解决方案 :第一种 : 脚本实现#!/bin/sh# drift echo "==================== start clean docker containers logs =========================="logs=$(find /var/lib/docker/containers/ -name

2021-02-04 20:45:36 2592

原创 解决idea中无法下载源码问题

问题:idea中无法下载源码问题Cannot download sources Sources not found for:org.springframework.boot:spring-boot-autoconfigure:2.3.4.RELEASE解决方式一:检查自己的maven仓库配置是否存在错误:仓库配置参考:https://maven.aliyun.com/mvn/guide<mirror> <id>aliyunmaven</id&g..

2021-02-03 21:49:40 12232 23

原创 Linux反选操作【删除文件】

最简单的方法是# shopt -s extglob (打开extglob模式)# rm -fr !(file1)如果是多个要排除的,可以这样:# rm -rf !(file1|file2)shopt 命令可以设置 shell 的可选参数.shopt [-psu] [optname …]-s 开启某个选项.-u 关闭某个选项.-p 列出所有选项的当前生效命令. (不带-p表示列出所有选项的当前状态)extglob选项如果开启 extglob 选项, ...

2021-01-24 14:24:53 1514

原创 一次性搞明白!——source /etc/profile命令在shell脚本中执行不生效的原因

目录一次性搞明白!——source /etc/profile命令在shell脚本中执行不生效的原因问题描述问题原因解决:一次性搞明白!——source /etc/profile命令在shell脚本中执行不生效的原因问题描述一次写自动化安装脚本,要安装java,需要将JAVA_HOME写到/etc/profile中,然后在脚本中使用source /etc/profile命令,但是发现profile文件中确实有JAVA_HOME。但是使用source /etc/profile命令好像

2021-01-15 23:17:09 7200 5

原创 手把手教你——linux磁盘分区

[root@192-168-101-78 ~]# fdisk -lDisk /dev/vda: 214.7 GB, 214748364800 bytes, 419430400 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk label typ.

2021-01-14 13:00:11 778

原创 shell脚本中$#、$*、$@、$?、$0-n等含义一次性搞明白!!!

一、Shell脚本变量$#,$*等的含义1、$#:表示执行脚本传入参数的个数2、$*:表示执行脚本传入参数的列表(不包括$0)3、$$:表示进程的id4、$@:表示执行脚本传入参数的所有个数(不包括$0)5、$0:表示执行的脚本名称6、$1:表示第一个参数7、$2:表示第二个参数8、$?:表示脚本执行的状态,0表示正常,其他表示错误二、$*和$@的差异在shell中,$@和$*都表示命令行所有的参数(不包含$0),但是$*将命令行所有的参数看成一个整体,而$@则区分各

2021-01-12 18:40:06 29666

原创 客户端时不时报org.apache.rocketmq.remoting.exception.RemotingTimeoutException: wait response on the channel

原因分析:原因一:打开了VIP通道,发送服务初始化时需要手动设置为false#解决方式producer.setSendMessageWithVIPChannel(false);原因二:是在代码debug模式,debug时间过长,导致发送报错##解决方式解决:缩短debug时长,再进行检查...

2021-01-11 18:54:49 9593

原创 Docker报错Error response from daemon: service endpoint with name already exists

使用Docker时,在启动一个容器时,有时会遇到问题:如docker: Error response from daemon: service endpoint with name xxx already exists.说明此端口已经被名为xxx的容器占用了。我这里遇到的是问题是,在启动my_service_name服务时出现问题解决方法:【一定要按顺序一步一步来操作】1.停止所有的容器,有时候也不需要全部停止docker stop containerName2.强制移除此容器

2020-12-31 20:54:01 5734

原创 在docker中使用JDK工具包报错

相关报错:Attaching to process ID 12499, please wait... Error attaching to process: sun.jvm.hotspot.debugger.DebuggerException: cannot open binary file sun.jvm.hotspot.debugger.DebuggerException: sun.jvm.hotspot.debugger.DebuggerException: cannot open bina...

2020-12-31 19:20:28 1065

原创 RocketMQ消息队列篇——傻瓜式一键部署

RocketMQ消息队列篇0、RocketMQ下载&安装1、RocketMQ解压、放置说明[root@localhost /]# tar -zxvf rocketmq-install.tar.gz[root@localhost /]# lldrwxr-xr-x. 4 root root 65 12月 5 00:03 groupdata-rw-r--r--. 1 root root 54 12月 5 00:03 groupdat...

2020-12-26 19:10:25 366

原创 linux克隆虚机步骤和解决IP地址变化和重复问题

目录直接上图演示步骤1步骤2步骤3步骤4步骤5步骤6步骤7步骤8步骤9步骤10步骤11克隆步骤参照截图:【简单暴力上图实操】直接上图演示步骤1步骤2步骤3步骤4步骤5步骤6步骤7步骤8步骤9步骤10步骤11之后参考我之前的文章修改IP地址:解决连接linux时IP地址时长变化——固定ip地址https://blog.csdn.net/qq_36326332/art.

2020-12-26 19:05:17 458 2

原创 Tmux 终端复用器

一、Tmux 是什么?1.1 会话与进程命令行的典型使用方式是,打开一个终端窗口(terminal window,以下简称"窗口"),在里面输入命令。用户与计算机的这种临时的交互,称为一次"会话"(session)。会话的一个重要特点是,窗口与其中启动的进程是连在一起的。打开窗口,会话开始;关闭窗口,会话结束,会话内部的进程也会随之终止,不管有没有运行完。一个典型的例子就是,SSH 登录远程计算机,打开一个远程窗口执行命令。这时,网络突然断线,再次登录的时候,是找不回上一次执行的命令的。因.

2020-11-10 11:32:09 362

原创 centos7更新nvidia显卡驱动

安装:一、系统及显卡系统:centos7.3 64位显卡:Tesla V100二、安装过程1. 下载驱动从NVIDIA官网https://www.geforce.cn/drivers选择相应的驱动并下载,下载下来是.run文件。2. 安装依赖要装的三个依赖分别是,gcc、kernel-devel、dkms,其中需要注意的是,kernel-devel的版本需要与当前内核的版本一致,不然后面会出现找不到文件的情况。查看我的内核版本:[root@host8 ~..

2020-10-29 19:35:23 6231 5

原创 springboot中controller返回实体类中过滤掉等于null或为空的字段

使用springboot中注解:在需要过滤的字段上或实体类上面添加://枚举值:ALWAYS,NON_NULL,NON_ABSENT,NON_EMPTY,NON_DEFAULT,CUSTOM,USE_DEFAULTS@JsonInclude(Include.NON_EMPTY)其它参数: //将该标记放在属性上,如果该属性为NULL则不参与序列化 //如果放在类上边,那对这个类的全部属性起作用 //Include.ALWAYS 默认 //Include.N

2020-09-28 17:29:13 7352 3

原创 解决连接linux时IP地址时长变化——固定ip地址

目录0.查看ip地址【ifconfig】1.查看dhcp下的默认网关【route -n】2.修改网络配置,我这里的连接方式是ens373.重启网卡4.使用ifconfig查看ip地址是否改变5.检测网络是否还能连通(完美解决每次ssh连接时ip变化问题)0.查看ip地址【ifconfig】[root@localhost rocketmq]# ifconfig ens37: flags=4163<UP,BROADCAST,RUNNING,MULTICAST&...

2020-09-09 15:41:44 1908 4

原创 TCP 连接的“ 三次握手 ”与“ 四次挥手 ”

即将查阅和搜索对比,发现下面链接讲解的比较详细和通俗易懂,特与君分享:详解 TCP 连接的“ 三次握手 ”与“ 四次挥手 ”https://baijiahao.baidu.com/s?id=1654225744653405133&wfr=spider&for=pcwireshark怎么抓包、wireshark抓包详细图文教程https://www.cnblogs.com/moonbaby/p/10528401.html...

2020-09-03 15:12:59 90

原创 TCP&&UDP实战

TCPTCP:客户端package com.alibaba.interview;import java.io.PrintWriter;import java.net.Socket;/** * @author: WSC * @Create 2020/9/2 14:50 */public class TcpClient { public static void main(String[] args) throws Exception { String ms.

2020-09-02 19:45:50 167

原创 Linux下Rocketmq安装以及使用

使用docker快速安装创建Rocketmq消息队列拉取镜像docker pull rocketmqinc/rocketmq启动服务rocketmq 有2个服务需要启动:namesrv 和 broker1 启动namesrv服务docker run -d -p 9876:9876 -v /opt/rocketmq/data/namesrv/logs:/root/logs -v /opt/rocketmq/data/namesrv/store:/root/store --name

2020-09-01 23:55:17 7891 4

原创 产生一个指定位数的随机密码/验证码(数字和字母组合而成)

代码储备:import java.util.Random;public class RestPWD { public static void main(String[] args) { System.out.println(getRandomPwd(8)); } /** * 产生一个指定位数的随机密码/验证码(数字和字母组合而成) * @return */ public static String getRandom...

2020-08-31 09:50:27 278

原创 maven-assembly-plugin插件

0、背景  最近我们项目越来越多了,然后发现项目中都使用assembly插件进行打包的,于是就进行了深入的了解,本文分享该插件的配置以及微服务的统一打包方式。一、介绍maven提供的打包插件有如下三种:plugin function maven-jar-plugin maven 默认打包插件【springboot默认使用该方式打包】,用来创建 project jar maven-shade-plugin 用来打可执行包,executable(fat) jar

2020-08-27 00:06:58 19793

python——省市区三级联动——自关联——数据——area.sql

省市区三级联动——自关联——数据

2021-04-20

网络调试助手-包含Windows和Mac版.zip

UDP和TCP网络调试助手,帮助你学习tcp协议和udp协议的实践操作

2021-03-30

TCP服务端和客户端

TCP服务端和客户端实战代码。

2020-09-29

rocketmq-all-4.3.2-my.tar.gz

RocketMQ部署实战集成包,内含两个一键启动/停止脚本,start-all.sh和stop-all.sh;【./start-all.sh】一键启动mqnamesrv、mqbroker、mq-console。 【./stop-all.sh】一键停止mqnamesrv、mqbroker、mq-console。

2020-09-08

redis_exporter.service

Prometheus Redis Metrics Exporter Build Status Coverage Status codecov docker_pulls Prometheus exporter for Redis metrics. Supports Redis 2.x, 3.x, 4.x, 5.x, and 6.x

2020-07-22

mysqld_exporter.service

MySQL Server Exporter Build Status CircleCI Docker Repository on Quay Docker Pulls Go Report Card Prometheus exporter for MySQL server metrics. Supported versions: MySQL >= 5.6. MariaDB >= 10.1 NOTE: Not all collection methods are supported on MySQL/MariaDB < 5.6

2020-07-22

n9e-collector.tar.gz

夜莺(Nightingale)是一个企业级监控解决方案。旨在满足云原生时代企业级的监控需求。Nightingale 在产品完成度、系统高可用、以及用户体验方面,达到了企业级的要求,可满足不同规模用户的场景,小到几台服务,大到数十万都可以完美支撑。兼顾云原生和裸金属,支持应用监控和系统监控,插件机制灵活,插件丰富完善,具有高度的灵活性和可扩展性。

2020-07-21

collector.tar.gz

夜莺(Nightingale)是一个企业级监控解决方案。旨在满足云原生时代企业级的监控需求。Nightingale 在产品完成度、系统高可用、以及用户体验方面,达到了企业级的要求,可满足不同规模用户的场景,小到几台服务,大到数十万都可以完美支撑。兼顾云原生和裸金属,支持应用监控和系统监控,插件机制灵活,插件丰富完善,具有高度的灵活性和可扩展性。 Nightingale 在 Open-Falcon 的基础上,结合滴滴内部的最佳实践,在性能、可维护性、易用性方面做了大量的改进,作为集团统一的监控解决方案,支撑了滴滴内部数十亿监控指标,覆盖了从系统、容器、到应用等各层面的监控需求,周活跃用户数千。五年磨一剑,取之开源,回馈开源。

2020-07-20

60_get_gpu.py

GPU信息获取【更新】——Nightingale监控获取GPU信息插件,用于在Nightingale(夜莺)对互联运维的监控系统的支持

2020-07-10

GPU监控最终方案.py

Nightingale监控获取GPU信息插件,用于在Nightingale(夜莺)对互联运维的监控系统的支持

2020-07-03

空空如也

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

TA关注的人

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