摘要:
一、RocketMQ集群
RocketMQ集群由于无法选主,所以当Master挂了以后,slave需要手动切换master。这一点不好
二、RocketMQ为什采用NameSr,而不是zk
ZK是CP,NameSr是AP。RocketMQ选择了高可用。
RocketMQ的集群思想与Kafka有很大区别,在Ka... 阅读原文
2021-04-18 14:45:04 阅读(2057) 评论(0)
摘要:
一、zookeeper 是什么
Zookeeper是一个分布式协调服务,可用于服务发现,分布式锁,分布式领导选举,配置管理等。这一切的基础,都是Zookeeper提供了一个类似于Linux文件系统的树形结构(可认为是轻量级的内存文件系统,但只适合存少量信息,完全不适合存储大量文件或者大文件),同时提供了对于每个节点的... 阅读原文
2021-04-18 12:53:05 阅读(899) 评论(0)
摘要:
第一次听到这个说法还是在学习springboot时,刚开始的时候只是知道在程序的世界中有这个说法,也没有去深究它的意思。
约定?
对于我们人来说,能够满足大多数人的习惯的约定就是一种好的约定,而在程序中,能够简化代码的实现,使代码高可用的约定就是一种好的约定。
约定大于配置
其实在开发中,处处都用到了“约定大... 阅读原文
2021-04-18 10:48:01 阅读(940) 评论(0)
摘要:
java方法
什么是方法
java方法是语句的集合,集合在一起执行一个功能
方法是结局一类问题的步骤的有序组合
方法包含于类或者对象中
方法在程序中被创建,在其他地方被引用
设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合.注意保证方法的原子性,即一个方法只完成一个功能,利于后期拓展
p... 阅读原文
2021-04-18 06:00:08 阅读(1265) 评论(0)
摘要:
参考资料:百度百科TCP协议
本文涉及Java IO流、异常的知识,可参考我的另外的博客
一文简述Java IO
一文简述JAVA内部类和异常
1.概述
计算机网络相关知识:
OSI七层模型
一个报文可以类似于一封信,就像下图(引自狂神说Java)非常生动。
网络编程的目的:数据交换、通信
网络通信的要素:
如何实... 阅读原文
2021-04-18 00:50:11 阅读(1035) 评论(0)
摘要:
目录
冒泡排序、选择排序、直接插入排序
冒泡排序
选择排序
选择排序与冒泡排序的注意事项
小案例,使用选择排序完成对对象的排序
直接插入排序(插入排序)
快速排序(比较排序中效率最高的一种排序)
冒泡排序、选择排序、直接插入排序
冒泡排序
import java.util.Arrays;
/**
*... 阅读原文
2021-04-17 18:58:01 阅读(896) 评论(0)
摘要:
寻找重复数字
大致有两种不同版本:
1
给定一个包含 n + 1 个整数的数组 nums ,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数。
假设 nums 只有 一个重复的整数 ,找出 这个重复的数 。
2
找出数组中重复的数字。
在一个长度为 n 的数组 nums 里的所有数... 阅读原文
2021-04-17 18:42:02 阅读(902) 评论(0)
摘要:
1.前言说明
前面一篇博客中提到了使用原生java代码进行测试RabbitMQ实现多种交换机类型的队列场景。但是在项目中我们一般使用SpringBoot项目,而且RabbitMQ天生对于Spring的支持是非常良好的,所以这里基于SpringBoot我搭建了一个模拟购买商品订单下单并发送消息使用RabbitMQ消息队... 阅读原文
2021-04-17 18:04:11 阅读(914) 评论(0)
摘要:
Java方法
1.什么是方法?
Java方法是语句的集合,它们在一起执行一个功能。
方法是解决一类问题的步骤的有序组合
方法包含于类或对象中
方法在程序中被创建,在其他地方被引用
设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计的时候,最好保持方法的原子性,就是一个方法只完成一个功能,... 阅读原文
2021-04-17 14:08:02 阅读(1008) 评论(0)
摘要:
目前CSDN,博客园,简书同步发表中,更多精彩欢迎访问我的gitee pages
目录
JAVA集合
2.1 接口继承关系和实现
2.2 List
2.2.1 ArrayList(数组)
2.2.2 Vector(数组实现、线程同步)
2.2.3 LinkedList(链表)
2.3 Set
2.... 阅读原文
2021-04-17 09:20:17 阅读(604) 评论(0)