自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(189)
  • 收藏
  • 关注

原创 Python创建普通的虚拟化环境报错:virtualenv: error: unrecognized arguments: --no-site-packages

Python创建普通的虚拟化环境报错:virtualenv: error: unrecognized arguments: --no-site-packagesvirtualenv --no-site-packages ${G_VENV_DIR}usage: virtualenv [--version] [--with-traceback] [-v | -q] [--app-data APP_DATA] [--clear-app-data] [--discovery {builtin}] [-p py]

2021-06-13 10:09:13 787 2

原创 由windows平台迁移到unix系统下容易引发的问题:Linux执行脚本却提示No such file or directory

由windows平台迁移到unix系统下容易引发的问题:Linux执行脚本却提示No such file or directorydos格式文件传输到unix系统时,会在每行的结尾多一个^M,当然也有可能看不到,但是在vi的时候,会在下面显示此文件的格式,比如“dos.txt” [dos] 120L, 2532C字样,表示是一个[dos]格式文件,如果是MAC系统的,会显示[MAC],因为文件格式的原因有时会导致我们的unix程序,或者shell程序出现错误,那么需要把这些dos文件格式转换成uni

2021-06-12 18:28:29 231

原创 Centos 定时器的使用

安装Crontabsyum install crontabssystemctl enable crond #设为开机启动systemctl start crond #启动crond服务systemctl status crond #查看状态配置定时任务vi /etc/crontab配置生效crontab /etc/crontab #加载配置crontab -l #查看任务crontab -u 用户名 -l #列出用户的定时任务列表https://

2021-03-11 08:16:29 521

原创 docker es安装IK分词

进入容器docker exec -it myes /bin/bash安装相应的版本./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.5.4/elasticsearch-analysis-ik-6.5.4.zip

2021-01-05 13:44:57 231

原创 docker开启远程访问

docker开启远程访问修改配置文件(因为我安装docker的时候已经使用containerd.sock)sudo vim /usr/lib/systemd/system/docker.service添加ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H fd:// --containerd=/run/containerd/containerd.sock加载配置systemctl daemon-reload重启dockersys

2021-01-05 09:58:47 203

原创 centos7 虚拟内存、swap设置

背景我的服务器内存差不多超过80%查看系统的内存信息得知自己机器没有swap(命令 free -m)创建swap创建文件夹(这个自己设置就好了)mkdir /swap使用 dd 命令创建一个 swap 文件, 大小为 2Gdd if=/dev/zero of=/swap/swapadd bs=1024 count=2048000权限设置chmod 600 /swap/swapadd转换为 swap 格式mkswap /swap/swapadd用swa

2021-01-04 17:55:34 555

原创 JVM可视化监控

prometheus + jmx_exporter + grafana前面已经安装了prometheus + grafanajmx_exporter 地址使用下载jar以前启动一个jar包java -jar yourJar.jar现在启动一个jarjava -javaagent:./jmx_prometheus_javaagent-0.14.0.jar=8080:config.yaml -jar yourJar.jarconfig.yaml 可以参考---lowercas

2021-01-04 17:11:15 241

原创 kong可视化监控

(kong + konga + prometheus + grafana)前面已经安装了kong + konga + prometheus + grafana在konga安装prometheus插件访问ip:8001/metrics即可查看数据编写prometheus 配置文件- job_name: 'kong' # 仔细看下面两行注 static_configs: - targets: ['192.168.0.1:8001']重启prometheus打开pro

2020-12-27 15:04:54 1237

转载 Kong/Konga网关的Docker部署

网上已经有许多关于kong部署和网关概念的文章在这里就不多述了,本次主要是对自己部署过程的记录和一些配置项的补充首先创建kong-net容器网络,默认设置为bridgedocker network create kong-net部署Postgres,kong默认使用Postgres做持久层docker run -d --name kong-database \--network=kong-net \-p 5432:5432 \-e "POSTGRES_USER=kong" \-e "POS

2020-12-27 12:33:15 517

