自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 服务器创建数据库,navicate不显示怎么办?

1.服务器上新创建的数据库petrolstation_province :2.navicate却不显示3.给新建的数据库赋权限grant all privileges on 数据库名称.* to '用户名'@'%' IDENTIFIED BY '密码';flush privileges; //刷新权限4.再次查看navicate...

2020-09-25 17:26:00 2285

原创 git创建本地分支并将代码提交到新创建的分支

1.新创建的分支为devgit checkout -b dev2.查看本地代码状态git status3.忽略多余后缀文件vim .gitignore4.添加修改记录git add .&& git commit -m "代码逻辑整合"5.推送到dev分支git push origin dev6.在git上就可以看到啦~~~...

2020-09-21 21:23:34 575

原创 Ubuntu 5.4.0-6ubuntu1~16.04.12安装mysql5.7和redis5.0.9以及jdk1.8

1.查看系统版本2.安装mysql首先,需要先把之前的mysql卸载掉,然后重装!!![操作前确保之间的的mysql没有人在使用]1)彻底卸载mysql:打开终端,切换到root权限下:运行:sudo apt-get remove mysql-* dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P第一句是:清除过程第二句是:清除配置2)安装mysql [因为Ubuntu是16.04的,所以会默认安装5.7版本的]

2020-09-20 17:07:12 1235

原创 上传json字符串到oss

1.oss相关的配置#阿里云oss配置ali: oss: account: ossEndPoint: * ossBucket: * filePathPrefix: * ossKeyId: * ossKeySecret: * domainName: http://ossBucket.ossEndPoint/2.具体代码[这个需要根据自己实际业务来调整]比如我的是需求把coordinate内的字符串上传至oss:.

2020-09-15 16:46:56 2393

原创 定期清理磁盘文件的脚本

背景:某个磁盘下的图片会随着时间逐渐增多,需要定期清理且保留最近七天的图片。1.先看下磁盘使用的详细信息执行命令: df -h [/dev/vda1]主要看这个对应的信息Filesystem Size Used Avail Use% Mounted on/dev/vda1 59G 25G 32G 44% /devtmpfs 3.7G 0 3.7G 0% /devtmpfs 3.7G 12

2020-09-11 11:46:04 791

原创 springboot项目设置开机自启

1.编写脚本ServiceStart.sh【该脚本对存放对目录没有要求,比如我是存在/opt目录下的】执行命令: vim ServiceStart.sh# !/bin/bash# program# test java openexport JAVA_HOME=/opt/java/jdk1.8.0_231export JRE=${JAVA_HOME}/jreexport CLASSPATH=$JAVA_HOME/lib:$JRE/lib:.export PATH=$PATH:$JAVA_H

2020-09-11 11:10:37 1112

原创 ubuntu卸载JDK

1.要删除 OpenJDK ,检查是安装的哪个 OpenJDK包# dpkg --list | grep -i jdk2.移除 openjdk包# apt-get purge openjdk*3.卸载 OpenJDK 相关包# apt-get purge icedtea-* openjdk-*4.检查所有 OpenJDK包是否都已卸载完毕# dpkg --list | grep -i jdk注:如果权限不够,就在前面加上sudo。...

2020-07-30 11:06:22 1207

原创 ubuntu系统安装jdk1.8.0_231

1.cmd下输入:D:scp jdk-8u231-linux-x64.tar.gz 用户名@服务器地址:~2.xshell下输入:sudo mv ~/jdk-8u231-linux-x64.tar.gz /opt/java/sudo tar -zxvf jdk-8u231-linux-x64.tar.gzsudo vi /etc/profile export JAVA_HOME=/opt/java/jdk1.8.0_231 export JRE_HOME=${JAVA_HOME}/jre

2020-07-30 11:02:22 688

原创 解决端口占用问题 prot 8086 was already in use

1.使用windows+R组合键,弹出命令行窗口。2.查找被占用端口对应的PID(进程编号)。# 列出所有端口占用情况netstat -ano# 锁定某个被占用的端口对应的PIDnetstat -ano|findstr "port"# 示例netstat -ano|findstr "8086"示例如下:3.根据PID查看占用端口的进程。tasklist|findstr "PID"# 示例tasklist|findstr "5"示例如下:4.根据进程名称结束进程。taskk

2020-07-24 17:27:52 1295

原创 如何截取本地视频的图片做封面

