(1)异步处理 可以将一些比较耗时的操作放在其他系统中,通过消息队列将需要进行处理的消息进行存储,其他系统可以消费消息队列中的数据。 比较常见的有:发送短信验证码、发送邮件。 (2)系统解耦 比如一个微服务系统通过接口(http)调用另一个微服务,这时候耦合很严重,只要接口发生变化就会导致系统不可用 ...
分类:
其他好文 时间:
2021-07-05 18:48:03
阅读次数:
0
相比于普通的函数,js的函数的主要复杂性来自于函数中携带的信息,也就是执行上下文 由于ES规范的变化,执行上下文的定义也在发生变化,例如ES3,ES5和ES8中的执行上下文就有翻天覆地的变化 我们这里主要讲ES5规范中的执行上下文 ES5中的执行上下文分为this绑定(this bind),词法环境 ...
分类:
Web程序 时间:
2021-07-05 17:09:19
阅读次数:
0
※ 树莓派Zero W ,默认 hostname为 raspberrypi ,通过USB网络方式登陆时,修改hostname后,登录主机名要随之变化。 ① ssh pi@raspberrypi 更新系统: sudo apt update && sudo apt upgrade -y ② 安装apac ...
分类:
Web程序 时间:
2021-07-02 16:33:55
阅读次数:
0
一、装饰器介绍 1.1 为什么要用装饰器 1.2 什么是装饰器 二、装饰器的实现 2.1 无参装饰器的实现 2.2 有参装饰器的实现 一、装饰器介绍 为何要用装饰器 软件的设计应该遵循开放封闭原则,即对扩展是开放的,而对修改是封闭的。对扩展开放,意味着有新的需求或变化时,可以对现有的代码进行扩展,以 ...
分类:
其他好文 时间:
2021-07-02 16:13:46
阅读次数:
0
Ajax学习 创建异步对象的四大步骤 创建——绑定——初始化——发送请求 //一般讲数据处理放在第二步 “绑定” ,也可以放在其他地方。 //异步对象中存在回调机制:即当请求的状态发生变化时,异步对象就会自动调用onreadystatechange事件对应的函数。即readyState值只要变化,就 ...
分类:
Web程序 时间:
2021-07-02 15:43:11
阅读次数:
0
监控目录数据变化 --- inotify
将数据进行传输 --- rsync
将监控和传输进行整合 --- sersync ...
分类:
其他好文 时间:
2021-07-02 15:24:55
阅读次数:
0
0.项目结构 api和consumer模块没有变化(参考之前的项目) 7001-7003是注册的三个eureka服务,正常应该是在三台电脑上进行操作,这里只是进行一个模拟 1.Eureka模块 由于模块相似,这里只写一个模块 1.1 pom <dependencies> <!--eureka包--> ...
分类:
其他好文 时间:
2021-07-01 17:18:14
阅读次数:
0
当齿轮开始转动———— ####第一日,主要内容为最短路相关算法: 从上至下依次对应算法为: 1、SPFA求最长路及判正环 2、分段弗洛伊德 3、思维(乘法转加法)+朴素迪杰斯特拉 4、暴力+朴素迪杰斯特拉 5、朴素迪杰斯特拉的最短路计数(SPFA也行) 6、BFS+堆优化迪杰斯特拉 7、BFS # ...
分类:
其他好文 时间:
2021-07-01 16:52:37
阅读次数:
0
本文章主要讨论和回答一下几个问题: equals()的四大特性 equals()和hashcode()之间的关系,为什么我们经常说这两个方法要么都重写,要么都不重写? HashMap、HashSet等容器为什么要求一定要重写equals()以及hashcode() equals() equals和h ...
分类:
其他好文 时间:
2021-06-30 18:11:13
阅读次数:
0
里氏替换原则: 定义1:如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型 T1 的子类型。 定义2:所有引用基类的地方必须能透明地使用其子类的对象。 问题由 ...
分类:
其他好文 时间:
2021-06-30 18:10:40
阅读次数:
0