自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 服务器配置密钥登录

先在root用户下执行以下命令,查看一下和ssh相关的配置信息vi /etc/ssh/sshd_config如下图,主要看AuthorizedKeysFile和AllowUsers这两行。等会下面新建的用户的密钥文件要和AuthorizedKeysFile定义的保持一致,也就是说密钥文件要放在你新建的用户的home目录下的.ssh文件夹下,文件名为authorized_keys。此外你新建的...

2019-12-23 10:40:41 2553

原创 Java后端集成发送短信功能(用的是阿里云的短信服务)

首先说明,我底下的操作主要以截图为主,基本上是每一步都有截图,所以难免显有些啰嗦,不喜勿喷。喜欢看文字的可以访问https://help.aliyun.com/document_detail/55284.html?spm=5176.10629532.106.1.6e371cbeCsynlv① https://www.aliyun.com/product/sms?utm_content=se_100...

2018-07-11 15:02:29 8388 5

原创 Java开发,如何处理Emoji表情

问题由来:现在很多手机都支持发送emoji表情了,发送emoji表情也可以说是非常流行,特别是在移动端开发过程中难免会遇到要处理emoji表情的情况。 处理思路:    我能想到的处理思路有三种:①是当接收到客户端传过来得数据---->正则判断传过来的字符串中是否包含emoji---->如果包含emoji表情的话就通过正则把emoji表情过滤掉(或者把emoji表情替换...

2018-06-25 20:36:44 3874

原创 SQLyog通过excel导入数据

先说正常步骤,说完了正常步骤再说一下可能会遇到的问题。这是我要导入的excel这是我要把数据导入到的表先选中库名,注意是选中库名,不是表名。然后选择“导入外部数据”你要导入的文件是什么类型的就选哪个,我导入的文件是xlsx,所以选Excel,密码可以先不输入,直接下一步。选择你要导入表格的哪个sheet,以及你要导入到哪个表。点这个Map会自动匹配列,如果你excel...

2021-04-01 14:47:51 2193 2

原创 记一次Redis被入侵(被黑)处理过程

通常作为一名后端程序员,并没有系统的学习过关于服务器安防相关的知识,遇到服务器被黑的情况往往比较迷茫,不知道从何下手。服务器可能遭受的攻击多种多样,以下主要讲述的是我本次遇到的一次服务器被黑客拿来当矿机的处理过程。攻击的发现之所以发现服务器被攻击了是因为有用户反馈系统卡顿非常严重,我知道一般用户反馈描述的那个时间点不应该会有这么高的延迟的,所以就登录服务器查看以下CPU等资源的消耗情况。(挖矿...

2020-05-22 11:43:04 3104 3

原创 Java 统计连续签到天数

public static void main(String[] args) { try { /** * 造一些测试数据,这里就不去数据库里查了,一般正常是数据库有个表记录签到记录 */ List<String> dateList = new ArrayList&l...

2020-03-04 10:55:24 2339

原创 MySQL异常sql_mode=only_full_group_by

异常信息如下:Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘quality_tra...

2020-01-14 10:37:33 3228

原创 linux下使用Docker作为容器搭建Redis集群

我这里是在同一台宿主机上搭建的,宿主机用的是阿里云的服务器。一、编写一个redis-cluster.tmpl文件下载一个redis,我下载的版本是5.0.5的,复制里面的redis.conf文件,将它重命名为redis-cluster.tmpl,为了看起来简洁,我删掉了里面的注释部分。#bind 127.0.0.1protected-mode noport ${PORT}tcp...

2020-01-04 09:52:19 1342

原创 搭建私有代码管理平台(Gitlab)

首先准备一台阿里云服务器,操作系统为centos下载Gitlab,根据自己要部署Gitlab的服务器的操作系统去选择,所以我这里选择centos的执行以下命令执行过程中可能会出现以下提示,意思是你的防火墙目前处于关闭状态通过ststemctl status firewalld命令查看防火墙的状态,是dead,处于关闭中通过systemctl start firewalld命令启...

2019-12-11 10:34:13 1764

原创 Docker环境下安装Jenkins

1.拉去Jenkins镜像docker pull jenkins2.启动Jenkins容器把jenkins的工作目录/var/jenkins_home 挂载到宿主机的/home/docker-compose/jenkins目录执行docker run命令之后你会发现以下错误,这个错误很容易看得懂,就是目录权限问题。这个时候就需要修改下目录权限, 因为当映射本地数据卷时,/home/...

2019-12-05 09:46:33 183

原创 安装docker-compose

安装Docker Compose(当然,这个不是必须的,但是有它会用的更爽)这个东西具体是什么,怎么用,这里不展开介绍了,可以参考https://www.jianshu.com/p/658911a8cff3。安装执行两条命令:执行第一条命令的时间会比较久sudo curl -L https://github.com/docker/compose/releases/download/1.22...

2019-12-04 14:20:39 878 1

原创 Centos7卸载docker,安装或更新指定版本的docker

一、卸载Docker如果需要卸载Docker或者更新Docker,先执行"卸载Docker"这一步,否则就跳跳过第一点,直接查看第二点“安装Docker”。首先输入rpm -qa | grep docker使用yum remove命令把上图查出来的三个docker程序删掉卸载成功之后再使用docker命令会有如下提示二、安装Docker2.1 安装必须的软件包安装yum-u...

2019-12-04 13:42:50 580

原创 使用Java VisualVM监控远程服务器部署在Docker容器中的java项目

有时候程序内存溢出或者做压力测试的时候我们就需要监控我们的程序的运行状况,包括内存使用情况、CPU使用情况等等,Java VisualVM就是监控这些数据的一个很好的工具,它在JDK安装目录的bin目录下。在打开这个工具之前,我们先对我们部署的java项目做一些配置。我这里是使用Docker-Compose对容器进行管理,所以我这里主要就是修改docker-compose.yml文件和dock...

2019-12-02 16:57:44 3732 1

原创 项目参数校验并抛出统一异常

实现步骤:1.在dto中使用注解做参数校验,并且为参数添加get set方法,这是必须的,例如 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.4</ve...

2019-11-25 16:54:21 1532

原创 Redis Cluster内存爆满

今天遇到一个问题MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about ...

2019-11-25 14:31:10 3295

原创 三分钟内教你使用Ngrok实现内网穿透

1.下载和运行Ngrok下载后解压缩得到以下两个文件夹windows_amd64这个文件夹里有两个文件,其中一个是bat后缀的批处理文件,双击它会弹出一个黑窗口,另外一个文件不用管它。2.注册Ngrok账号并创建隧道然后我们要在刚刚下载Ngrok那个网页上注册一个账号然后登陆,登录之后点击开通隧道可以选择0元购买的那一个然后创建隧道,注意这里要点两次确认按钮创建完隧...

2019-11-14 11:13:56 3021 1

原创 记一次接口请求超时的问题解决过程

我有一个项目,部署在两个不同的服务器A和B,然后调用同一个接口,其中服务器A在毫秒级内返回,服务器B大概10秒左右才返回。由此我认为响应时间久与代码逻辑没有关系,可能是跟网络传输有关系,所以我在宿主机服务器使用curl去访问看看响应需要多少时间结果耗时还是需要十秒左右于是我一开始认为与代码无关的想法又有点动摇了,我决定开启mysql的慢查询看看是不是某个查询耗时比较久导致的SHOW VA...

2019-10-09 14:58:46 9432 4

原创 安装Zookeeper(linux)

第一步:下载Zookeeperhttps://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/注意:下载的压缩包里面是否包含lib目录,如果没有的话启动会报错第二步:解压Zookeepertar -zxvf zookeeper-3.4.14.tar.gz第三步:创建zoo.cfg第四步:创建data目录和log目录,修改zoo.cfg...

2019-09-26 14:37:34 135

原创 安装Zookeeper(windows)

第一步.下载zookeeperhttp://www.apache.org/dyn/closer.cgi/zookeeper/第二步:下载后解压注意:zookeeper是依赖jdk的,所以要先把jdk安装好。解压后它的目录结构和tomcat有点类似,重点关注bin和conf目录目录作用bin存放系统脚本conf存放配置文件contribzk附加功...

2019-09-26 11:29:12 124

原创 新服务器部署完整流程

配置服务器的登录一般不要把root用户给其他人使用,而是创建一个普通用户账号,例如我现在创建一个用户名叫做“laowang”的账号,并且配置它的登录密码。为了服务器的安全性,root用户登录配置成秘钥登录安装Docker对于 CentOS6,可以使用 EPEL 库安装 Docker,命令如下:$ sudo yum install http://mirrors.yun-idc.com/...

2019-09-16 16:52:04 38136 5

原创 新建的用户无权限操作Docker

报错信息如下Building service_inspectERROR: Couldn’t connect to Docker daemon at http+docker://localunixsocket - is it running?If it’s at a non-standard location, specify the URL with the DOCKER_HOST envi...

2019-09-16 09:29:46 2900

原创 Windows下搭建Redis集群

一、Windows下下载安装Redis二、下载安装Ruby环境https://rubyinstaller.org/downloads/安装到C盘在Ruby的安装目录打开命令窗口输入gem.cmd install reids命令先不要关闭此窗口取到redis的安装目录,把redis再复制5分,总共6个redis。从redis到redis6分别使用端口7000~7005修改red...

2019-09-10 15:17:51 400

原创 java中的时间怎么相减(只包含小时和分钟)

public static void main(String[] args) { SimpleDateFormat sdf = new SimpleDateFormat("HH:mm"); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy"); try { Date c...

2019-08-07 08:57:08 8353 2

原创 Redis(二): redis的数据结构与指令

一、Redis基本通讯模型执行过程:发送命令–>执行命令–>返回结果执行命令:单线程执行,所有命令进入队列,按顺序执行。单线程快的原因:纯内存访问,单线程避免线程切换和竞争产生资源消耗,RESP协议简单。问题:如果某个命令执行慢,会造成其他命令的阻塞。RESP协议当java程序往Redis发送一个报文时,例如发送set name james,会把这句指令拼成一个协议包,...

2019-08-06 09:18:48 205

原创 Redis(一):初入门及介绍

一、Redis的安装1.1 先安装Redis的依赖环境1 yum install cpp -y 2 yum install binutils -y3 yum install glibc-kernheaders -y4 yum install glibc-common -y5 yum install glibc-devel -y6 yum install gcc -y7 yum ...

2019-08-06 09:12:37 348

原创 SpringBoot项目没有报错但项目启动不了

以下是启动日志,可以发现并没有Exception,但是项目却启动不起来。当然这种诡异的情况导致的原因多重多样,我这里只是列举自己遇到的两个。2019-07-10 15:28:00 [INFO] - Starting QualityTrainingApplication on nelson with PID 10696 (F:\gitResp\quality_training\target\cl...

2019-07-17 10:10:19 7011 1

原创 Memacached教程

一、基础知识1.1 什么是MemcachedMemcached:是一个免费开源的、高性能的、具有分布式内存对象的缓存系统,它通过减轻数据库负载加速动态Web应用;Memcached的特性:本质上就是一个内存key-value缓存;协议简单,使用的是基于文本行的协议;不支持数据的持久化,服务器关闭之后数据全部丢失;Memcached简洁而强大,便于快速开发,上手较为容易;互...

2019-07-09 11:37:55 901

原创 MySQL数据类型

一、Int类型类型字节最小值(带符号)最大值(带符号)最小值(无符号)最大值(无符号)TINYINT1-1281270255SMALLINT2-3276832767065535MEDIUMINT3-83886088388607016777215INT4-21474836482147483647042949672...

2019-07-03 19:42:43 169

原创 spring cloud(二)

这篇博客的接着上一篇博客spring cloud(一)写的,使用的demo也是基于上一篇博客的demo继续演进,主要讲述了如何为服务提供方配置安全验证,以及Eureka的服务注册与发现。一、为服务提供方配置安全验证修改demo-provider-product项目的pom文件,加上springSecurity的依赖<dependency> <grou...

2019-06-21 16:10:38 426 6

原创 spring cloud(一)

一、项目结构说明整个项目分为以下五个模块:demo-common 公共模块,用于存放一些公共内容,例如实体类demo-provider-product 产品服务的生产者(真实项目可能还存在其他服务,例如订单服务等)demo-consumer 消费者,服务的调用方demo-eureka 注册中心(类似zookeeper)demo-security 安全模块(我们提供的服务,例如产品...

2019-06-20 16:47:49 5315

原创 前端项目部署(nginx docker容器)

我现在有一个服务器,域名为http://training.certmaptest.com,使用nginx做反向代理。1.假设我现在需要把我的前端项目部署到服务器上,并且使用http://training.certmaptest.com/web/#/来访问我的主页。首先我们需要在nginx里配置location2.当在浏览器上输入路由http://training.certmaptest.co...

2019-05-15 11:56:53 3796

原创 微信小程序配置业务域名

如果想要在小程序内访问小程序之外的网页,需要在小程序后台配置业务域名才能访问。https://mp.weixin.qq.com/这里它会提示你把校验文件放在域名的根目录下,以往我们直接使用war包进行部署的情况,根目录就是那个ROOT文件夹但是假如我们现在使用docker进行项目部署,并且使用nginx做反向代理,应该怎么配置呢?首先我们需要在nginx的配置文件里配置location,...

2019-05-15 09:52:36 34648 3

原创 五分钟内实现Java发送邮件

java集成发送邮件实在不能太简单了,几分钟就能继承。第一步:引入依赖<dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4.7</version> </depende...

2019-04-15 10:02:23 309

原创 阿里云SSL数字证书Nginx配置部署

先购买证书注意这里的步骤,要等到“已签发”状态,证书才能使用,其中每一步要做什么,点击去看还看不懂的可以看阿里官方视频指导配置https://help.aliyun.com/video_detail/54216.html?spm=5176.2020520163.cas.120.7dfc2b7aXRNWHZ大坑:购买了阿里云Web应用防火墙(awf)的小伙伴注意了 除了按照以上步骤配...

2019-03-18 19:02:47 1240

原创 Jenkins自动化搭建测试环境

一、介绍jenkins是一块免费的通用开源平台jenkins常常用于自动化测试,持续集成,特别是构建环境更是jenkins的拿手好戏二、使用2.1 Jenkins的下载与安装(下载war包是免安装的)点击这个war就能下载,下载后放到自己想要放置的文件夹中,例如我这里放置在(app/workspace/jenkines)2.2 运行进到jenkins的war文件所在的目录运行ja...

2019-03-02 15:49:03 8646 3

原创 org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'GET' not supported

项目环境:springboot+shiro+jpa问题描述:首先我在postman用GET方式请求“登出”接口,返回请求方法错误由于没有把堆栈信息打印出来,所以根据这简简单单的六个字我无法排查到问题的原因。接着我根据返回的报错信息去项目中查找是哪个方法给我返回的自己把堆栈信息输出上面的堆栈信息我们看到说“不支持GET方式请求”,这个时候我们去看一下Controller配置的请求方式...

2019-01-09 11:51:10 128625 16

原创 把普通jar包添加到本地maven仓库中

有时候我们引入一些第三方的依赖的时候,可能它只提供了jar包下载的形式(例如支付宝支付的sdk),没有提供maven依赖的引入方式,所以这个时候我们就需要把这个jar包添加到本地仓库中,然后在pom.xml中引入这些jar包。如下是支付宝的java版sdk打包命令在pom.xml中可以直接通过dependency标签引用...

2018-12-17 17:24:10 259

原创 查看mysql操作日志

找到mysql的安装目录,找到my.ini文件打开my.ini文件,找到log-bin参数,该参数对应的路径就是操作日志所在的路径由于操作日志是二进制文件,我们直接使用记事本是无法打开的,所以需要把二进制文件转换成txt文件接着使用记事本或notepad++等公交就能查看...

2018-12-17 16:58:28 4787

原创 springboot项目使用maven打war包部署,tomcat正常启动,但访问404

一开始把一个springboot项目用maven打成一个war包部署到自己的阿里云服务器上面,启动tomcat(我设置的端口是8080,并且配置了安全组对外能访问8080端口),然后在另外一台主机访问该项目,返回404,然后检查了一下tomcat是否启动成功,结果tomcat的欢迎页可以正常访问,查看tomcat的启动日志,发现也没报任何错误(但是当时没注意到并没有springboot的加载信息...

2018-12-12 16:04:47 2593

原创 面试专题(五):类加载机制和双亲委派模型

一、类加载机制应用程序在使用类的时候,这个类的生命周期其实包括了如上图所示的七个阶段。**使用:**就是我们平时在编码过程中用new关键字去创建一个类的实例去使用这个类。**卸载:**虚拟机通过垃圾回收机制将这个类的信息和这个类相关的实例从虚拟机内存区域中移除。一个虚拟机加载类的全过程就包括了:加载–&amp;gt;验证–&amp;gt;准备–&amp;gt;解析–&amp;gt;初始化**加载:**通过这个类的全限...

2018-12-05 16:33:10 1515 2

空空如也

空空如也

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

TA关注的人

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