自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 本地仓库关联github仓库

1.本地创建git仓库git init2.远程创建git仓库3.关联远程库git remote add origin https://github.com/SLY1311220942/demo-flowable.git4.进行代码合并,将README.md文件下载到本地仓库git pull --rebase origin master2.Git切换分支gi...

2019-04-07 17:10:49 483

原创 MapStruct学习笔记

mapstruct demo

2022-08-07 16:42:28 184 1

原创 使用java参数验证时获取返回类型

java参数验证获取方法返回类型

2022-06-26 12:21:53 524

原创 Prometheus监控

Prometheus1.Prometheus部署1.1准备一台虚拟机(过程略)1.2下载Prometheus文件https://prometheus.io/download/1.2部署(参考:https://prometheus.io/docs/prometheus/latest/getting_started/)上传jar包到服务器解压文件tar -zxvf prometheus-2.31.1.linux-amd64.tar.gz配置文件 prometheus.yml# m

2022-03-15 10:33:04 779

原创 nginx常用配置模板

nginx常用配置模板1.正向代理# 正向代理到baidu服务location = /baidu.html { proxy_pass http://www.baidu.com;}正向代理的概念: 正向代理是指客户端与目标服务器之间增加一个代理服务器,客户端直接访问代理服务器,在由代理服务器访问目标服务器并返回客户端并返回 。这个过程当中客户端需要知道代理服务器地址,并配置连接。应用场景: 爬虫、翻墙、maven的nexus服务。2.反向代理# 反向代理至 本机的8010服

2022-03-11 14:25:42 5280

原创 nginx配置

Nginx 配置1.配置文件语法格式worker_processes 1;events { worker_connections 1024;} http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name localhost;

2022-03-11 14:22:42 4044

原创 maven配置多环境

maven配置多环境项目顶层配置环境<profiles> <profile> <!-- 开发环境 --> <id>dev</id> <properties> <env>dev</env> <activeByDefault>true</activeByDefault>

2022-03-11 14:19:14 1559

原创 maven构建拉取最新快照

maven构建拉取最新快照<repositories> <repository> <id>my-nexus</id> <url>http://localhost:8080/nexus/content/groups/public/</url> <snapshots> <enabled>true</enabled>

2022-03-11 14:17:17 1084

原创 maven deploy配置

maven deploy配置项目配置发布私服地址(一般如果项目只需要发布到一个私服可以配置到项目顶层pom文件中)<!-- 发布配置 --><distributionManagement> <repository> <id>releases</id> <url>http://localhost:8080/nexus/content/repositories/releases</url&

2022-03-11 14:15:04 3561

原创 nacos集群搭建

nacos集群搭建1.集群搭建需要使用3个以上的nacos(CP模式需要选举)2.创建nacos_config数据库3.执行初始化脚本(nacos-mysql.sql)4.配置数据库(application.properties)#*************** Config Module Related Configurations ***************#### If use MySQL as datasource:spring.datasource.platform=mysql

2022-02-03 17:46:35 3253

原创 SpringBoot2.x集成pagehelper

引入依赖https://mvnrepository.com/找到需要的版本引入<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.4.1</version></dependency>或者&

2022-01-25 14:20:13 156

原创 nginx命令

nginx控制命令命令# 查看命令帮助./sbin/nginx -?nginx version: nginx/1.19.3Usage: nginx [-?hvVtTq] [-s signal] [-c filename] [-p prefix] [-g directives]Options: -?,-h : this help -v : show version and exit -V : show version an

2022-01-13 21:21:06 1095

原创 MySQL事务隔离级别

事务(Transaction)及其ACID属性  事务是由一组SQL语句组成的逻辑处理单元,事务具有以下4个属性,通常简称为事务的ACID属性。  原子性(Atomicity) :事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行。  一致性(Consistent) :在事务开始和完成时,数据都必须保持一致状态。这意味着所有相关的数据规则都必须应用于事务的修改,以保持数据的完整性;事务结束时,所有的内部数据结构(如B树索引或双向链表)也都必须是正确的。  隔离性(Isolatio

2022-01-12 22:11:38 267

原创 MySQL explain命令

简介  使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈,在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行这条SQL。注意:如果 from 中包含子查询,仍会执行该子查询,将结果放入临时表中explain示例EXPLAIN SELECT * FROM `b_user`;explain 两个变种1)explain extended:会在 explain 的基础上额外提

2022-01-09 14:08:43 508

原创 全局异常拦截优先级导致异常拦截未生效问题

问题自己写了一个通用plugin工具包,其中一项是集成了jsr303进行参数验证,只有引入myplugin-validate-starter就能瞬间集成参数验证功能无需再写代码,然而开始集成时一切OK,但是当我在项目中写了项目本身的全局异常拦截后就出问题,参数验证异常未生效。原因上网查询原因后发现是异常优先级的问题,根据查询的信息给关键代码打上断点,# 关键方法ExceptionHandlerExceptionResolver.doResolveHandlerMethodException()

2022-01-08 23:19:13 1451

原创 docker安装容器命令

