- 博客(61)
- 收藏
- 关注
原创 Springboot实现WebSocket群聊简单demo
前言:这里不做springboot框架搭建步骤,只做具体的实现,代码里有具体注释,所以不做多解释这里。代码里可能有相关日志的输出用到了slf4j,可以删掉改成System.out.println();看自己喜好。1、引入WebSocket依赖 <dependency> <groupId>org.springframework....
2020-01-04 14:42:54 1172 3
原创 【CentOS】 Linux 7.4.1708 (Core)系统使用Nginx搭建Tomcat8.5的web集群环境
1、下载Tomcat下载地址:https://tomcat.apache.org/download-80.cgi2、解压tomcat压缩包(需要多少个就解压多少个,这里实例三个)#解压tar -zxvf apache-tomcat-8.5.47.tar.gz#更改名字mv apache-tomcat-8.5.47 tomcat13、修改tomcat的配置文件config/ser...
2019-11-21 16:53:35 338
原创 maven配置tomcat7热部署JavaWeb项目到线上Centos7环境
1、下载tomcat的linux环境包,并使用xftp工具上传至linux系统1、下载地址:https://tomcat.apache.org/download-70.cgi2、解压tomcat执行命令:tar zxf apache-tomcat-7.0.91.tar.gz3、安装javajdk,如果有了就不需要安装了yum install java*2、配置linux环境的...
2019-11-08 17:11:37 482
原创 使用Idea2019创建ssh(Spring+SpringMVC+Hibernate+Maven整合)项目
源码下载地址链接:https://pan.baidu.com/s/135Uda58Fm3RJibSWQYHiKQ 提取码:c46g1、创建项目2、在main文件夹下新建一个java文件夹,设置为sourceRoot类型3、在main文件夹下新建一个Resources文件夹,设置为Resources Root类型4、导入pom文件的相关依赖<?xml version...
2019-10-02 04:57:33 2005
原创 使用Idea2019创建ssh项目,Struts2+Spring+Hibernate+Maven整合
1、创建项目2、在main文件夹下新建一个java文件夹,设置为sourceRoot类型3、在main文件夹下新建一个Resources文件夹,设置为Resources Root类型4、导入pom文件的相关依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache...
2019-09-21 11:43:48 2141
原创 使用Idea2019创建ssm项目,SpringMVC+Spring+MyBatis+Maven整合
源码下载地址:链接:https://pan.baidu.com/s/1r5KrviateEL-A-Ah7exucA提取码:06qn1、创建项目2、完善Java目录结构,如果生成有,就可以跳过这一步2.1、创建java目录结构2.2、改变目录结构3、添加框架所需要的依赖(只拿有用的配置,不要整个都拿过去)<?xml version="1.0" encodin...
2019-09-17 19:41:52 3161 11
原创 【CentOS】 Linux 7.4.1708 (Core)系统部署Java1.7+mysql5.7+tomcat7+redis5.0.4+mongodb4.0.9+git(版本管理器)环境
1、首先安装Java(这里演示的是1.7,可以根据自己想要的版本进行更改)1、运行以下命令进行javajdk1.7的安装(如下图所示):yum install java-1.7.0-openjdk2、运行下面的命令查看java的当前版本,证实是否真正的安装成功(如下图所示):java -version3、查看自己的Java安装路径which javals -lrt...
2019-06-28 12:57:28 348
原创 Java使用redis实现缓存的一个小demo案例
1、要想在Java中连接Redis,并进行操作,由两种方式,一种是spring data redis,它是由spring集成的,不支持集群,一种是官方推荐的jedis,支持集群,其他功能差不多一样,这里我们介绍jedis操作实例,首先下载好jedis-2.7.3.jar包如下图:2、创建redis.properties配置文件:redis.host=127.0.0.1redis.port=...
2019-06-06 23:48:34 13509 1
原创 【CentOS】 Linux 7.4.1708 (Core)系统部署php7.2+mysql5.7+nginx1.15.8+redis5.0.4+mongodb4.0.9环境
1、首先要创建一个用户(一般不使用root用户权限进行环境部署)useradd www #创建一个用户名为www的用户 默认组也是wwwpasswd www #为这个用户初始化密码,linux会判断密码复杂度,不过可以强行忽略2、使用root权限给www用户授权并且切换新用户登录1、给/etc/sudoers文件添加读写权限:chmod -v u+w /etc/sudoers ...
2019-04-23 17:44:29 900
原创 springboot2.0以上 实现全局事务处理切面类
介绍在每个方法名加一个transaction注解太麻烦所以写了一个全局事务处理的切面类在此作为一个记录springboot 的版本是2.1.9.RELEASE数据库用的是mysql8.0数据源用的是druid1.2.81.目录结构如下:2.全局事务切面类代码如下:package com.company.hncjsc.stoneV1.api.common.aspect;import org.aspectj.lang.annotation.Aspect;import org.spr
2022-05-04 11:52:05 570
原创 git .gitignore忽略文件修改后清除缓存并提交
#清除本地git所有缓存git rm -r --cached .#添加本地所有文件git add .#提交git commit -m " .gitignore"#push到远程分支git push origin master
2022-05-04 11:42:47 1340
原创 【CentOS】 Linux 7系统部署nginx负载均衡+反向代理的nginx配置文件
前言注意细看各项配置的注释,这样才可以理解,不懂加最后的联系方式。1、安装nginx1、扩展全家桶sudo yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel #一键安装四个依赖sudo yum install -y tar sudo yum -y install bzip2sudo yum install libxml2 libxml2-devel openssl openssl-devel libcu
2020-07-21 14:55:09 606
原创 使用java将xml报文格式转为json格式工具类
1、所需jar包2、工具类具体代码package test;import java.util.List;import org.dom4j.Attribute;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.DocumentHelper;import org.dom4j.Element;import com.alibaba.fastjson.JSONArray;import
2020-07-16 11:56:29 4328 1
原创 MySQL8.0配置主从复制,实现减少读取数据库的压力。
1、主从数据库的作用其中Master负责写操作的负载,也就是说一切写的操作都在Master上进行,而读的操作则分摊到Slave上进行。这样一来的可以大大提高读取的效率。在一般的互联网应用中,经过一些数据调查得出结论,读/写的比例大概在 10:1左右 ,也就是说大量的数据操作是集中在读的操作,这也就是为什么我们会有多个Slave的原因。但是为什么要分离读和写呢?熟悉DB的研发人员都知道,写操作涉及到锁的问题,不管是行锁还是表锁还是块锁,都是比较降低系统执行效率的事情。我们这样的分离是把写操作集中在一个节点
2020-05-22 00:07:39 577 1
原创 【CentOS】 Linux 7.4.1708 (Core) 安装MySQL8.0版本 添加远程登录用户
1、下载MySQL源安装包(可以用我下面的也可以到官网去下载自己想要的YUM源rpm安装包: http://dev.mysql.com/downloads/repo/yum/ )wget http://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm2、安装MySQL源sudo yum localinstall my...
2020-05-03 05:39:27 473
原创 MacBook使用brew安装RabbitMQ消息中间件
1、使用如下命令进行安装RabbitMQ消息中间件#可能很慢,耐心等待brew install rabbitmq2、进入安装目录并且启动RabbitMQ#进入到RabbitMQ的安装目录,后面的3.8.3是我目前的版本号,根据你安装的版本号进行动态修改cd /usr/local/Cellar/rabbitmq/3.8.3#启动RabbitMQbrew services start...
2020-04-26 22:58:15 472
原创 Java多线程并发采用BlockingQueue阻塞队列实现生产者和消费者模式
1、BlockingQueue简介BlockingQueue 通常用于一个线程生产对象,而另外一个线程消费这些对象的场景。一个线程往里边放,另外一个线程从里边取的一个 BlockingQueue。一个线程将会持续生产新对象并将其插入到队列之中,直到队列达到它所能容纳的临界点。也就是说,它是有限的。如果该阻塞队列到达了其临界点,负责生产的线程将会在往里边插入新对象时发生阻塞。它会一直处于阻塞...
2020-04-12 20:53:16 1052
原创 Java多线程并发之生产者和消费者模式使用wait()和notify()通信方法实现
1、简介:生产者和消费者模式生活当中随处可见,它描述的是协调与协作的关系。比如餐厅厨师在准备食物,那么厨师就是生产者,而来店里吃饭的客户则是消费者,消费者需要座子和椅子这就是公共的一个空间,在代码里座子和椅子则就是一个共享的对象。2、需求生产者:指的是生产好某样东西放在一个公共的空间里,这里指的是放到餐盒里消费者:指的是从公共的空间里取出生产好的东西,这里指的是从餐盒里取餐餐盒:这里我对...
2020-04-04 17:26:43 556
原创 Gitlab 10.0.0 进行整体数据备份与迁移及恢复
1、Gitlab创建备份文件 (备份好之后,自己保存好备份文件)#使用这一条命令即可全部整体备份 #备份之后备份文件所在位置 /var/opt/gitlab/backups/gitlab-rake gitlab:backup:create2、备份Gitlab的一些配置文件 (备份好之后,自己保存好备份文件)2.1、/etc/gitlab/gitlab.rb文件。/etc/gitl...
2020-03-24 03:11:37 1220 1
原创 Mac下搭建Vue开发环境以及新建Vue项目及启动Vue项目
1、安装HomeBrew,如果有了则忽略这一步:#开始安装,中间可能要输入电脑密码,耐心等待即可安装成功。可通过brew -v 查看版本。ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"。2、如果使用HomeBrew下载一些东西速度很慢可以参考以下链接:M...
2020-03-11 21:40:23 1813
原创 Mac的homebrew更换为阿里巴巴的源 (解决下载速度过慢问题)
1、替换/还原brew.git仓库地址# 替换成阿里巴巴的 brew.git 仓库地址:cd "$(brew --repo)"git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git #======================================================= # ...
2020-03-11 20:00:59 795
原创 php过滤特殊表情符号(亲测可用)
/** * 过滤上传特殊表情符号的 * @param $str * @return mixed */ private function filter_emoji($str) { preg_match_all('/[\x{4e00}-\x{9fff}\d\w\s[:punct:]]+/u',$str,$result);...
2020-02-21 19:16:43 2007
原创 Linux centos7 mysql密码忘记的处理方法
1、找到mysql的my.conf配置文件加入下面配置#忽略验证skip-grant-tables2、重启mysqlsudo systemctl restart mysql3、连接mysql便可以直接连接4、修改密码#选中mysql数据库use mysql#修改密码 这个可以根据你想修改的用户选择性修改 看你自己吧update user set password=pas...
2020-01-15 17:47:00 985
原创 MacBook 使用teminal通过ssh连接云服务器(密钥对形式以及普通形式)
1、普通形式不需要密钥1、打开teminal2、使用如下命令进行连接#回车输入密码即可连接上ssh 登陆名@{实例 IP 地址}3、连接成功2、密钥对的形式1、创建ssh文件目录 (如果有了就忽略这一步)mkdir ~/.ssh2、移动密钥到ssh文件目录(mv代表移动 第一个参数是移动到目标 第二个是移动到的位置)mv ~/目录/密钥 ~/.ssh/密钥3、...
2020-01-15 16:03:51 2385
原创 java实现二维码的生成和解析包含工具类
1、下载jar包( jdk1.7)链接:https://pan.baidu.com/s/1LVq_zGsp_Po8V456h1TVmA 提取码:vqyd2、工具类Utils.javapackage test;import java.awt.Color;import java.awt.Graphics2D;import java.awt.image.BufferedImage;...
2019-12-20 12:01:30 1476 1
原创 php使用composer下载安装并搭建yii2高级应用模板框架
1、下载安装composer1、下载地址:https://getcomposer.org/download/2、安装composer,这一步选择之后其他都next,也可以选择性自己填3、打开cmd命令端口,输入命令composer,如果显示如下图所示,则代表composer安装完成2、通过composer安装yii2高级应用模板1、查看composer镜像composer con...
2019-12-19 16:49:38 2208
原创 springboot配置log4j2输出mybatis的sql语句日志记录,包括控制台输出sql语句
1、日志记录效果图2、控制台输出效果图1、application-dev.yml# mybatismybatis: mapper-locations: classpath:mapper/*.xml #注意:一定要对应mapper映射xml文件的所在路径 type-aliases-package: com.xuan.entity # 注意:对应实体类的路径 configu...
2019-11-11 17:08:34 18432 13
原创 SpringBoot前后端分离,nginx的反向代理前台访问后台的配置
1、我的后端项目结构,正常启动就行了2、我的前端项目文件所在位置3、配置本地hosts文件4、配置nginx(这里忽略安装的过程,看注释自己理解意思,唯一需要改的地方,注释了)# 配置后台处理方法 多个tomcatupstream tomcat { server 127.0.0.1:8080 weight=10; #server 127.0.0.1:80...
2019-09-29 11:43:34 8973 1
原创 idea2019搭建Hibernate框架环境demo
1、创建项目2、连接数据库(以MySQL为例)在连接数据库之前,需创建好数据库3、生成持久化类hibernate.cfg.xml文件<?xml version='1.0' encoding='utf-8'?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate...
2019-09-20 11:45:30 895 3
原创 idea2019搭建Struts2框架环境demo
1、创建项目2、下载Struts2的jar包 Struts官网地址 下载完之后解压里面lib目录3、完善目录结构,导入jar包4、修改web.xml文件1、因为2.5.X版本将包名改变了,所以将默认的:<filterclass> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecute...
2019-09-19 16:29:01 1482 3
原创 Idea2019搭建Spring框架环境demo
1、创建项目2、写几个demo稍微对Spring的作用进行初步了解1、写一个实体类/** * 实体类 * @author Xuan * @date 2019/9/17 16:32 */public class Xuan { private String name; public String getName() { return nam...
2019-09-17 16:58:13 1295
原创 Idea2019搭建Mybatis框架环境demo
1、创建项目2、导入相关依赖<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test<...
2019-09-17 16:18:55 2848 4
原创 【CentOS】 Linux 7.4.1708 (Core)安装Oracle12c数据库
1、Oracle数据库介绍以及系统要求1、Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。2、...
2019-09-10 14:01:30 1366
原创 Intellij IDEA2019创建原生web项目并且实现Servlet
1、环境要求(这里不做下载安装步骤的说明)1.java 1.8.0_812.IntelliJ IDEA 2019.2.13.Tomcat2、打开idea2019并且创建项目3、配置tomcat运行4、编写Web.xml以及创建Servlet类 <!-- Servlet --> <servlet> &...
2019-09-06 14:50:00 1849 1
原创 【CentOS】 Linux 7.4.1708 (Core)系统部署Springboot项目 打Jar包的形式
1、前言(这里只做简单的打包以及启动命令说明记录,不包含其他因素导致的问题)springboot项目可以打成jar包或者war包,以前我们开发web项目基本都是打包成war包,然后放到web容器中运行,springboot自己集成了tomcat,可以直接打包运行,不需要再单独部署web应用服务器,而且打jar包很容易,对于基于maven的工程。2、使用mvn命令打成jar包#注意要到项目的根...
2019-08-30 23:27:52 284
原创 【CentOS】 Linux 7.4.1708 (Core)系统远程登陆服务器时发送邮件提醒
1、业务场景1、很多时候为了各方面原因,需要用到登陆到linux系统的时候,提醒管理员是谁登陆的,在哪登陆的,以及登陆的ip,是不是非常用性的ip,是不是被非法入侵。。。。等等原因,所以就需要提醒服务,这里采用的是邮件提醒方式。2、这里采用的是SendMail的方式,也可以采用自己写个python脚本,或者php脚本,等等脚本语言,先实现发送邮件的功能,然后直接到服务器启动的地方触发脚本,即可...
2019-08-27 00:14:05 1071
原创 【CentOS】 Linux 7.4.1708 (Core)搭建ShowDoc API文档管理平台
1、应用场景在公司中,有很多开发,每个人维护的api接口是不一样的。如果有一个统一的api文档管理平台,每个开发,把自己维护的接口录入进去。之后再开发别的功能时,不需要重复造轮子,直接调用就可以了。有新员工入职时,也可以快速上手!适用于做接口管理2、安装docker#源yum install libdevmapper* -y#安装docker 一路yesyum install do...
2019-08-19 14:29:27 392 2
原创 Java根据图片网络URL地址判断图片大小
1、测试类package test;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputSt...
2019-08-15 10:42:22 6682
原创 【CentOS】 Linux 7.4.1708 (Core)安装RabbitMQ消息中间件
1、下载安装相关依赖环境Erlang语言#下载rpm包wget https://packages.erlang-solutions.com/erlang/rpm/centos/6/x86_64/esl-erlang_R16B03-6~centos~6_amd64.rpm#下载epel源wget http://dl.fedoraproject.org/pub/epel/epel-releas...
2019-08-13 15:29:15 275
原创 windows环境下载安装RabbitMQ消息中间件
1、下载Rabbit消息中间件之前首先要下载安装Erlang语言1、Erlang语言官网下载地址:https://www.erlang-solutions.com/resources/download.html2、打开安装包安装Erlang语言2、下载Rabbit消息中间件并且安装1、Rabbit下载地址:https://www.rabbitmq.com/2、打开下载好的安装...
2019-08-12 16:08:53 301
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人