soul源码学习(四)-sofa示例

文章目录配置启动访问注册访问过程sofa客户端注册源码分析博客地址配置soul集成sofa时,需要进行以下步骤配置soul-admin开启sofa插件由于sofa与dubbo类似,都需要注册中心,因此也需要在soul-admin配置sofa的注册中心地址,使用默认的zookepper地址即可:配置soul-bootstrap网关引入sofa插件依赖<dependency> <groupId>org.dromara</groupId&g
分类: 其他 发布时间: 01-30 23:11 阅读次数: 0

soul源码学习(五)-springcloud示例

文章目录配置启动访问注意事项springcloud客户端注册源码分析配置soul-admin需要开启springcloud插件soul-bootstrap引入springcloud相关依赖 <dependency> <groupId>org.dromara</groupId> <artifactId>soul-spring-boot-starter-plugin-springcloud</arti
分类: 其他 发布时间: 01-30 23:10 阅读次数: 0

soul源码学习(六)-websocket数据同步

文章目录分析前准备spring事件机制websocket原理数据同步过程源码分析首次启动全量同步运行中变更同步分析前准备spring事件机制spring框架提供了事件发布订阅机制,由发布者、订阅者、事件三个关键要素组成,发布者发布事件后,由该事件的订阅者进行事件处理。事件(所有事件均继承该类)public abstract class ApplicationEvent extends EventObject { private static final long serialVersi
分类: 其他 发布时间: 01-30 23:10 阅读次数: 0

soul源码学习(七)-zookeeper数据同步

文章目录分析前准备环境配置数据同步过程源码分析分析前准备环境配置soul-admin中配置文件将默认websocket同步配置切换成zookeeper,soul-bootstrap中配置文件也要将默认的同步配置切换成zookeeper依次启动soul-admin,soul-bootstrap,soul-examples-http即可访问数据同步过程数据通同步过程与上一篇websocket大致类似,不同的是客户端将路由等信息发送给soul-admin时,soul-admin将
分类: 其他 发布时间: 01-30 23:10 阅读次数: 0

soul源码学习(八)-http长连接数据同步

文章目录分析前准备环境准备数据同步过程源码分析分析前准备环境准备soul-admin开启http同步配置soul: database: dialect: mysql init_script: "META-INF/schema.sql" init_enable: true sync:# websocket:# enabled: true# zookeeper:# url: localhost:2181#
分类: 其他 发布时间: 01-30 23:10 阅读次数: 0

soul源码学习(九)-nacos数据同步

文章目录分析前准备环境配置nacos启动单实例数据同步过程源码分析分析前准备环境配置soul-admin配置soul: database: dialect: mysql init_script: "META-INF/schema.sql" init_enable: true sync: nacos: url: localhost:8848 namespace: 1c10d748-af86-43b9-8265-75f487d20c6c
分类: 其他 发布时间: 01-30 23:09 阅读次数: 0

soul源码学习(十)-集群搭建

文章目录环境准备测试访问源码简要分析结论环境准备搭建三个soul-admin实例(本机端口分别为9095/9096/9097), 启动命令如下:java -jar soul-admin.jar --server.port=9095java -jar soul-admin.jar --server.port=9096java -jar soul-admin.jar --server.port=9097搭建三个soul-bootstrap实例(本机端口分别为9195/9196/9197)同
分类: 其他 发布时间: 01-30 23:09 阅读次数: 0

FastJson-可无视包名位置的序列化

FastJson简单使用概述:Fastjson 是一个 Java 库,可以将 Java 对象转换为 JSON 格式,当然它也可以将 JSON 字符串转换为 Java 对象。Fastjson 可以操作任何Java对象,即使是一些预先存在的没有源码的对象。** 个人觉得最大的特点就是可以忽略包名位置进行序列化,在实际应用中,在跨项目的序列化传输中十分好用。**特点:提供服务器端、安卓客户端两种解析工具,性能表现较好。提供了 toJSONString() 和 parseObject() 方法来将 J
分类: 其他 发布时间: 01-30 23:09 阅读次数: 0

设计模式——行为型设计模式

本文是学习尚硅谷韩顺平老师的图解设计模式后,自己做的笔记,代码都是照着视频敲得,不知道会不会有转载的嫌疑,若有,麻烦请提醒本人,谢谢!文章目录1、模板模式概述:特点:角色:代码实现:2、命令模式概述:特点:角色:代码实现:3、访问者模式概述:特点:角色:代码实现:4、迭代器模式概述:特点:代码实现:用Iterator实现:5、观察者模式概述:特点:角色:代码实现:6、中介者模式概述:特点:角色:代码实现:7、备忘录模式概述:特点:角色:代码实现:8、解释器模式概述:特点:角色:代码实现:9、状态模式概述:
分类: 其他 发布时间: 01-30 23:09 阅读次数: 0

八大排序算法简单总结

文章目录排序概述:插入排序:概述:复杂度:代码实现:希尔排序:概述:复杂度:代码实现:选择排序:简单选择排序复杂度:代码实现:堆排序交换排序:冒泡排序概述:复杂度:代码实现:快速排序:概述:复杂度:代码实现:归并排序:概述:复杂度:复杂度:代码实现:基数排序:概述:复杂度:代码实现:排序概述:排序是将一组“无序”的记录序列调整为“有序”的记录序列。分内部排序和外部排序。内部排序:若整个排序过程不需要访问外存便能完成,则称此类排序问题为内部排序。【衡量内排序的效率是数据的比较次数】外部排序:若参加排
分类: 其他 发布时间: 01-30 23:08 阅读次数: 0

数据结构——树的知识简单总结与代码实现

本文是学习尚硅谷韩顺平老师的图解设计模式后,自己做的笔记,代码都是照着视频敲得,不知道会不会有转载的嫌疑,若有,麻烦请提醒本人,谢谢!欢迎留言讨论!文章目录树概述:树储存结构的优点:二叉树概述:分类:满二叉树:完全二叉树:平衡二叉树:二叉搜索树:红黑树:数组实现二叉树:二叉树的遍历前序遍历:代码实现:中序遍历:代码实现:后序遍历代码实现:二叉树的查找前序查找:代码实现:中序查找:代码实现:后序查找代码实现:二叉树的删除:代码实现:二叉树代码的整体实现:二叉排序树概述:代码实现:堆概述:将二叉树进行堆转
分类: 其他 发布时间: 01-30 23:08 阅读次数: 0

数据结构——简单概述与链表知识总结

本文是学习尚硅谷韩顺平老师的图解设计模式后,自己做的笔记,代码都是照着视频敲得,不知道会不会有转载的嫌疑,若有,麻烦请提醒本人,谢谢!欢迎留言讨论!文章目录数据结构概述:链表:概述:单向链表:代码演示:双向链表环形链表用单链表实现约瑟夫问题数据结构概述:数据结构是一种研究组织数据方式的学科,学好数据结构可以编写出更漂亮、有效率的代码。1、什么是数据结构?数据结构是指由相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成。2、数据的储存结构是指由相互之间存在着一种或
分类: 其他 发布时间: 01-30 23:07 阅读次数: 0

查找算法知识总结与代码实现

本文是学习尚硅谷韩顺平老师的图解设计模式后,自己做的笔记,代码都是照着视频敲得,不知道会不会有转载的嫌疑,若有,麻烦请提醒本人,谢谢!欢迎留言讨论!文章目录查找概述查找算法分类:平均查找长度(Average SearchLength,ASL):线性查找概述:复杂度:代码实现:二分查找概述:复杂度分析:代码实现:插值查找概述:复杂度分析:代码实现:斐波那契(黄金分割法)查找概述:复杂度分析:代码实现:查找概述查找是在大量的信息中寻找一个特定的信息元素,常见查找算法有七种,说是七种,其实二分查找、
分类: 其他 发布时间: 01-30 23:07 阅读次数: 0

设计模式原则、特性一篇全!

本文持续修改中!是学习尚硅谷韩顺平老师视频后做的笔记,有兴趣的同学可以在去b站搜索学习!文章目录设计模式存在意义:概念:五大特性:1、代码重用性2、可读性3、可扩展性4、可靠性5、使程序显示出高内聚、低耦合的特性设计模式七大原则:1、单一职责原则:基本思路代码示范:2、接口隔离原则:代码演示:3、依赖倒置原则基本思路:代码演示4、里氏替换原则(OCP)基本思路:代码演示5、开闭原则基本思路:代码演示:6、迪米特法则基本思路代码演示7、合成复用原则:设计模式存在意义:相信很多人都有这样的经验:在项
分类: 其他 发布时间: 01-30 23:07 阅读次数: 0

从零开始的计网学习——计算机网络概述

计算机网络不论是就业还是升学都是核心的一门课程,一起从零开始,学习计算机网络!
分类: 其他 发布时间: 01-30 23:07 阅读次数: 0

深入理解Java虚拟机—Java历史以及Java虚拟机历史

``
分类: 其他 发布时间: 01-30 23:06 阅读次数: 0

深入理解Java虚拟机—Java虚拟机内存

运行时数据区一. 程序计数器二. Java虚拟机栈三. 本地方法栈四. Java堆五.方法区
分类: 其他 发布时间: 01-30 23:06 阅读次数: 0

深入理解Java虚拟机—垃圾收集算法

上一篇:深入理解Java虚拟机——(2)今天学的内容是垃圾收集器,在章节开头是这样描述的:Java与c++之间有一堵有内存动态分配和垃圾收集技术所围成的高墙,墙外人想进去,墙里面的人却想出来一. 概述...
分类: 其他 发布时间: 01-30 23:06 阅读次数: 0

深入理解Java虚拟机—垃圾收集器

上一篇:深入理解Java虚拟机——(3)今天是阅读Jvm的第四天,今天学习了几种垃圾收集器如果说收集算法是内存回收的方法论,那么垃圾收集器则是内存回收的具体实现,JDK1.7 update14之后的Hotspot虚拟机的所有收集器如下如:一. Serial 收集器Serial(串行)收集器是最基本、发展历史最悠久的收集器,它是采用复制算法的新生代收集器,曾经(JDK 1.3.1之前)是虚拟机新生代收集的唯一选择。它是一个单线程收集器,只会使用一个CPU或一条收集线程去完成垃圾收集工作,更重要的是
分类: 其他 发布时间: 01-30 23:06 阅读次数: 0

深入理解Java虚拟机—低延迟垃圾收集器

上一篇:深入理解Java虚拟机——(4)这一篇讲的是低延迟垃圾收集器衡量垃圾收集器的三项最重要的指标是:内存占用(Footprint)、吞吐量(Throughput)和延迟(Latency),三者共同构成了一个“不可能三角[插图]”。三者总体的表现会随技术进步而越来越好,但是要在这三个方面同时具有卓越表现的“完美”收集器是极其困难甚至是不可能的,一款优秀的收集器通常最多可以同时达成其中的两项。在内存占用、吞吐量和延迟这三项指标里,延迟的重要性日益凸显,越发备受关注。其原因是随着计算机硬件的发展、性能
分类: 其他 发布时间: 01-30 23:05 阅读次数: 0