- 博客(32)
- 资源 (1)
- 收藏
- 关注
原创 Springboot集成RabbitMQ【消费者接收消息的确认】
消费者从消息队列中拿到消息处理完成后,会反馈给RabbitMQ服务器,RabbitMQ在收到反馈后将此消息从队列中删除....
2022-08-28 00:56:43
1323
原创 学会Dockerfile
Dockerfile是一个文本文件,由一条条指令组成,用于指示命令自动构建Image的源码。每一条指令构建一层镜像,即每一条指令的内容就是描述如何构建该层镜像。
2022-08-23 14:42:05
549
原创 Redis配置哨兵模式
简言:哨兵模式作为一个高可用方案,主要用于及时发现主节点故障并完成转移。分别由哨兵节点和数据节点组成,哨兵节点是特殊的redis节点,不做存储数据;数据节点为主节点和从节点。
2022-06-27 21:45:00
1860
原创 Springboot集成RabbitMQ【生产者推送消息确认】
消息确认共分为两个方面,一个是生产者推送消息确认,一个是消费者接收消息的确认。此篇文章讲解的是 生产者推送消息确认。对于上面的四种情况,RabbitMQ提供了两个回调函数,分别是 ConfirmCallback
2022-02-09 21:34:16
1297
原创 jdk8的parallelStream事项
jdk8增加了新的特性:Stream和parallelStream。本文章主要说明使用parallelStream时应该注意的事项如下:注意在parallelStream下操作同一个集合,需要使用线程安全的集合。如:Vector、WriteOnCopyArrayList、HashTable、ConcurrentHashMap等线程安全的集合。注意parallelStream默认最大的并行线程数为【CPU线程数 - 1】,需要几点:1.考虑服务器CPU和内存存在其他应用或功能使用的情况;2.考虑
2022-01-24 17:32:35
998
原创 Springboot集成RabbitMQ【Topic Exchange】
本文只针对通配符/主题模式(Topic Exchange)的使用。一、生产者端的队列/交换器配置:这里只有生产者客户端需要配置,消费者端可无需配置。@Configurationpublic class TopicRabbitConfig { /** * 创建队列 * @return */ @Bean public Queue firstQueue() { return new Queue("TopicFirstQueue",
2022-01-23 02:01:04
799
原创 RabbitMQ概念
AMQP协议:AMQP全称“Advanced Message Queuing Protocol”即高级消息队列协议,用于提供一个消息服务的应用层的高级消息队列协议,面向消息的中间件设计。基于此协议可实现不同客户端与不同中间件之间的消息传递,使其不受开发语言和中间件产品等条件的限制。术语:术语描述AMQP模型(AMQP Model)一个由关键实体和语义表示的逻辑框架,遵从AMQP规范的服务器必须提供这些实体和语义。通过实现该规范中的语义,客户端可通过命令控制AMQP服务器。连
2022-01-22 16:33:33
706
原创 Springboot集成RabbitMQ【搭建】
这里我分别搭建两个springboot项目,一个作为生产者客户端,一个作为消费者客户端。当然你也可以只搭建一个springboot项目,即作为生产者又作为消费者来使用。一、在项目中添加RabbitMQ依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </de
2022-01-22 16:32:06
1690
原创 ElasticSearch搭建【一】
Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。
2022-01-13 23:27:41
912
原创 基于Centos7的oracle11g安装配置
由于工作项目中需要用到oracle作数据库,所以此文章为记录安装配置流程。一、检查系统要求物理内存不小于1G:grep MemTotal /proc/meminfo可用硬盘不小于8G:dfSwap分区空间不小于2G:grep SwapTotal /proc/meminfo二、开放1521端口(oracle默认端口)放开1521端口:firewall-cmd --zone=public --add-port=1521/tcp --permanent在不改变状态的条件下重新加载防火墙配置
2020-09-13 16:05:01
423
原创 SpringBoot集成ShardingJDBC系列【4】—— 集成多数据源动态切换
文章只负责讲解sharding的相关配置,springboot其他的配置自己解决!!文章内容将分开发布,便于平时查阅。集成多数据源动态切换为什么有了sharding还要配置多数据源?根据之前SpringBoot集成ShardingJDBC系列【2】—— 基于yaml基本配置这篇文章中提到过这个问题,对于只有部分数据库分库分表,为什么需要将不分库分表的表也配置在分片规则中。因为ShardingSphere是将多个数据源合并为一个统一的逻辑数据源。因此即使不分库分表的部分,不配置分片规则Sh.
2020-09-04 22:02:42
5717
原创 SpringBoot集成ShardingJDBC系列【3】—— 雪花算法的选择(扩展)
上一章说过由于MyBatis-Plus和Sharding-JDBC各自都有一套雪花算法来生成ID,那么我们怎么知道它什么时候用的是谁的呢,又或者怎么选择用哪个。下面的解释都是作者自己多次调试得出来的结果,理解有误可以提出来分享。
2020-09-04 17:58:06
2129
原创 SpringBoot集成ShardingJDBC系列【2】—— 基于yaml基本配置
文章只负责讲解sharding的相关配置,springboot其他的配置自己解决!!文章内容将分开发布,便于平时查阅。基于yaml基本配置在application.yml配置文件中对mybatis-plus做简单的配置,这里不对Mybatis-Plus做主要配置讲解,像@MapperScan其他配置先自行了解。mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 打.
2020-09-04 12:13:56
3611
原创 SpringBoot集成ShardingJDBC系列【1】—— 添加依赖
SpringBoot集成ShardingJDBC系列【1】文章只负责讲解sharding的相关配置,springboot其他的配置自己解决!!文章内容将分开发布,便于平时查阅。添加依赖 <!--mybatis-plus依赖--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactI
2020-09-03 17:41:21
2120
1
原创 【微信小程序】-封装一个方便的wx.request(...)
首先创建一个js文件,copy下面的代码进去const app = getApp()const request = options => { if(options) { if(options.header === undefined || options.header === null) { options.header = {} } let authentication = wx.getStorageSync('authentication') .
2020-08-27 17:06:26
262
原创 阿里云ECS(CentOS 7.3)的搭建过程
一、安装JDK和配置环境变量创建jdk安装目录(创建过则跳转即可)命令下载jdk包解压配置环境变量(1)export JAVA_HOME=/usr/local/src/jdk1.8export PATH=$PATH:$JAVA_HOME/binexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar[点击...
2020-03-04 14:57:10
704
6
原创 Centos部署springboot-jar包后台运行 ——【简单篇】
普通运行:java -jar springboot-helloworld-0.0.1-SNAPSHOT.jar指定端口运行:java -jar springboot-helloworld-0.0.1-SNAPSHOT.jar --server.port=(指定的运行端口号)后台运行:nohup (自定义命名) -jar springboot-helloworld-0.0.1-SNA...
2020-02-13 16:59:41
1250
原创 Redis篇之ZSet类型的认识及操作
一、什么是ZSet类型?有序集合(sorted set); 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员;不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序;有序集合的成员是唯一的,但分数(score)却可以重复。二、如何操作ZSet:添加元素格式:zadd key score member [scor...
2019-12-23 18:28:42
664
原创 数据库的多表联查
多表联查的方式有:内连接、外连接、交叉连接。内连接:使用比较运算符(包括=、>、<、<>、>=、<=、!> 和!<)进行表间的比较操作,查询与连接条件相匹配的数据。根据所使用的比较方式不同,内连接分为等值连接、自然连接和自连接三种。等值连接:使用”=”关系将表连接起来的查询,其查询结果中列出被连接表中的所有列,包括其中的重复列。自然连接:...
2019-11-22 00:34:33
751
原创 关于Spring的事务管理
Spring支持两种方式的事务管理编程式事务管理声明式事务管理编程式事务管理的两种实现方法使用PlatformTransactionManager接口的事物管理器使用TransactionTemplate实现声明式事务管理的四种实现方法基于 TransactionInterceptor 的声明式事务: Spring声明式事务的基础,通常也不建议使用这种方式,但是与前面一样,...
2019-04-22 00:34:26
141
原创 【个人笔记】Ajax技术
Ajax简单介绍:全称是Asynchronous JavaScript And XML。它是多种技术合并在一起产生的,并不是一门全新的技术。提供了一种以异步方式与服务器进行通信的机制。其核心是XMLHttpRequest对象。实质上遵循了“客户/服务器端”模式。相当于在用户和服务器之间增加了一个中间层。优点: 采用异步交互的过程,消除了网络交互过程中的处理和等待,使用户操作与服务器...
2019-04-03 19:24:19
205
3
原创 Socket编程入门(1)
对于C/S之间通过套现字(Socket)连接的理解:1、服务器创建绑定到特定端口的服务器套现字并监听该端口; ServerSocket serverSocket = new ServerSocket(8080);2、从客户机(Client)的角度上,在浏览器上输入所访问IP以及对应的端口号向服务器发出请求,客户机就创建了一个Socket对象通过端口连接到服务器(个人认为可理解为发出请求);...
2019-01-06 15:19:56
185
js-xlsx二次简单封装工具
2020-11-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人