Reactor Reactorreactive 是一种观察者模式的扩展 观察者模式指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖他的对象都得到通知并被自动更新。这种模式有时又称作为发布-订阅者模式 四种角色 Publisher: 发布者 Subscriber: 订阅者 Subscription:订阅的控制器 Processor:处理器 信号 onSubscribe(): 订阅事件 2022-03-13 后端 java高阶
Docker Docker Compose简介之前的流程: Docker –> Dockerfile —> build –> run 全部是手动操作,单个容器! Docker Compose 来轻松高效的管理容器。定义运行多个容器! 使用Docker Compose 的三部曲 使用 定义您的应用程序的环境,Dockerfile以便它可以在任何地方复制。 Dockerfile保证我们的项 2022-03-13 运维 运维必会
JUC 多线程下保证数据的一致性 使用synchronized关键字 比如对num变量进行操作,如果没有synchronized关键字,即使是使用volatile修饰变量。输出的值也会小于1000,因为volatile虽然可以保证可见性以及顺序性但是不能保证变量的原子性。 1234private static int num = 0;private static synchronized void in 2022-03-13 后端 java高阶
Go go学习了解go环境环境变量GOROOT 和GOPATH的区别GOPATH不应该指向go的安装路径,而是指向你的工作空间.每当你使用go get 或者go install的时候他就会被扔到GOPATH里面去。如果没有区分开在运行代码的时候会警告你。 设置新的环境变量,然后重启电脑。 123setx GOPATN xxxx GO ENV GO MODULEgo1.11的时候推出了 GO MO 2022-03-12 后端 开发语言
es ElasticSearch ElasticSearch和Lucene的关系 ElasticSearch是基于Lucene做了一些封装和增强的 核心概念 索引 字段类型(mapping) 文档 概述Node 与 ClusterElastic本质上是一个分布式数据库,允许多台服务器协同工作,每台服务器可以运行多个elastic实例。单个elastic称为一个节点(node)。一组节点构成一个集群( 2022-03-12 后端 搜索引擎
jetlinks Jetlinks消息上报流程 设备消息对应事件总线topic 协议包将设备上报的报文解析成平台统一处理的消息后,会将消息转换为对应的topic,并发送到对应的事件总线,可以同过从事件总线订阅消息来处理这些消息。 注意: 此topic和mqtt的topic没有任何关系,仅仅作为内部通知方式。 设备接入流程 Reactor中的Mono和Flux相应流的特点 响应流必须是无阻塞的 响应 2022-03-12 后端 后端框架
netty 预备知识套接字 什么是套接字 所谓套接字(socket),就是对网络中不同主机上的应用进程之间进行双向通信的断点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制 。 socket原意是“插座”或“插孔”,在网络中每台服务器相当于一间房子,房子中有着不同的插口,每个插口都有一个编号,且负责某个功能。例如充电插口、网线插口、电话插口等。也就是说,使用不同的插口 2022-03-12 后端 后端框架
Nginx Nginx 正向代理 正向代理装在客户端 在客户端配置代理服务器,通过代理服务器进行互联网访问! 比如翻墙,在客户端装了一个VPN,你想翻墙的时候他会先访问香港的服务器,然后香港的服务器再去访问外网,香港的服务器得到数据后,再把数据转发给你,这就是正向代理 反向代理 反向代理装在后端 反向代理其实客户端是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反 2022-03-12 运维 运维必会