摘要: 一、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)