自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

戴着红领巾走世界

技术笔记本

  • 博客(117)
  • 收藏
  • 关注

原创 Dokcer常用命令大全

docker常用命令

2022-12-03 17:08:16 369 1

原创 mysql load data批量导入数据

在需要导入大量数据到数据库中时,逐条insert 导入时间比较长,这就可以考虑使用load data进行导入,百万级数据量不到一分钟就出来了,这里给出事例如下:LOAD DATA INFILE '/data/test.csv' #数据文件路径INTO TABLE t_test #要导入的数据表FIELDS TERMINATED BY ',' #按照逗号分隔LINES TERMINATED BY '\r\n' #每行数据按换行符(column1,column2,column3) #要

2022-01-19 12:34:55 1629

原创 mysql替换字符串中换行符及回车符

char(10)表示换行符char(13)表示回车符# 替换字符串中换行符update test set address= replace(address,char(10),'');# 替换字符串中回车符update test set address= replace(address,char(13),'');

2022-01-12 14:28:56 2553

原创 在docker容器中springboot报错无法读取配置文件:Could not resolve placeholder ‘xxx‘ in value “${XXXX}

今天碰到在本地开发环境启动springboot服务正常,但部署到docker容器中却报错:Could not resolve placeholder ‘xxx‘ in value “${XXXX}在启动类里添加以下代码即可:@Beanpublic static PropertySourcesPlaceholderConfigurer placeholderConfigurer() { PropertySourcesPlaceholderConfigurer placeholderConfig

2021-12-17 15:07:04 2973 2

原创 centos7 wget 报错nown. wget: unable to resolve host address ‘mirrors.aliyun.com’

修改如下配置:vim /etc/resolv.confnameserver 8.8.8.8nameserver 8.8.4.4

2021-11-24 14:24:19 1714

原创 mysql8报错:this is incompatible with sql_mode=only_full_group_by

mysql8版本报错:this is incompatible with sql_mode=only_full_group_by使用以下命令查询对应模式SELECT version(),@@SESSION.sql_mode,@@GLOBAL.sql_mode;解决方案,永久解决修改my.cnf中[mysqld],在最后面加入这行代码sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZE

2021-11-20 22:03:44 1587

原创 centos7 LVM逻辑盘卷的管理

基本概念LVM是逻辑盘卷管理(LogicalVolumeManager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和 分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组 (volumegroup),形成一个存储池。管理员可以在卷组上随意创建逻辑卷组(logicalvolumes),并进一步在逻辑卷组上创建文件系统。PV: 是物理的磁盘分区VG: LVM中的物理的磁盘分区,也就是PV,必须

2021-10-13 11:04:59 352

原创 CentOS7下更新yum源和安装epel源

基于CentOS7系统环境下操作。更新yum源进入到yum目录,备份下原来的文件,当然也可以直接rm掉cd /etc/yum.repos.dmkdir bakmv *.repo bak在/etc/yum.repos.d目录下下载阿里云yum源wget http://mirrors.aliyun.com/repo/Centos-7.repo# 清除yum缓存yum clean all#重新生成yum缓存yum makecache 安装epel源在网易和阿里的yum源下,可以直接y

2021-09-28 17:53:50 1127

原创 centos7 安装nginx

安装ng需提前安装yum install zlib zlib-develyum -y install pcre-develyum install -y openssl openssl-develtar -zvxf nginx-1.18.0.tar.gz#如果不需要配置ssl访问用这个命令./configure --prefix=/usr/local/nginx#如果需要配置ssl访问用这个命令./configure --prefix=/usr/local/nginx --with-http

2021-09-04 17:36:35 149

原创 centos7安装redis

redis有yum安装和编译安装,这里记录一下。编译安装#检查是否安装了gccrpm -qa | grep gcc#先安装依赖gccyum install -y gcc gcc-c++#下载redis包wget http://download.redis.io/releases/redis-5.0.7.tar.gztar -zxvf redis-5.0.7.tar.gzcd redis-5.0.7make distclean & makemake installyum安装

2021-09-04 00:01:34 167

原创 centos7使用yum安装mysql8

1、先删除mariadb[root@tjtxxh01 devops]# rpm -qa|grep mariadbmariadb-libs-5.5.65-1.el7.x86_64[root@tjtxxh01 devops]# rpm -e --nodeps mariadb-libs-5.5.65-1.el7.x86_64[root@tjtxxh01 devops]# rpm -qa|grep mariadb 2、centos的yum 源中默

2021-09-03 23:50:28 1466 1

原创 mysql身份证号出生年月计算年龄(周岁)

根据身份证号出生年月计算年龄(周岁)select TIMESTAMPDIFF(YEAR, SUBSTRING('xxxxxx19900828xxxx', 7, 8), CURDATE()) AS age

2021-08-27 16:43:07 1660

原创 the request was rejected because its size (19989850) exceeds the configured maximum (10485760)

在springboot服务中上传文件请求报错:the request was rejected because its size (19989850) exceeds the configured maximum (10485760)报错原因是上传的文件过大,超出设置的最大值,这里重新设置下允许上传文件的最大值即可,第一种:配置application.yml# 本地文件上传:最大支持文件大小spring: servlet: multipart: max-file-size

2021-08-23 16:27:44 1266 1

原创 docker-compose环境部署

使用 Docker Compose 可以轻松、高效的管理容器,它是一个用于定义和运行多容器 Docker 的应用程序工具Docker Compose 将所管理的容器分为三层,分别是工程(project)、服务(service)、容器(container)Docker Compose 运行目录下的所有文件(docker-compose.yml)组成一个工程,一个工程包含多个服务,每个服务中定义了容器运行的镜像、参数、依赖,一个服务可包括多个容器实例

2021-08-17 22:30:39 687

原创 yum安装docker并启动mysql容器

1、查看当前linux内核版本,要求3.10版本及以上uname -r2、确保 yum 包更新到最新yum update3、安装yum工具yum install -y yum-utils4、设置docker的yum源地址yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo5、查看yum仓库中可以安装的docker版本yum list docker-ce --show

2021-08-17 22:17:30 473

原创 mysql数据库表字符集修改

#查看数据库的字符集SHOW CREATE DATABASE databasename;#修改数据库默认字符集ALTER DATABASE db_name DEFAULT CHARACTER SET character_name;#查看表的字符集SHOW CREATE TABLE tablename;#修改表的默认字符集alter table different_source_data DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode

2021-07-30 09:43:25 150

原创 Ningx+Keepalived实现高可用

安装keepalived安装详细步骤如下:#提前安装依赖包 yum install -y gcc openssl-devel popt-devel ipvsadm wget http://www.keepalived.org/software/keepalived-2.1.4.tar.gz tar zxvf keepalived-2.1.4.tar.gz cd keepalived-2.1.4 #指定安装目录 ./configure --prefix=/usr/local/keepaliv

2021-07-12 18:02:16 147

原创 centos7服务器环境搭建—网络配置需要适配千兆网口

项目上需要增加一台服务器,由于没有专门的人员,又得自己搞服务器环境,这就是程序猿呀。服务器拉过来系统是已经装好的,但是开机后发现默认的用户和密码都被修改了,并且之前操作这个服务器的人把密码也给忘记了。。。┭┮﹏┭┮网络配置文件路径:cd /etc/sysconfig/network-scriptsIP配置好了,但还是连接不上网,查找路由发现默认使用的IP地址是之前作废的地址,于是删除了作废的IP地址即可route -nroute del gw 192.168.3.1route del def

2021-07-09 16:42:02 1468

原创 centos7服务器环境搭建—服务运行环境(全:cmake,nginx,mysql8,java8,python3...)

安装gccyum install -y epel-releaseyum install -y centos-release-scl scl-utils-buildyum install -y devtoolset-8-gcc.x86_64 devtoolset-8-gcc-c++.x86_64 devtoolset-8-gcc-plugin-devel.x86_64ln -sf /opt/rh/devtoolset-8/root/usr/bin/* /usr/bin/gcc -v #查看安装版本

2021-07-09 15:59:05 456

原创 centos7服务器搭建环境—单用户模式进入服务器修改root密码

今天遇到服务器忘记了root用户密码,进入不了系统,于是百度了各种单用户模式进入系统修改,但试了都报各种不尽相同的错误,可能每个人的系统版本或环境不一样,所以只能自己不断的试,功夫不负有心人终于修改密码成功顺利登录系统,这里就大概记录下自己操作的步骤:启动系统过程中点击:e键进入修改内容中ro为rw,修改zh_CN为en_US,删去rhgb quiet,并在此语句最后添加init=/bin/sh使用ctrl+X来重启服务器,即可进入Recovery Mode,即单用户模式,以root用户的身份进入系统

2021-07-06 22:39:30 348

原创 一文搞懂CDN

上篇搞清楚了DNS,这里我们再来看看什么是CDN,它与DNS又有着什么关系。什么是CDNCDN(Content Delivery Network)是指内容分发网络,也称为内容传送网络。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决Internet网络拥挤的状况,提高用户访问网站的响应速度。由于CDN是

2021-06-27 17:44:28 528

原创 一文搞懂DNS

最近接触一个关于网络加速的项目,项目主要目的是加速用户请求访问网络的响应速度,提高用户体验。在这个项目中总是提及两个名词“DNS”和“CDN”,咋一看,3个字母就有2个字母一样,容易混淆,但此“DN”非彼“DN”,DNS全名:Domain Name System,域名系统,CDN全名:Content Delivery Network,内容分发网络,所以这两不是同一个概念。DNS我们相对熟悉,在电脑配置网络时总遇到,CDN我们日常很少遇到。为什么要DNS大部门分网站服务都是基于TCP/IP协议,而TCP/

2021-06-27 16:29:42 992

原创 Linux系统环境下redis批量删除keys

先通过keys 筛选出需要删除的某一类key,然后通过管道符提交回redis进行del#批量删除keys./redis-cli -h localhost -p 6379 -n 0 keys 'User*' | xargs ./redis-cli -h localhost -p 6379 -n 0 del

2021-06-24 15:35:50 401

原创 Ribbon默认的负载均衡轮询算法

Ribbon中默认的负载均衡方法是使用的轮询算法,根据其源码的大概思路是:rest请求次数%集群中服务器数量=实际调用服务器位置下标,每次重启后rest请求次数重置为0开始计数。下面粘贴RoundRobinRule主要源代码public Server choose(ILoadBalancer lb, Object key) { if (lb == null) { log.warn("no load balancer"); return nul

2021-06-22 10:27:41 776 1

原创 Java中for(;;) 和while(true)

在Java中,我们可能会用到"for(;;) while(true)来写“死循环(无限循环)”,但是这两种方式有什么区别,用哪个更好呢?其实在功能上来说没什么区别,都是一样的用来写无限循环,但是这种方式编译前后有点区别:编译前 编译后 while (1); mov eax,1 test eax,eax je foo+23h jmp fo

2021-06-22 09:38:37 390

原创 误删mysql8下ibdata1文件恢复数据

公司的一个小伙伴不小心误删了生产环境上mysql数据下/data/mysql/ibdata1和ib_logfile0、ib_logfile1文件,并且mysql服务停止了,造成mysql重启不了,吓得小伙伴以为要“被删库跑路”了,于是赶紧帮忙”救火”。像这种误删数据或者删库的情况,不能慌,更不能病急乱投医,冷静分析下具体原因,对症下药。恢复数据方法1-binlog日志处理生产环境下数据库问题,最首要问题就是要保证数据不能丢,在数据完整的前提下在保证应用的服务正常。所以,第一首要问题是恢复并备份数据,不幸

2021-06-17 23:30:06 1559 2

原创 获取文件并按照文件时间倒序排列

//获取文件的路径 String filePath = properties.getPath().getPath()+"exceptiondata"; File file=new File(filePath); File[] fs = file.listFiles(); List<MyFile> myFiles=new ArrayList<>(); for (File f : fs) {

2021-05-20 13:05:48 392

原创 Java中List使用contains比较自定义对象是否相同

在List.contains()方法比较list对象中是否已包含某个对象实例,需要重写这个对象的equals对象,用对象中某个(或几个)属性作为判断对象是否一致的条件(contains方法依据Object的equals方法来判断是否包含某一属性),比如下面的例子就是使用了User对象中重写了equals方法,并使用身份证号属性相同来判断User对象是一样。注意下,如果要比较对象实例不重写equals方法则比较的是对象的地址,只有对象地址一样才会返回true @Override public bo

2021-05-20 13:01:10 3903

原创 Spring-Data-Jpa的Sort排序时遇到 has private access in ‘org.springframework.data.domain.Sort‘

今天在使用Jpa的sort排序时遇到如下问题:'Sort(org.springframework.data.domain.Sort.Direction, java.util.List<java.lang.String>)' has private access in 'org.springframework.data.domain.Sort'原来是:springboot2.2.1(含)以上的版本Sort已经不能再实例化了,构造方法已经是私有的了俗话说,“上帝给你关上一扇门就会给你打

2021-05-08 21:48:32 1443

原创 Mysql数据库报错:You can change this value on the server by setting the ‘max_allowed_packet‘ variable

今天出现一个mysql插入数据异常如下:org.springframework.dao.TransientDataAccessResourceException: jOOQ; SQL [update `knowledge`.`document` set `knowledge`.`document`.`location` = ?, `knowledge`.`document`.`file_type` = ?, `knowledge`.`document`.`parent` = ?, `knowledge`

2021-02-16 23:51:12 2348

原创 阿里云服务器糟挖矿程序攻击

删除恶意脚本文件,直接rm删除不了,需要修改下文件的属性cd /etc/rm -f newinit.sh#查看文件属性lsattr newinit.sh#修改文件属性chattr -ia newinit.sh查看定时任务中是否有任务,如果有就删除了此定时任务* /30 * * * * sh /etc/newinit.sh >/dev/null 2>&1直接用crontab -e删除没有权限...

2021-02-08 17:44:38 941 3

原创 实现office文档在线预览之—pdfjs前端展示

GitHub下载并引入pdfjshttps://github.com/mozilla/pdf.js/下载后如下:放到前端工程public目录下,然后执行以下语句下载相关依赖:nmp install前端展示如下:<Button type="success" size="small" @click="showOnlineBtn(row.documentName)" class="table-btn">在线预览</B

2021-02-08 17:39:44 956

原创 实现office文档在线预览之—jodconverter+libreoffice实现office文档转pdf

所需版本如下:jdk1.8jodconverter4.2.2libreoffice6.4.7maven引入依赖包如下: <!-- 引入jodconverter、libreoffice依赖转office文档pdf --> <dependency> <groupId>org.jodconverter</groupId> <artifactId>jodconverter-core

2021-02-08 17:21:26 2214 3

原创 实现office文档在线预览之—libreoffice在Linux安装

1、卸载系统当前的libreoffice执行如下命令:sudo yum erase libreoffice\*2、下载rpm文件点击浏览下载版本或者直接执行以下命令:wget http://mirrors.ustc.edu.cn/tdf/libreoffice/stable/6.4.7/rpm/x86_64/LibreOffice_6.4.7_Linux_x86-64_rpm.tar.gzwget http://mirrors.ustc.edu.cn/tdf/libreoffice/sta

2021-02-03 23:36:31 1282

原创 nginx运行vuejs前端工程

vuejs打包部署到服务器上,可以选择tomcat或者nginx两种方式进行运行,我个人更倾向于用nginx,这里就讲述下使用nginx的配置。1、进入到vuejs工程目录下执行以下语句打包:npm run build执行完在工程目录下多出一个dist文件夹,这下面就是打包好的文件2、传到服务器某个路径下,并配置nginx.conf#user nobody;user root;worker_processes auto;#error_log logs/error.log;#err

2021-01-26 23:25:48 464

原创 Redis报错:-DENIED Redis is running in protected mode because protected mode is enabled

首次在阿里云服务器上安装的Redis,应用连接报错了,如下图:org.springframework.data.redis.RedisSystemException: Redis exception; nested exception is io.lettuce.core.RedisException: io.lettuce.core.RedisConnectionException: DENIED Redis is running in protected mode because protected

2021-01-23 19:50:05 701

原创 mysql数据库修改root用户密码

1.找不到初始密码可以在/etc/my.cnf中[mysqld] 添加:skip-grant-tables2、重启mysql service mysqld restart3、修改MySQL数据库配置文件无密码登录后,修改密码报错:ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement解决方式是先执行:flush

2021-01-22 14:45:33 301

原创 前端的一些主流框架及易混淆概念

进入现在公司之后这几年只专注做后端开发,基本就没有做前端相关开发了,大公司就是人员职责分配清晰,前后端分离,各司其职,专注拧自己的螺丝。但最近有个私活,自己是主力,没有专门的前端,这下傻眼了,一下子发现自己对于前端out太多了,于是又开始学起前端来,真是技多不压身,欠下的都要学回来呀,呜呜~~我这里补一些概念上的东西。三大主流框架:React、Vue、Angular那么问题来了:React、Vue、Angular我们叫“前端框架”,像Bootstrap、EasyUI 我们也叫前端框架,这两个“框架”是一

2021-01-21 15:33:13 234

原创 在Windows系统安装IK分词器及简单使用

之前我们创建索引、查询数据,都是使用的默认的分词器,对于中文的分词效果不太理想,会把text的字段分成一个一个汉字,然后搜索的时候也会把搜索的句子进行分词,对于中文分词推荐使用IK分词器。1、 ik分词器的下载和安装,测试第一: 下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases ,这里需要根据自己ES的版本来下载对应版本的IK,这里我使用的是7.10.1的ES,所以就下载ik-710.1.zip的文件。第二: 解压–&g

2021-01-15 16:58:46 2170

原创 在Windows系统上安装Elasticsearch及Elasticsearch-head

一、安装Java JDK18ElasticSearch是基于lucence开发的,也就是运行需要java jdk支持。所以要先安装JAVA环境。由于ElasticSearch 5.x 往后依赖于JDK 1.8的,所以现在我们下载JDK 1.8或者更高版本。下载JDK1.8,下载完成后安装,这里就不详细描述了。二、ElasticSearch下载及安装1.ElasticSearch下载地址:传送门2.下载安装包后解压3.进入bin目录下,双击执行elasticsearch.bat4.看到star

2021-01-15 15:42:30 254

空空如也

空空如也

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

TA关注的人

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