- 博客(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 327
原创 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 246
原创 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 263 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 510
原创 设置系统光盘开机自动挂载
查看光盘文件[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 521
原创 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 712
原创 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 211
原创 设置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 356
原创 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 956
原创 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 152
原创 使用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 213
原创 自定义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 128
原创 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 373
原创 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 271
原创 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 1613
原创 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 217
原创 使用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 221
原创 使用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 407
原创 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 147
原创 通过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 148
原创 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 596
原创 RabbitMQ设置死信队列
学习死信队列,首先要理解死信产生的原因或条件:消息被拒 ( basic.reject or basic.nack ) 并且没有重新入队 ( requeue=false );消息在队列中过期,即当前消息在队列中的存活时间已经超过了预先设置的TTL ( Time To Live ) 时间;当前队列中的消息数量已经超过最大长度。一旦消息变成了死信,那么消息就会被送至死信交换机,再路由至死信队列。Map<String, Object> argMap = new HashMa
2020-12-07 15:58:23 658
原创 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 713
原创 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 469
原创 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 494
原创 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 219
原创 RabbitMQ简单演示发布订阅模式
发布订阅模式用到了交换机,消息不再直接发送给队列了,其实消息本来也没直接发送给队列,在工作队列和简单的HelloWorld代码里,我们其实发送至的是一个默认交换机。而发布订阅模式需要自己定义一个交换机。将消息发送给交换机,再由交换机的类型分发给队列。发布订阅模式中交换机的类型是BuiltinExchangeType.FANOUT,即“fanout”。话不多说,代码,上!public class SendMessage { private static final ConnectionFac
2020-12-05 22:42:17 174
原创 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 126
原创 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 204
原创 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 551
原创 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 143
原创 ByteArrayInputStream和ByteOutputStream简单谈谈
ByteArrayInputStream从构造方法上来看:其实数据来源就是内存中的一个字节数组对象。怎么理解呢?FileInputStream流是从文件中获取数据,ByteArrayInputStream从内存中获取,就这么理解即可!最终,都会产生一个InputStream类型的对象。ByteOutputStream呢? public ByteOutputStream() { this(1024); } public ByteOutputStream(i
2020-12-03 11:44:39 913 1
原创 简谈PushbackInputStream流
先看下继承关系和方法:也是一种装饰流,需要传入一个InputStream类型的对象!先说一下,这个可以回退的流:比如:... D C B A -> | 从 A 开始读取,把A取出来之后,就不想取出来了,再放回去!哈哈,不可思议,unbelievable哈。其实,PushbackInputStream是把A又放回了缓冲区里了。再读的时候,从缓冲区里读,读到的又是A!代码:演示一哈:public class BufferedReaderTestClient { public
2020-12-03 11:19:16 667
原创 简单说一下DataInputStream和DataOutputStream这两个流
先看下继承的关系:这两个流,也是装饰流!它们可以直接写入Java的基础数据类型。比如,我们要写入一个long类型的数据,怎么写?long类型是8个字节哦!你看:根据这两个流的API,可以直接写入一个基础的数据类型。这样,这两个流结合起来,就可以完成一系列的数据存取操作。public class BufferedReaderTestClient { public static void main(String[] args) { try (DataOutputStream
2020-12-03 10:48:05 544
原创 LineNumberReader的简单介绍与使用
LineNumberReader这个类,继承于BufferedReader类。相比于BufferedReader类,LineNumberReader这个类多了跟踪行号的功能,它定义了setLineNumber(int)和getLineNumber()方法,分别起到设置行号和获取行号的作用。默认情况下,行编号从0开始,所以一开始获取行号,就是0了,每当换行一次,就会+1,这样来记录行号的。比如,我们调用了setLineNumber(int)方法,那么文件指针会跳转到指定的行吗?答案是:不会!因为,它只是起
2020-12-03 10:12:27 6209 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 224
原创 聊聊BufferedWriter和BufferedReader的二三事
客官,您有来了哦!:)今儿,聊下关于字符流的增强流的使用!《聊聊BufferedInputStream和BufferedOutputStream的二三事》一文中,提到过快递员送快递的事儿,一个一个送和批量送的效率问题。BufferedWriter和BufferedReader也是同样的道理,默认的缓冲区大小是8kb:defaultCharBufferSize = 8192。先说说 BufferedReader 的API,看图:它有那些方法呢?BufferedReader 是支持markSupp
2020-12-02 22:59:56 283
原创 聊聊BufferedInputStream和BufferedOutputStream的二三事
BufferedInputStream是对InputStream的一种包装,属于设计模式中的装饰器模式。同样的,BufferedOutputStream是对OutputStream的一种包装。关联现实世界,相当于:假如使用FileInputStream,就像是一个快递员从仓库取出一件包裹给客户送去,再取第二件包裹给客户送去,如此往复。而BufferedInputStream干了件什么事呢?它先从仓库里把包裹一件一件拿出来以后,先不给客户送过去,只是先用个容器给装起来,等容器装满了或者调用了flush方
2020-12-02 16:44:18 473 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 263 2
原创 聊聊FileOutputStream文件输入流的二三事
客官,小板凳坐好,开始啦!FileOutputStream类继承了OutputStream类,OutputStream类实现了Closeable, Flushable两个接口,在FileInputStream这一章节时候,我们已经介绍过了Closeable接口,在这里就不多言语了。那Flushable这个接口的作用呢?聊聊。/** * @since 1.5 */public interface Flushable { /** * 将缓冲区的数据刷新写入 */
2020-12-01 17:42:52 320 2
socat-1.7.3.2-2.el7.aarch64.rpm
2020-12-03
rabbitmq-server-3.8.9-1.el7.noarch.rpm
2020-12-03
erlang-23.1.1-1.el7.x86_64.rpm
2020-12-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人