rabbitmq# docker run -dit --name rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 rabbitmq:management

2021-12-25 17:11:51 799

原创 linux 删除文件但是磁盘空间不释放问题

2021-12-24 15:29:55 1032

原创 大数据学习3(MapReduce1)

MapReduce

2021-12-19 18:04:55 1421

原创 求时间段并集

区间类@Setter@Getterpublic class TimeZone { /** 起始时间 */ private String startTime; /** 终止时间 */ private String endTime;}合并方法public List<TimeZone> getTimeZoneUnion(List<TimeZone> timeZoneList) { List<TimeZone> m

2021-11-18 15:37:18 469

原创 数据库设计(物品属性需要差异化)

举个例子  商品有很多种,但是每种商品的属性不同(白酒有度数,汽车没有度数),这时靠单独的商品表可能并不好处理,当然靠加字段也能实现但是类型肯定有很多冗余,或许对应类型有限的系统还能应付,但是如果有几百种不同商品,全部加上可能上万的属性这样靠单表就不现实了。想法先定义类型,然后定义类型的属性,在添加商品,最后按照定义的属性给商品设值。基本结构如下:测试添加两个商品及数据,这里加两个白酒及相关属性和属性值g_goods_typeg_goods_propertyg_goodsg_goo

2021-10-26 15:46:48 579

原创 大数据学习2(HdfsAPI使用)

HdfsAPI使用1.命令类型2.API命令2.1代码准备启动之前搭好的hadoop集群(废话)搭建一个maven工程引入maven依赖<dependencies> <!--hadoop依赖--> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-common</artifact

2021-10-24 12:57:19 753

原创 大数据学习1(Hadoop环境搭建)

一.部署虚拟机1. 过程略过VMware安装Centos72. 部署2台二.配置虚拟机虚拟机网络1.虚拟机网络采用仅主机模式。安装时选择网络时选择,或者装好后重新设值。2.设置主机VMware Virtual Ethernet Adapter for VMnet13.配置静态IP编辑配置文件vim /etc/sysconfig/network-scripts/ifcfg-ens33机器一TYPE=EthernetPROXY_METHOD=noneBROWSER_O

2021-08-21 11:39:12 768 1

原创 idea远程调试

部署jar包虚拟机ip为192.168.40.100jar包启动参数1.启动参数# 参数-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=4000# 最终启动命令nohup java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=4000 demo-remote-debug-0.0.1-SNAPSHOT.jar > main.

2021-08-13 11:41:45 503

原创 Xshell连接虚拟机非常慢

问题打开虚拟机连接时发现过了几分钟依然卡着在,但是主机可以ping通虚拟机,虚拟机也可以ping通主机感觉很奇怪,查询后得知需要修改ssh设置打开配置vim /etc/ssh/sshd_config修改配置找到 UseDNS,去掉前面的#号将yes改为no重启ssh服务service sshd restart完成!UseDNS和GSSAPIAuthentication每次登录SSH时总是要停顿等待一下才能连接上,,这是因为OpenSSH服务器有一个DNS查找选项Us

2021-08-10 18:05:38 1554 2

原创 VMware虚拟机仅主机模式访问外网

原因主机模式默认是无法连接外网的,虽然桥接和NAT可以实现访问外网,但是桥接需要占用外网IP,NAT只能有一个。并且桥接模式更换网络环境后IP也就不行了。方法检查VMware Network Adapter VMnet1为启用状态配置VMware Network Adapter VMnet1本人配置如下:修改虚拟机网络设置修改虚拟机IP配置重启虚拟机网络service network restart测试问题如果主机可以ping通虚拟机,虚拟机无法

2021-08-07 16:45:15 4510 1

原创 Volatile关键字

Volatile关键字说明因为线程访问相同资源都是先复制到自己的内存空间,使用后将结果回写到公共空间。这是导致多个线程访问相同资源时会出现同一个资源被其它线程修改后另外的线程依然没有知晓。这时需要使用volatile关键字进行修饰。测试public class Person { volatile int age = 10; public void addAge() { age++; }}public class VolatileTest {

2021-07-25 16:33:03 48

原创 RabbitMQ安装

## 下载安装包wget https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-22.2.7-1.el7.x86_64.rpmwgethttps://packagecloud.io/rabbitmq/rabbitmq-server/packages/el/7/rabbitmq-server-3.8.8-1.el7.noarch.rpmwgethttp://repo.iotti.biz/CentOS/7/x86_64/soca..

2021-06-23 20:46:55 67 2

原创 zookeeper环境搭建

下载zookeeperhttps://zookeeper.apache.org/releases.html#download修改配置文件复制一份配置文件修改配置节点1(其它节点以此类推)创建 myid 文件在dataDir 指定的目录下,创建 myid 文件对应server配置server.0=192.168.100.101:2880:3880server.1=192.168.100.101:2881:3881server.2=192.168.100.101:2882:3882例

2021-05-31 21:03:26 93 2

原创 elasticsearch设置分片数量

今天,同时突然告诉我查不到了日志了。于是登上日志服务器查看logstash日志发现:Could not index event to Elasticsearch. {:status=>400, :action=>["index", {:_id=>nil, :_index=>"clinic-pc-server-2021-01-16", :routing=>nil, :_type=>"_doc"}, #<LogStash::Event:0x15df4cd0>

2021-01-16 17:45:10 2632

原创 fastDFS服务挂掉重启后客户端无法连接异常

客户端版本<dependency> <groupId>com.github.tobato</groupId> <artifactId>fastdfs-client</artifactId> <version>1.27.2</version></dependency>异常信息ERROR o.a.c.c.C.[.[localhost].[/].[dispatcherServlet]

2020-11-20 14:29:41 2061

原创 rocketmq自定义延时消息实现

目标因为rocketmq只有固定18个等级的延时消息策略,所以需要实现自定义时长的延时消息。思路可以使用多段延时进行接力的方式来实现无限时间延时:比如需要延时2小时35分,我们可以先延时2小时,消息到期后再将其延时30分钟,30分钟到期后再延时5分钟便可以实现。实现代码地址:https://github.com/SLY1311220942/rocketmq...

2020-11-02 14:43:49 5098 6

原创 MySQL 8.0常用操作

SQLyog连接报错 Error No.2058 Plugin caching_sha2_password could not be loadedALTER USER'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root'; #更新一下用户的密码FLUSH PRIVILEGES; #刷新权限

2020-10-29 13:43:19 121

原创 安装rocketmq单节点

安装rocketmq下载去官网下载设置环境变量export rocketmq=/root/rocketmqexport PATH=PATH:PATH:PATH:rocketmq/binexport NAMESRV_ADDR=127.0.0.1:9876启动nameservernohup bin/mqnamesrv > /root/rocketmq/logs/mqnamesrv.log 2>&1 &启动brokernohup bin/mqbroker -n lo

2020-10-27 13:37:20 391

原创 Linux定时任务

crontab [-u username] [-l|-e|-r]参数:-u: 只有root才能进行这个任务,也即帮其他用户新建/删除crontab工作调度;-e: 编辑crontab 的工作内容;-l: 查阅crontab的工作内容;-r: 删除所有的crontab的工作内容,若仅要删除一项,请用-e去编辑。...

2020-10-15 09:35:51 52

原创 ELK单节点部署

elasticsearch7.8.1安装下载安装包注意不能安装在/root下解压后修改配置文件因为es7需要jdk11,但是虚拟机安装的是1.8,好在es自带了jdk。需要指定使用自带的jdk。修改es启动脚本文件,在最前面加上下面这段。export JAVA_HOME=/usr/local/elk/elasticsearch-7.8.1/jdkexport PATH=$JAVA_HOME/bin:$PATH#添加jdk判断if [ -x "$JAVA_HOME/bin" ]; then

2020-10-10 16:01:21 611

原创 docker常用命令

容器自启动已有的容器更新为自动重启docker update --restart=always 容器ID(或者容器名)创建容器的时候设置容器为自动重启 命令行中加参数 --restart=alwaysdocker run -d --restart=always --name 设置容器名 使用的镜像...

2020-09-05 09:15:18 83

原创 skywalking单节点部署

skywalking单节点部署skywalking服务部署下载skywalking服务文件下载地址:http://skywalking.apache.org/downloads/我使用的是Binary Distribution for ElasticSearch 7这个版本收集器配置文件路径 config/application.ymlcluster: selector: ${SW_CLUSTER:standalone} standalone: # Please check you

2020-08-22 09:56:30 626

原创 启动项目脚本

#!/bin/bash#这里可替换为你自己的执行程序,其他代码无需更改APP_NAME=account-manage-server-1.0-SNAPSHOT.jar#使用说明,用来提示输入参数usage() { echo "Usage: sh 脚本名.sh [start|stop|restart|status|logs]" exit 1}#检查程序是否在运行is_exist(){ pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '

2020-08-12 17:29:57 479 1

原创 JVM指令

栈和局部变量操作使用 javap -c 命令获取java汇编指令将常量压入栈的指令aconst_null 将null对象引用压入栈iconst_m1 将int类型常量-1压入栈iconst_0 将int类型常量0压入栈iconst_1 将int类型常量1压入操作数栈iconst_2 将int类型常量2压入栈iconst_3 将int类型常量3压入栈iconst_4 将int类型常量4压入栈iconst_5 将int类型常量5压入栈lconst_0 将long类型常量0压入栈lcons

2020-06-12 14:19:16 189

原创 JVM类加载器

类加载器1.启动类加载器:​ 负责加载支持JVM运行的位于JRE的lib目录下的核心类库,比如rt.jar、charset.jar等2.扩展类加载器:​ 负责加载支持JVM运行的位于JRE的lib目录下的ext扩展目录中的jar包3.应用程序类加载器:​ 负责加载ClassPath路径下的类包,主要就是加载你自己写的那些类4.自定义类加载器:​ 负责加载用户自定义路径下的类包// 示例public class JdkClassLoaderTest { public stati

2020-06-12 14:03:04 442

空空如也

空空如也

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

TA关注的人

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