- 博客(25)
- 收藏
- 关注
原创 第三章:RocketMQ集群与搭建
数据复制与刷盘策略复制策略 复制策略是Broker的Master与Slave间的数据同步方式。分为同步复制与异步复制同步复制(SYNC_MASTER):消息写入master后,master会等待slave同步数据成功后才向Producer返回成功ACK异步复制(ASYNC_MASTER):消息写入master后,master立即就向Producer返回成功ACK,无需等待slave同步数据成功ACK:即一种消息确认字符,在数据通信中,消息接受站给消息发送站的一种传输类控制符,表示传输过来的
2022-03-09 15:31:11
2546
原创 导入导出?CV完了就摸鱼
今天的主角是EasyExcel,github地址:https://github.com/alibaba/easyexcel号称64M内存1分钟内读取75M(46W行25列)的Excel,还有急速模式能更快,但是内存占用会在100M多一点Maven依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <ver
2022-02-22 15:55:48
443
原创 第二章:如何运行
知识前提阅读本篇文章您应该了解或掌握一些前置知识: 基本概念 特性聊聊NameServerNameServer是一个Broker与Topic路由的注册中心,支持Broker的动态注册与发现。在早期版本的时候(MetaQ v2.0版本及之前),依赖的仍然是Zookeeper。后来RoketMQ开始去掉了Zookeeper依赖,使用了自己的NamerServer。主要包括下面功能:Broker管理:接受Broker集群的注册信息并保存下来作为路由信息的基本数据;提供心跳检测机制,检查Broker
2022-01-29 22:31:52
2369
原创 第一章:初识RocketMQ
什么是MQMQ(Message Queue)它本质上是一个消息队列,既然是队列那么代表着先进先出(FIFO)的原则。只不过队列中存放的内容是一个被打包好的一个“消息”。它还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ是一种很常见的上下游的消息通信服务。使用MQ消息发送上游只需要依赖MQ,不用依赖其他服务。能干什么流量消峰 如果订单系统最多能处理一万次订单,这个处理能力在正常情况下单时绰绰有余,正常时段我们下单一秒后就能返回结果。但是在高峰期,如果有两万次下单操作一下打到系统上,
2022-01-29 22:16:04
2298
原创 MQ常见协议
一般情况下MQ的实现都要遵循一些常规性的协议。JMS:(Java Messaging Service Java消息服务)是Java平台上有关MOM的技术规范,它便于消息系统中的Java应用程序进行消息交换,并且通过提供标准的生产、发送、接收消息的接口,简化企业应用的开发。ActiveMQ是该协议的典型实现。STOMP:(Streaming Text Orientated Message Protocl 面向流文本的消息协议)是一种MOM设计的简单文本协议。STOMP提供一个可互操作的链接格式
2022-01-29 21:57:03
4552
原创 CentOS7-更新区别
CentOS 7配置网络vi /etc/sysconfig/network-scripts/ifcfg-ens33进入网络配置文件输出一个UUID,然后重启网卡,CentOS7一下使用systemctl restart network.service用 ping IP地址 进行网络测试出现如图,则网络配置成功,使用Ctrl+C结束ip addr:查看ip地址防火墙查看防火墙systemctl status firewalld:查看防火墙状态systemct
2021-11-25 17:39:12
677
原创 JUC实战必备-全是精华
????JUC 简介JAVA 在 1.5版本中引入了 java.util.concurrent工具包,JUC 就是它的简称,用于处理线程的工具包。????重温进程与线程进程:指在系统中正在运行的一个应用程序;程序一旦运行就是进程;进程——资源分配的最小单位。线程:系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元执行流。线程——程序执行的最小单位。线程的状态NEW:新建RUNNABLE:准备就绪BLOCKED:阻塞WAITING:等待(不见不散)TIMED_WAITIN
2021-11-22 10:39:42
993
原创 Docker高级篇_Dockerfile_容器数据卷
文章目录???? DOCKER 容器数据卷介绍功能数据卷最佳实践初识 DOCKER FILE数据卷容器DOCKER FILE 解析构建过程解析体系结构最佳实践编写DuockerfileCMD 替换理解ENTRYPOINT 追加理解ONBULID 理解构建TOMCAT镜像安装 Redis推送镜像到阿里云???? DOCKER 容器数据卷介绍 将运用与运行的环境打包形成容器运行,运行可以伴随着容器,都是我们对数据的要求并没有保存下来,我们希望的是将数据也进行持久化、容器之间有可能共享数据 类似与 r
2021-08-04 16:58:03
1434
原创 Swagger_测试工具_2小时精通
什么是前后端分离后端时代: 前端只需要管理静态页面,大部分项目还是交由后端完成,以前的JavaWeb项目大多数都是java程序使用模板引擎,又当爹又当妈,又搞前端(ajax/jquery/js/html/css等等),又搞后端(java/mysql/oracle等等)。前后端分离: 核心思想是前端html页面通过ajax调用后端的restuful api接口并使用json数据进行交互。后端:后端控制层,服务层,数据访问层前端:前端控制层,视图层前端在运行时,使用伪造数据(JSON格式)
2021-05-24 23:31:28
1365
原创 Spring Security_web权限方案_笔记
Spring Security 简介基于Spring 框架,提供了一套Web 应用安全性的完整解决方案。关于安全方面的主要两个区域是 “认证” 和 “授权” (或者访问控制),一般来说,Web应用的安全性包括用户认证(Authentication)和用户授权(Authorization)两个部分,这两点是 Spirng Security 重要核心功能。用户认证:**就是系统认为用户是否能登录。**验证某个用户是否为系统中的合法体,也就是说用户能否访问该系统。用户认证一般要求用户提供用户名和密码。系统
2021-05-18 22:11:41
1296
原创 Git_笔记_常用命令
Git命令行操作本地初始化本地初始化:git init创建全局的用户信息git config --global user.email "you@example.com"git config --global user.name "Your Name"基本操作状态查看操作:git status:查看工作区、暂存区状态添加操作:git add <file>:将工作区的”新建/修改“添加到暂存区提交操作:git commit -m 'commit mess
2021-04-28 22:04:02
116
原创 SpringBoot2_笔记
SpringBoot2 入门系统要求Java 8 &兼容 Java 14Maven 3.3+Maven 设置<!--配置阿里云的镜像,下载jar速度快--><mirror> <id>alimaven-central</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>h
2021-04-24 22:20:09
599
原创 MyBatisPlus_最新版(3.4.2)_整合Boot
Hello MyBatis Plus依赖配置<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <version>3.4.2</version></dependency>Mybatis及mybatis-spring的依赖请勿加入项目配置,以免引起版本冲突!!因为my
2021-04-07 15:42:18
5575
1
原创 Docker_笔记
Docker 基础组成镜像(image)Docker 镜像就是一个只读的模板。镜像可以用来创建Docker容器,一个镜像可以创建很多容器。容器(Container)Docker 利用容器独立运行一个或一组应用。容器是用镜像创建的运行实例。它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。可以把容器看做是一个简易版的Linux环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序仓库(repository)仓库是集中存放镜像文件的场所。仓库和
2021-04-06 11:14:58
257
原创 MySQL_高级_笔记
一、MySQL 架构介绍Linux 安装MySQL 5.7详细安装参考文章Hello MySQLmysql -u root -p :运行mysql;默认为mysql -h 127.0.0.1 -p 3306 -u root -pmysql --version :查看mysql版本select version(); :查看mysql版本show databases; :查看数据库use 库名; :打开指定的库show tables; :查看当前库的所有表show tables from 库
2021-04-04 15:32:50
2307
原创 Linux_CentOS 7 安装 MySQL 5.7
Linux_CentOS 7 安装 MySQL 5.7检查本地是否安装过其他版本的mysqlrpm -qa|grep -i mysql有些版本会自带 mariadb,需要先卸载;命令:yum -y remove maria*一、配置yum源#下载mysql源安装包shell> wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm若提示:-bash: wget: 未找到命令,则表
2021-03-30 20:34:37
455
原创 Redis_笔记_Linux版
Redis 简介是完全开源的,使用C语言编写的,遵守BSD协议,是一个高性能的(key-value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库Redis支持数据的持久化,可以将内存中的数据库保存在磁盘中,重启的时候可以再次加载进行使用Redis不仅仅支持简单的key-value类型的数据,同时还提供list、set、zset、hash等数据结构的存储Redis支持数据的备份,即master-slave模式的数据备份下载安装中文网站:http://www.redis.cn/d
2021-03-24 16:06:35
285
原创 Linux-CentOS6-笔记
Linux 简介读法:【尼牛克斯 妮妮克斯 妮娜克斯】Linux 是一款操作系统、免费、开源、安全、稳定、处理高并发非常强悍Linux 创始人——林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布VM 使用安装前提:开机时按F2 去BIOS里修改设置开启虚拟设备支持(可能有的品牌电脑位置不同)将图形虚拟化技术开启许可密钥:UG5J2-0ME12-M89WY-NPWXX-WQH88GA590-86Y05-4806Y-X4PEE-ZV8E0YA18K-0WY8P-H85DY
2021-03-20 15:28:45
784
1
原创 SSM整合_配置文件
SSM整合pom.xml <properties> <!-- Spring 版本管理 --> <spring.version>5.2.6.RELEASE</spring.version> </properties> <dependencies> <!-- SpringMVC、Spring --> <dependency>
2021-03-15 17:03:24
126
原创 Java_高级部分
StringString的使用 * String:字符串,使用一对""引起来表示。 * 1.String声明为final的,不可被继承 * 2.String实现了Serializable接口:表示字符串是支持序列化的 * 实现了Comparable接口:表示String可以比较大小 * 3.String内部定义了final char[] value用于存储字符串数据 * 4.String:代表不可变的字符序列。简称:有着不可变
2021-03-02 10:31:20
304
原创 JBDC_Java_笔记
JDBC-MySQL使用Maven管理工具添加Mysql驱动 <!-- MySQL驱动 --><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.22</version></dependency>获取连接方式一@Test
2021-02-25 22:53:54
196
原创 MySQL_基础_笔记
数据库相关概念数据库的好处可以持久化数据到本地结构化查询数据库的常见概念DB:数据库,存储数据的容器DBMS:数据库管理系统,又称为数据库软件或数据库产品,用于创建或管理DBSQL:结构化查询语言,用于数据库通信的语言,不是某个数据库软件特有的,而是几乎所有的主流数据库软件通用的语言数据库存储数据的特点数据存放到表中,然后再放到库中一个库中可以有多张表,每张表具有唯一的表名用来标识自己表中有一个或多个列,列又称为”字段“,相当于Java中”属性“表中的每一行数据,相当
2021-02-24 22:07:05
298
转载 Eclipse字符编码改为UTF-8后乱码还原
作为一位刚入坑的小白,之前使用Eclipse一直都是默认的GBK字符编码,写了好些代码后,改为UTF-8,出现乱码问题,网上搜索些解决方法,参考了别人的解决方式后,自己动手用IO流复制的方式解决问题。运行后,把原来的文件替换掉即可// A code blockimport java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;i
2020-05-21 10:23:41
2172
原创 Java反转指定位置字符串
String例题方法一:方法二:方法一:思想:把string转为数组,通过指定位置循环出x左到右,y右到左 然后交换位置实现反转// An highlighted blockpublic String reverse(String str,int startIndex,int endIndex){ if(str!=null){ char[] c = str.toCharArray(); //x指定位置到右,y指定位置到左 直到x=y时结束 没有必要交换一个元素 for(int x=
2020-05-17 16:27:08
835
原创 Java手动实现trim()
JAVA实现去掉首位空格方法一方法二方法二强化思路:1,定义头尾变量。头变量作为从头开始判断字符串空格的角标。不断++。尾变量作为从尾开始判断字符串空格的角标。不断–。2,判断到不是空格为止,取头尾之间的字符串即可。方法一// An highlighted block@Test public void test1(){ String str=" Hello World "; int startIndex=0,endIndex=str.lengt
2020-05-17 15:35:14
461
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人