1.导入pom坐标<!--start:视频获取某一帧的图片--> <dependency> <groupId>org.bytedeco</groupId> <artifactId>javacv</artifactId> <version>0.8</version> </dependency> <!--end:视频获取某一帧的图片-->2.读取路径(视频流

2020-07-24 17:21:12 1671 1

原创 javax.net.ssl.SSLException: Write error: ssl= 0x7a24d7e3c0

客户端请求服务器报错信息如下:HTTP FAILED:javax.net.ssl.SSLException:Write error :ssl=0x7a24d7e3c0:I/O error during system call,Connection reset by peer请求上传图片的接口报错,上传图片服务起这边未收到请求日志,经排查是nginx拦截,看到access.log的报错code为413,解决方案如下:1)client_max_body_size 10m; //nginx默认

2020-07-08 20:15:23 2520

原创 线上常用命令

1.日志tail 命令tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]参数: 1)-f 循环读取 2)-q 不显示处理信息 3)-v 显示详细的处理信息 4)-c Number 从 Number字节位置读取指定文件 5)-n Number 从 Number 行位置读取指定文件 6)-m Number 从 Number多字节字符位置读取指定文件,比方你的文件假设包括中文字

2020-05-26 16:49:50 349

原创

定义:图(Graph)结构也是一种非线性数据结构,并且每个数据元素之间可以任意关联。正是任意关联性,导致了图结构中数据关系的复杂性。一个典型的图结构包括如下两个部分:顶点(Vertex):图中的数据元素。边(Edge):图中连接这些顶点的线。分类:无向图如果一个图结构中所有的边都没有方向性,这称为无向图。有向图如果一个图结构,边是有方向性的,这称为有向图。权是什么在实际应用中图的边往往需要表示成为某种数值,这个数值便是该边的权。无向图中加权值,则称为无向带权图。有向图中加权

2020-05-20 15:14:11 177

原创

树(Tree)的基本概念树是由结点或顶点和边组成的(可能是非线性的)且不存在着任何环的一种数据结构。没有结点的树称为空(null或empty)树。一棵非空的树包括一个根结点,还(很可能)有多个附加结点,所有结点构成一个多级分层结构。树(Tree)的种类1.二叉树二叉树的代码:public class TreeNode { public int val; public TreeNode left, right; public TreeNode(int val) {

2020-05-20 12:05:27 253

原创 2分钟搞定redis实现消息队列

集成redis的pom依赖以及yml文件,可以参考我之前的博客,这里不再赘述。实现redis消息队列,用到的是list数据类型,所以首先修改之前的redis配置文件:1.RediTemplateUtil /** * list列表类型:先进后出栈形式,单个值插入 * @param key * @param value * @return */ public boolean lpush(String key, Object value) {

2020-05-19 21:33:16 360

原创 mysql事务

事务要做到可靠性以及并发处理可靠性:数据库要保证当insert或update操作时抛异常或者数据库crash的时候需要保障数据的操作前后的一致。需要知道修改之前和修改之后的状态,所以就有了undo log和redo log。并发处理:当多个并发请求过来,并且其中有一个请求是对数据修改操作的时候会有影响,为了避免读到脏数据,所以需要对事务之间的读写进行隔离,至于隔离到啥程度得看业务系统的场景了,实现这个就得用MySQL 的隔离级别。数据库层面:实现事务功能的三个技术,分别是日志文件(redo lo

2020-05-15 16:12:43 179

原创 mysql优化

前言:Io瓶颈和cpu瓶颈都会导致数据库活跃连接数增加,可进而会达到数据库承载活跃连接数的阈值。IO瓶颈1)磁盘IO:热点数据太多,数据库缓存放不下,查询时会产生大量的IO,降低查询速度2)网络IO:请求的数据太多,网络带宽不够cpu瓶颈1)sql问题2)单表数据量太大,查询时扫描的行太多,sql效率低,cpu率先出现瓶颈软件优化:先根据慢查询,查找到运行比较慢的sql:可以根据explain或者describe 分析一条查询语句的执行信息。将日志打开。1.语句方面:1)可通过开启慢

2020-05-15 15:03:38 369

原创 一文了解jvm

1.模块左侧为线程共享模块,右侧是线程私有模块(随线程安生和消亡,不考虑内存回收)。方法区/永久代用于存储已经被虚拟机加载的类信息,常量(“zdy”,"123"等),静态变量(static变量)等数据,可用以下参数调整:jdk1.7及以前:-XX:PermSize;-XX:MaxPermSize;jdk1.8以后:-XX:MetaspaceSize; -XX:MaxMetaspaceSizejdk1.8以后大小就只受本机总内存的限制堆几乎所有对象都分配在这里,也是垃圾回收发生的主要区域,可

2020-05-15 14:24:19 194