原创 docker可视化监控redis

redis_exporter + Prometheus + Grafana前面已经安装了 Prometheus + Grafana安装redis_exporter#不带密码docker run -d --name redis_exporter -p 9121:9121 oliver006/redis_exporter --redis.addr redis://192.168.0.1:6379# 带密码docker run -d --name redis_exporter -p 9121:91

2020-12-27 11:02:35 428

原创 想把docker的文件挂载在宿主机

原因我想把数据持久化,但是有不知道需要编写什么文件思路先随便启动一个容器例如es进入容器内部查看文件结构把容器内的文件复制出来删除容器,使用挂载方式创建容器容器内部查看文件结构(以es为例)查看docker exec -it myes bashpwdls复制bcb0a116e697 是容器idcp语法docker cp [OPTIONS] container:src_path dest_pathdocker cp [OPTIONS] dest_path c

2020-12-27 09:32:50 1041

原创 docker运行mysql减少内存

原因看到控制台的mysql的内存占用过高,但是自己的数据量并不大修改参数进入容器(如果是挂在的配置文件,在宿主机编写即可)docker exec -it mysql01 bash安装vimapt-get updateapt-get install vim 修改配置文件vim /etc/mysql/conf.d/docker.cnf添加#检测的表对象的最大数目performance_schema_max_table_instances=400#表定义缓存中表的

2020-12-27 08:56:44 933 2

原创 docker安装es

前提我的主机只有1h2g,所以需要小内存修改系统参数vim /etc/sysctl.conf添加vm.max_map_count=262144读取sysctl -p安装es-d表示后台运行 "ES_JAVA_OPTS"启动参数,小内存docker run -d -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms128m -Xmx128m" --name myes do

2020-12-27 08:41:59 233

原创 docker安装可视化Mysql监控4

docker安装可视化Mysql监控(mysql + mysql exporter + Prometheus + Grafana)前面我们已经安装了 Prometheus + GrafanaPortainer安装mysql建立挂载的数据卷mkdir -p /opt/mysql/data设置账户密码进入mysql容器(自行百度)mysql -u root -pCREATE USER 'exporter' @ '%' IDENTIFIED BY '123456';GRANT PRO

2020-12-27 00:52:37 493

原创 docker安装可视化Centos监控3

可视化系统监控(node-exporter + Prometheus + Grafana)之前已经安装了 Prometheus + Grafana安装 node-exporterdocker run -d \ --net="host" \ --pid="host" \ -v "/:/host:ro,rslave" \ quay.io/prometheus/node-exporter \ --path.rootfs /host访问http://ip:9100/metrics,可

2020-12-27 00:27:28 289

原创 记一次可视化docker监控2

Docker监控系统方案(Prometheus+cAdvisor+Grafana)前面我们已经安装了cAdvisor+Grafana安装 PrometheusPrometheus 架构图编写Prometheus配置文件prometheus.ymlmkdir -p /usr/local/prometheusvim prometheus.yml# my global configglobal: scrape_interval: 15s # Set the scrape

2020-12-27 00:13:03 140

原创 记一次可视化Centos系统监控1

前提一台centos7.6(我的是1h2g)docker 环境(可以先安装Portainer - docker管理工具)架构图安装InfluxDBdocker run -d -p 8083:8083 -p 8086:8086 --name influxdb tutum/influxdb8083是可视化的web页面,访问http://ip:8083即可创建数据库回车即可创建用户安装cadvisordocker run -d \--volume=/var/lib

2020-12-26 23:51:24 440

原创 docker 如何访问宿主机的localhost

原因对于docker的每一个容器来说都是隔开的,访问的localhost或者127.0.0.1都不是本地地址,我想在centos里面就上防火墙,但是如果这样的话,容器访问其他容器的端口,ip:端口就会出现连接不上了解决docker network create -d bridge --subnet 192.168.0.0/24 --gateway 192.168.0.1 localNet例如容器访问mysql可以是mysql://192.168.0.1:3306...

