自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (4)
  • 收藏
  • 关注

原创 SpringBoot集成Mybatis

第1步:添加POM依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd

2021-03-13 11:40:07 270

原创 Linux配置JDK环境

第一步:解压jdk-8u231-linux-x64.tar.gztar -zxvf jdk-8u231-linux-x64.tar.gz -C /opt/第二步:配置环境变量vi /etc/profile添加内容:export JAVA_HOME=/opt/jdk1.8.0_231export CLASSPATH=.:${JAVA_HOME}/libexport PATH=${JAVA_HOME}/bin:$PATH...

2021-03-10 17:52:09 212

原创 MySQL安装随笔

参考官网 数据库安装文档 [ https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html ] 数据初始化文档 [ https://dev.mysql.com/doc/refman/5.7/en/data-directory-initialization.html ] mysql-5.7.33-linux-glibc2.12-x86_64.tar下载 [ https://dev.mysql.com/g...

2021-03-10 15:39:02 205 2

原创 使用postfix和dovecot搭建邮件服务器

创建系统用户useradd peining1passwd peining1 # 密码设为 123456useradd peining2passwd peining3 # 密码设为 123456安装postfix和dovecotyum install -y postfixyum install -y dovecot配置并启动postfixvim /etc/postfix/main.cfmyhostname = mail.gosuncn.funmydomain = g.

2021-02-26 14:33:42 441

原创 设置系统光盘开机自动挂载

查看光盘文件[root@machine01 ~]# ls /dev/cdrom /dev/cdrom编辑文件/etc/fstab[root@machine01 ~]# vim /etc/fstab添加最后一行的内容 /dev/cdrom /mnt iso9660 defaults 0 0/dev/mapper/centos-root / xfs defaults 0 0UUID=32ac6609-30f3-467f-bb86

2021-02-25 15:11:01 469

原创 ifconfig命令操作网卡

安装ifconfig命令若系统提示未安装ifconfig软件,可通过以下命令安装:yum -y install net-tools查看网卡信息[root@machine01 ~]# ifconfigens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 10.0.0.1 netmask 255.255.255.0 broadcast 10.0.0.255 inet6 fe80

2021-02-25 15:01:33 637

原创 CentOS-7替换Aliyun的yum源

在目录/etc/yum.repos.d下新建一个文件以.repo结尾,比如CentOS-Aliyun.repo。并且填充镜像内容:使用以下命令即可cat >/etc/yum.repos.d/CentOS-Aliyun.repo <<EOF[alibase]name=CentOS-$releasever - Base - mirrors.aliyun.comfailovermethod=prioritybaseurl=http://mirrors.aliyun.com/cen

2021-02-25 10:49:21 163

原创 设置SELinux的模式

查看SELinux模式 getenforce设置SELinux setenforce [Enforcing|Permissive|1|0]配置SELinux[root@gosuncn ~]# cat /etc/selinux/config # This file controls the state of SELinux on the system.# SELINUX= can take one of these three values:# enforcing - SELinux

2021-02-24 21:25:07 318

原创 rabbitmq中confirm和return模式的使用

confirm模式开启confirm模式channel.confirmSelect();这种模式,消息到达交换机时触发,若成功/失败到达交换机时,调用成功/失败回调函数。import com.rabbitmq.client.*;import java.io.IOException;public class Sender { public static void main(String[] args) { ConnectionFactory factory = Rab.

2021-01-05 17:17:01 892

原创 rabbitmq保证消息投递成功的对比分析

pom.xml引入rabbitmq所需jar包<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 ht.

2021-01-05 11:55:57 123

原创 使用POI将数据库中的数据导入到Excel中

准备工作:创建表和数据-- ------------------------------ Table structure for sys_role-- ----------------------------DROP TABLE IF EXISTS `sys_role`;CREATE TABLE `sys_role` ( `ID` int(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '角色ID', `NAME` varchar(64)

2020-12-25 11:22:22 182

原创 自定义Maven插件入门

新建一个Maven项目并加入必要依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion

2020-12-24 10:17:29 100

原创 Java实现文件的下载功能

首先呢,我们先建立一个Springboot项目:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http:/

2020-12-24 09:39:34 323

原创 MySQL备份命令mysqldump浅记

备份所有的数据库mysqldump -u<用户名> -p --all-databases > <备份文件路径>举例:mysqldump -uroot -p --all-databases > /root/alldb.sql使用root用户对其权限下的所有库进行备份,生成SQL脚本,重定向保存到/root/alldb.sql文本文件中。备份指定的数据库mysqldump -u<用户名> -p <数据库名称> > <备份文

2020-12-18 09:20:55 203

原创 Springboot使用SocketJs实现通信

先看一下项目结构:一个简单的SpringBoot项目:POM文件:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://mave

2020-12-11 10:13:26 1555

原创 SpringBoot使用MockMvc简单测试接口

接口内容import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class HelloController { @GetMapping("/hello") public String hello() { return "Hello Wo.

2020-12-10 09:35:40 167

原创 使用Java程序发送一封QQ邮件

首先,添加POM依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.

2020-12-09 15:30:39 185

原创 使用JDBC中的PreparedStatement操作MySQL数据库表

根据《JDBC测试MySQL准备工作》一文先将数据库和表创建完毕。引入依赖<dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.21</version> </dep.

2020-12-08 21:25:51 347

原创 JDBC测试MySQL准备工作

服务器登录进入MySQL命令行mysql -uroot -proot ## root用户登录创建数据库、用户、授予权限CREATE DATABASE `gosuncn` CHARACTER SET 'utf8' COLLATE 'utf8_general_ci'; ## 创建数据库 gosuncnCREATE USER 'gosuncn'@'%' IDENTIFIED BY 'gosuncn'; ## 创建用户 gosuncnGRANT ALL privileges ON `g.

2020-12-08 15:50:13 120

原创 通过JDBC获取MySql连接的简谈

获取MySql连接非常方便第一步:引入POM依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http:

2020-12-08 15:43:38 119

原创 Springboot注解方式整合RabbitMQ

第1步:引入POM依赖核心POM<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency>全部pom.xml内容<?xml version="1.0" encoding="UTF-8"?><project

2020-12-08 09:24:02 560

原创 RabbitMQ设置死信队列

学习死信队列,首先要理解死信产生的原因或条件:消息被拒 ( basic.reject or basic.nack ) 并且没有重新入队 ( requeue=false );消息在队列中过期,即当前消息在队列中的存活时间已经超过了预先设置的TTL ( Time To Live ) 时间;当前队列中的消息数量已经超过最大长度。一旦消息变成了死信,那么消息就会被送至死信交换机,再路由至死信队列。Map<String, Object> argMap = new HashMa

2020-12-07 15:58:23 625

原创 RabbitMQ设置TTL生存时间

public static void main(String[] args) throws IOException, TimeoutException { ConnectionFactory factory = new ConnectionFactory(); { factory.setHost("49.232.202.201"); factory.setUsername("gosuncn"); factory.setPassword("123

2020-12-07 15:41:18 672

原创 RabbitMQ投递消息时确认机制Confirm和Return

import com.rabbitmq.client.Channel;import com.rabbitmq.client.ConfirmListener;import com.rabbitmq.client.Connection;import com.rabbitmq.client.ConnectionFactory;import java.io.IOException;import java.util.concurrent.TimeoutException;public class Se

2020-12-07 14:46:33 417

原创 Springboot配置类方式整合RabbitMQ

第1步:创建Springboot项目,并引入相关依赖核心依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency>完整POM文件<?xml version="1.0" encoding="UTF-8"?><p

2020-12-07 11:19:43 454

原创 RabbitMQ简单演示直连(路由)模式

消费者Work01消费order路由键对应的队列,代码演示:import com.rabbitmq.client.BuiltinExchangeType;import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import com.rabbitmq.client.ConnectionFactory;import java.io.IOException;import java.util.concurrent

2020-12-05 23:05:25 175

原创 RabbitMQ简单演示发布订阅模式

发布订阅模式用到了交换机,消息不再直接发送给队列了,其实消息本来也没直接发送给队列,在工作队列和简单的HelloWorld代码里,我们其实发送至的是一个默认交换机。而发布订阅模式需要自己定义一个交换机。将消息发送给交换机,再由交换机的类型分发给队列。发布订阅模式中交换机的类型是BuiltinExchangeType.FANOUT,即“fanout”。话不多说,代码,上!public class SendMessage { private static final ConnectionFac

2020-12-05 22:42:17 138

原创 RabbitMQ工作队列模式

在上一章节《RabbitMQ 简单的 Hello World 程序》,我们演示了简单的队列模式。想象一下,如果有多个消费者消费消息会怎么分配消息呢?我们将接收消费的代码重命名为Work并复制一份。同时,我们将发送消息的代码循环20次:for (int i = 0; i < 20; i++) { channel.basicPublish("", Constant.QUEUE_NAME, null, ("work" + i).getBytes()); System.out.pri

2020-12-05 09:27:15 94

原创 RabbitMQ 简单的 Hello World 程序

要想使用RabbitMQ客户端的API,首先要引入依赖。<dependencies> <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>5.10.0</version> </dependency><

2020-12-04 15:17:45 163

原创 RabbitMQ在CentOS7上的RPM方式安装

第①步:安装 erlangrpm -ivh erlang-23.1.1-1.el7.x86_64.rpmerlang-23.1.1-1.el7.x86_64.rpm下载第②步:安装 socatrpm -ivh socat-1.7.3.2-2.el7.x86_64.rpmsocat-1.7.3.2-2.el7.x86_64.rpm下载第③步:安装 rabbitmq-serverrpm -ivh rabbitmq-server-3.8.9-1.el7.noarch.rpmrab.

2020-12-03 23:33:51 492

原创 MySQL关于用户的操作

创建一个用户并为该用户设置密码create user lijiahui@localhost identified by '123456';创建了一个用户,用户名是lijiahui,密码是123456;但是只能在本地登录!如果想创建一个用户可以远程访问,怎么创建呢?create user lijiahui2 identified by '123456';去掉@localhost的范围限制,任何机器都可以用lijiahui访问MySQL服务器了。查看一下用户select user, h.

2020-12-03 19:57:25 114

原创 ByteArrayInputStream和ByteOutputStream简单谈谈

ByteArrayInputStream从构造方法上来看:其实数据来源就是内存中的一个字节数组对象。怎么理解呢?FileInputStream流是从文件中获取数据,ByteArrayInputStream从内存中获取,就这么理解即可!最终,都会产生一个InputStream类型的对象。ByteOutputStream呢? public ByteOutputStream() { this(1024); } public ByteOutputStream(i

2020-12-03 11:44:39 839 1

原创 简谈PushbackInputStream流

先看下继承关系和方法:也是一种装饰流,需要传入一个InputStream类型的对象!先说一下,这个可以回退的流:比如:... D C B A -> | 从 A 开始读取,把A取出来之后,就不想取出来了,再放回去!哈哈,不可思议,unbelievable哈。其实,PushbackInputStream是把A又放回了缓冲区里了。再读的时候,从缓冲区里读,读到的又是A!代码:演示一哈:public class BufferedReaderTestClient { public

2020-12-03 11:19:16 613

原创 简单说一下DataInputStream和DataOutputStream这两个流

先看下继承的关系:这两个流,也是装饰流!它们可以直接写入Java的基础数据类型。比如,我们要写入一个long类型的数据,怎么写?long类型是8个字节哦!你看:根据这两个流的API,可以直接写入一个基础的数据类型。这样,这两个流结合起来,就可以完成一系列的数据存取操作。public class BufferedReaderTestClient { public static void main(String[] args) { try (DataOutputStream

2020-12-03 10:48:05 504

原创 LineNumberReader的简单介绍与使用

LineNumberReader这个类,继承于BufferedReader类。相比于BufferedReader类,LineNumberReader这个类多了跟踪行号的功能,它定义了setLineNumber(int)和getLineNumber()方法,分别起到设置行号和获取行号的作用。默认情况下,行编号从0开始,所以一开始获取行号,就是0了,每当换行一次,就会+1,这样来记录行号的。比如,我们调用了setLineNumber(int)方法,那么文件指针会跳转到指定的行吗?答案是:不会!因为,它只是起

2020-12-03 10:12:27 5948 3

原创 利用InputStreamReader和OutputStreamWriter进行文件转码

话不多说,代码先行!public class BufferedReaderTestClient1 { public static void main(String[] args) { try (BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream("Test1"), "GB2312")); BufferedWriter writer = n.

2020-12-03 09:27:13 191

原创 聊聊BufferedWriter和BufferedReader的二三事

客官,您有来了哦!:)今儿,聊下关于字符流的增强流的使用!《聊聊BufferedInputStream和BufferedOutputStream的二三事》一文中,提到过快递员送快递的事儿,一个一个送和批量送的效率问题。BufferedWriter和BufferedReader也是同样的道理,默认的缓冲区大小是8kb:defaultCharBufferSize = 8192。先说说 BufferedReader 的API,看图:它有那些方法呢?BufferedReader 是支持markSupp

2020-12-02 22:59:56 250

原创 聊聊BufferedInputStream和BufferedOutputStream的二三事

BufferedInputStream是对InputStream的一种包装,属于设计模式中的装饰器模式。同样的,BufferedOutputStream是对OutputStream的一种包装。关联现实世界,相当于:假如使用FileInputStream,就像是一个快递员从仓库取出一件包裹给客户送去,再取第二件包裹给客户送去,如此往复。而BufferedInputStream干了件什么事呢?它先从仓库里把包裹一件一件拿出来以后,先不给客户送过去,只是先用个容器给装起来,等容器装满了或者调用了flush方

2020-12-02 16:44:18 435 1

原创 聊聊FileReader文件输入流的二三事

客官,小板凳坐好,开始啦!FileReader的构造方法和FileInputStream很相似,都是传入文件路径或者文件对象又或者是文件描述符。根据继承图以及方法,来过一下常用的API吧!public String getEncoding() 返回编码名称public class Test { public static void main(String[] args) { try (FileReader fileReader = new FileReader(file

2020-12-01 20:56:05 223 2

原创 聊聊FileOutputStream文件输入流的二三事

客官,小板凳坐好,开始啦!FileOutputStream类继承了OutputStream类,OutputStream类实现了Closeable, Flushable两个接口,在FileInputStream这一章节时候,我们已经介绍过了Closeable接口,在这里就不多言语了。那Flushable这个接口的作用呢?聊聊。/** * @since 1.5 */public interface Flushable { /** * 将缓冲区的数据刷新写入 */

2020-12-01 17:42:52 282 2

如何以RPM方式安装RabbitMQ.docx

一步一步教你安装RabbitMQ应用

2021-01-07

socat-1.7.3.2-2.el7.aarch64.rpm

Socat 是 Linux 下的一个多功能的网络工具,名字来由是 「Socket CAT」。其功能与有瑞士军刀之称的 Netcat 类似,可以看做是 Netcat 的加强版。Socat 的主要特点就是在两个数据流之间建立通道,且支持众多协议和链接方式。如 IP、TCP、 UDP、IPv6、PIPE、EXEC、System、Open、Proxy、Openssl、Socket等。

2020-12-03

rabbitmq-server-3.8.9-1.el7.noarch.rpm

RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。文件(rabbitmq-server-3.8.9-1.el7.noarch.rpm)是rabbitmq服务的安装包,rpm包可直接在CentOS上安装。

2020-12-03

erlang-23.1.1-1.el7.x86_64.rpm

Erlang是一种通用的面向并发的编程语言,它由瑞典电信设备制造商爱立信所辖的CS-Lab开发,目的是创造一种可以应对大规模并发活动的编程语言和运行环境。文件(erlang-23.1.1-1.el7.x86_64.rpm)是Erlang语言是安装包,rpm包可直接在CentOS上安装。

2020-12-03

空空如也

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

TA关注的人

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