原创 Spring Boot2.X 使用Lettuce连接Redis

前言Spring Boot2.x 不再使用Jedis,换成了Lettuce。Lettuce是基于 Netty 实现的,所以性能更好。1.pom文件<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis-reactive</artifactId></dep

2020-05-15 11:27:54 376

原创 一文理解hashmap

首先看下集合类之间的关系和特点:List 和 Set 存储的是单个数据,Map 存储的是键值对List 中的数据是有序有下标且允许重复的,Set 中的数据是无序无下标且不允许重复的(无序是指存入元素的先后顺序与输出元素的先后顺序不一致)Map 中存储的数据是无序的,且键不能重复,值可以重复1.hashmap是什么,是有什么特性1)extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable

2020-05-14 16:43:03 359

原创 zabbix

1.功能作用zabbix监控工具具备信息采集,存储信息,展示信息,报警通知等功能2.监控对象zabbix可以监控的硬件资源:主机,交换机,路由器等监控的前提是可以与监控对象通讯,硬件不同,无法使用统一方法去监控(linux服务器可以使用ssh ,telnet;若是其他操作系统或不是服务器比如交换机之类的呢),所以需要了解一下zabbix的通讯方式。3.通讯方式zabbix支持的通讯方式有如下几种:agent:若监控对象支持此方式,则为首选ssh/telnetsnmp:路由器交换机等硬件上,

2020-05-14 15:59:26 301

原创 redis基础

1.redis是什么?C编写的开源,支持网络,基于内存,可持久化的改性能键值对数据库2.优缺点优点读写性能优异, Redis能读的速度是110000次/s,写的速度是81000次/s。支持数据持久化,支持AOF和RDB两种持久化方式。支持事务,Redis的所有操作都是原子性的,同时Redis还支持对几个操作合并后的原子性执行。数据结构丰富,除了支持string类型的value外还支持hash、set、zset、list等数据结构。支持主从复制,主机会自动将数据同步到从机,可以进行读写分离。

2020-05-14 15:02:09 431

原创 nginx配置ssl证书实现https访问