2020-12-26 23:45:25 3729 2

原创 springboot的@Cacheable不起作用

@Cacheable使用// 这个原本想要达到的结果是返回结果不为null就缓存起来,但是这样根本没有缓存,这是为什么呢?@Cacheable(condition = "#result != null ", key = "key")debug发现的问题上面是debug的情况,结论也在上面结论condition只判断一次,也就是第一次方法调用的使用// 这样就能实现了@Cacheable(key = "key", unless = "#result == null")...

2020-12-15 17:24:49 1029

原创 Flutter 开发记录

Flutter 官网flutter 项目运行报错Launching lib/main.dart on Android SDK built for x86 in debug mode...Initializing gradle...Finished with error: ProcessException: Process "/Users/***/AndroidStudioProjects/flutter_app_one/android/gradlew" exited abnormally:Down

2020-10-10 23:31:36 245 1

原创 springboot REST client(携带token)请求头转发

官方文档import feign.Logger;import feign.RequestInterceptor;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration

2020-08-18 09:56:42 1972

原创 动态生成java类与对象

依赖 <dependency> <groupId>org.javassist</groupId> <artifactId>javassist</artifactId> <version>3.25.0-GA</version></dependency>代码import javassist.*;import javassist.byt

2020-07-15 19:50:35 449

原创 tomcat源码阅读(一) 源码下载 启动

下载源码https://tomcat.apache.org/download-80.cgi解压解压以及创建必要目录和配置解压、新建catalina-home目录,同时将目录中的conf和webapps文件夹复制到catalina-home目录中在根目录新建pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns

2020-07-12 22:30:54 207

原创 java.util.UnknownFormatConversionException: Conversion = ‘;‘

使用String.format()出错,这是因为字符串中有些地方只用了%但是不是替代的内容解决 str.replace("%", “%%”)

2020-07-12 16:57:46 548

原创 spring 使用java发送企业邮件