前言置ssl证书之前,先准备SSL证书,至于获取的途径很多(阿里云的服务,第三方服务购买,自己生成)这里就不做详细解释啦,网上每一种方法都有参考案例~~操作步骤如下:1.服务器配置方法:vi /etc/nginx/conf.d/default.confnginx配置文件server { listen 8081; #找到第一个监听8081端口的server(自己配置的) server_name localhost; ssl on; ssl_certi

2020-05-14 14:21:24 349

原创 实用的linux基础命令

1.编辑文本:启动vim/vi,进入了命令模式,按下i,切换到输入模式。在输入模式中,可以使用以下按键:字符按键以及Shift组合,输入字符ENTER,回车键,换行BACK SPACE,退格键,删除光标前一个字符DEL,删除键,删除光标后一个字符方向键,在文本中移动光标HOME/END,移动光标到行首/行尾Page Up/Page Down,上/下翻页Insert,切换光标为输入/替换模式,光标将变成竖线/下划线ESC,退出输入模式,切换到命令模式查找字符串 /字符串 查找下一个

2020-05-14 11:59:09 181

原创 nginx配置https转发和负载均衡(亲测可用)

业务场景:对外提供服务,通过域名解析到两台nginx然后转发到业务系统。说明:我有两台阿里云服务器,上面部署了nginx,jdk,业务系统,mysql和redis都是在阿里云上买的,所以在这两台服务上不需要部署mysql和redis,若需要部署可以参考我之前的博客,都是实操,亲测可用的!1.找运维申请域名申请外网域名和LB(比如域名为a.com)LB的443端口转到服务器 业务服务器1、业务服务器2的80端口2.配置nginx.conf进行转发到业务服务,由于我的请求为https,所以只关心

2020-05-14 10:24:50 2546 1

原创 好用工具大全

1.在线json格式验证与格式化https://www.json.cn/2.文件比较http://www.jq22.com/textDifference也可以下载客户端(试用期30天):Diffchecker+Web+Setup+3.4.2.exe3.在线UML绘图https://www.processon.com/visio也可以下载客户端:MindManager2018破解版 18.0.2844.Maven依赖查询https://mvnrepository.com/

2020-05-13 15:34:10 167

原创 在linux系统下运行jar包的几种命令

1、 java -jar xxxxx.jar当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出2、java -jar xxxxx.jar &当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。3、nohup Java -jar xxxxxx.jar &意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行4、nohup Java -jar xxxxxx.jar >aa.log指定输出日志文件,意思是不挂断运行命令,当账户退出或终端关闭

2020-05-13 09:48:00 1007

原创 常用设计模式

设计模式思想的六大原则:单一开闭接口隔离依赖倒置里氏替换迪米特发1.五种经典的单利模式1、懒汉class LazySingleton{ private static LazySingleton singleton; private LazySingleton(){ } public static LazySingleton getInstance(){ if(singleton==null){ singleto

2020-05-12 15:56:13 210

原创 初识mysql

1.基础操作命令:mysqlmysql -u 用户名 -p mysql密码show databases; //查看所有数据库create database auth; //创建新的数据库use auth; //使用auth数据库 use后边可以加数据库和表名show tables;//查看表 --0个source source /root/dataScript/0.INIT_ENV.sql //初始表空间source /root/dataScript/1.SOTP-OBJ

2020-05-12 15:49:05 293

原创 idea

alt+9 出现下边的日志栏鼠标点击一下下边的日志,选择find-find-----查询日志中错误信息view–Toolbar 可以吧启动的按钮放到中间ctrl+h 全局查找ctrl+f 当前页查找

2020-05-12 15:46:17 200

原创 tomcat与jetty

相同点:1.Tomcat和Jetty都是一种Servlet引擎,他们都支持标准的servlet规范和JavaEE的规范不同点:架构方面:Jetty的架构比Tomcat的更为简单Jetty的架构是基于Handler来实现的,主要的扩展功能都可以用Handler来实现,扩展简单。Tomcat的架构是基于容器设计的,进行扩展是需要了解Tomcat的整体设计结构,不易扩展。2.性能方面:Jetty和Tomcat性能方面差异不大Jetty可以同时处理大量连接而且可以长时间保持连接,适合于web聊天应

2020-05-12 15:44:27 268

原创 Git与Svn

区别Git是分布式的,而Svn不是分布的Git把内容按元数据方式存储,而SVN是按文件:因为,.git目录是处于你的机器上的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签,分支,版本记录等。.git目录的体积大小跟.svn比较,你会发现它们差距很大。Git没有一个全局版本号,而SVN有:目前为止这是跟SVN相比Git缺少的最大的一个特征。Git的内容的完整性要优于SVN: GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的

2020-05-12 15:33:16 272 2

原创 springboot2.0集成xxl-job

使用许雪里的xxl-job:xl-job项目地址:github https://github.com/xuxueli/xxl-jobdocument http://www.xuxueli.com/xxl-job/1.下载pom<!-- xxl-job-core --><dependency> <groupId>com.xuxueli</groupId> <artifactId>xxl-job-core</art

2020-05-12 10:00:23 570

原创 new Date() 插入数据库的时间比当前时间少8小时怎么办?

1.检查下数据库配置我最初的时候把 serverTimezone= UTC后来改了一下为:url: jdbc:mysql://ip:port/数据库名称?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8再次new Date() 插入到数据库,就会发现时间是正常的了!...

2020-05-09 12:58:50 1752 1

原创 SpringBoot2.0集成阿里云Oss上传图片是否有过期时间(亲测可用)

1.创建SpringBoot2.0项目(搭建2.0流程,有时间再补充)2.集成Oss1)pom依赖<!-- 图片上传 SDK 阿里云oss --> <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifac...

2020-05-07 22:47:12 3442 1

原创 centos7安装Keepalived2.0.8+MySQL5.7高可用 双主热备

1.环境准备角色主机ip主机名操作系统版本安装软件及版本VIP192.168.223.129虚拟地址master1192.168.223.100master1CentOS 7.5mysql5.7.27+keepalived2.0.8master2192.168.223.101master2CentOS 7.5mysql5.7.27+k...

2020-05-05 19:07:14 911

原创 CentOS-7-x86_64-DVD-1804 安装KeepAlived-2.0.8+Nginx1.14.2高可用

两台服务器:192.168.233.100 192.168.223.101安装版本:keepalived-2.0.8.tar.gznginx-1.14.2.tar.gz前言.安装所需的依赖 一. gcc 安装安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:yum -y install gcc-c++二. PCRE ...

2020-05-03 22:03:32 2309

原创 离线安装redis-cluster集群

1安装NTP时间同步1)准备3台服务器3台服务器:【192.168.223.100】,【192.168.223.101】,【192.168.223.102】2 )准备工作三个节点都需要执行首先安装ntp#yum install ntp安装完毕之后,启动服务#systemctl start ntpd.service设置开机自启动#systemctl enable ntpd.se...

2020-05-03 17:20:54 2134

空空如也

空空如也

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

TA关注的人

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