import javax.mail.*;import javax.mail.Message.RecipientType;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import java.util.Date;import java.util.Properties;/** * @description: * @author: Seldom * @time: 2020/7

2020-07-12 16:40:24 726

原创 springboot swagger鉴权

引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></dependency>配置文件import org.springframework.beans.factory.annotation.Value;i

2020-07-08 12:56:56 1636 1

原创 Java 外部传参方式

main 方法的 args测试代码public class Test { public static void main(String[] args) { for (String arg : args) { System.out.println(arg); } }}都一种通过IDEA:如果使用的是IDEA或者myeclipse通过设置Arguments,此处以IDEA为例输出第二种通过命令行:javac Tes

2020-07-05 15:24:32 1148

原创 springboot jpa 连接mongo时候

org.springframework.beans.factory.BeanCreationException: Errorcreating bean with name ‘mongoUtils’: Invocation of init methodfailed; nested exception isorg.springframework.data.mongodb.UncategorizedMongoDbException:Exception authenticating MongoCreden.

2020-07-03 09:13:04 312

原创 docker 操作

docker 操作停止、删除所有的docker容器和镜像列出所有的容器 IDdocker ps -aq停止所有的容器docker stop $(docker ps -aq)删除所有的容器docker rm $(docker ps -aq)删除所有的镜像docker rmi $(docker images -q)复制文件docker cp mycontainer:/opt/file.txt /opt/local/docker cp /opt/local/file.txt myc

2020-06-17 19:28:14 140

原创 git操作

git操作一、新建代码库# 在当前目录新建一个Git代码库$ git init# 新建一个目录,将其初始化为Git代码库$ git init [project-name]# 下载一个项目和它的整个代码历史$ git clone [url]12345678二、配置# 显示当前的Git配置$ git config --list# 编辑Git配置文件$ git config -e [--global]# 设置提交代码时的用户信息$ git config [--global]

2020-06-17 19:27:26 112

原创 .gitlab-ci.yml制作镜像推送到私仓的脚本(maven工程)

注意 根目录下需要有 dockerFile 文件before_script: - echo "before_script..." - docker version # DOCKER_USER DOCKER_PASSWORD DOCKER_REGISTRY 这些变量需要在gitlab上有 - docker login -u ${DOCKER_USER} -p ${DOCKER_PASSWORD} ${DOCKER_REGISTRY} -stages: - test - buil

2020-06-15 23:05:04 1337

原创 IDEA gradle控制台输出乱码

IDEA2019 gradle控制台输出乱码一、修改IDEA编码格式1、修改custom VM option文件编码打开custom VM option 文件在文件末尾添加 编码格式-Dfile.encoding=UTF-82、点击 File–Settings–file Encodings 编码格式3、重启IDEA...

2020-05-24 18:46:31 685 3

原创 centos7 下 后台运行 jar

普通运行 jarjava -jar xxx .jar当前 shell 窗口的后台运行java -jar xxx .jar &关闭 shell 后依然运行(信息会在当前目录下的nohup.out)nohup java -jar xxx.jar &

2020-05-23 23:36:02 336

原创 ubuntu 的一些坑

防火墙知识- 安装:sudo apt-get install ufw- 查看状态:sudo ufw status- 开启/关闭:sudo ufw enable | disable- 默认允许/禁止:sudo ufw default allow | deny- 允许/禁止:sudo ufw allow|deny 服务 | port,如:sudo ufw deny 22- 移除规则:sudo ufw delete deny 22- 允许范围端口:sudo ufw allow 5901:5999/t

2020-05-19 23:48:31 220

原创 JVM学习笔记之十(synchronized)

5. synchronized 优化Java HotSpot 虚拟机中,每个对象都有对象头(包括 class 指针和 Mark Word)。Mark Word 平时存储这个对象的 哈希码、分代年龄,当加锁时,这些信息就根据情况被替换为 标记位、线程锁记录指针、重量级锁指针、线程ID 等内容对象头存储内容图例,引用|---------------------------------...

2020-05-01 15:14:51 140

原创 JVM学习笔记之九(CAS)

4. CAS 与原子操作4.1 CASCAS 即 Compare and Swap ,它体现的一种乐观锁的思想,比如多个线程要对一个共享的整型变量执行 +1 操作:public class Main { public static void main(String[] args) { // 需要不断尝试 while (true) { ...

2020-05-01 12:11:44 232

原创 JVM学习笔记之八(JMM)

内存模型(JMM)

2020-05-01 10:56:42 145

原创 java 深clone与浅clone

java 深clone与浅clone上图来自https://baijiahao.baidu.com/s?id=1639373055719110771&wfr=spider&for=pc上图来自https://blog.csdn.net/houwanle/article/details/82218174浅复制只是复制引用的地址深复制把都对象复制两份java中原生的...

2020-04-27 23:01:20 168

原创 JavaWeb学习总结(三)——Tomcat服务器学习和使用(二)

一、打包JavaWeb应用在Java中,使用"jar"命令来对将JavaWeb应用打包成一个War包,jar命令的用法如下:范例:将JavaWebDemoProject这个JavaWeb应用打包成war包  执行完之后,就可以得到一个文件,  平时开发完JavaWeb应用后,一般都会将JavaWeb应用打包成一个war包,然后将这个war包放到Tomcat服务器的webapps目录下,...

2020-04-25 21:51:03 158

原创 动态规划

动态规划法经常会遇到复杂问题不能简单地分解成几个子问题,而会分解出一系列的子问题。简单地采用把大问题分解成子问题,并综合子问题的解导出大问题的解的方法,问题求解耗时会按问题规模呈幂级数增加。为了节约重复求相同子问题的时间,引入一个数组,不管它们是否对最终解有用,把所有子问题的解存于该数组中,这就是动态规划法所采用的基本方法。例子:最长公共子串问题问题描述:求两字符序列的最长公共字符...

2020-04-25 21:50:27 119

空空如也

空空如也

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

TA关注的人

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