简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
如果数组中的所有Promise对象都变为fulfilled(已成功)状态,那么Promise.all返回的Promise对象也会变为fulfilled状态,其结果是一个数组,包含了数组中的所有Promise对象的结果。Promise.all是一个静态方法,它可以接收一个Promise对象的数组作为参数,返回一个新的Promise对象,该对象的状态和结果取决于数组中的所有Promise对象的状态和结
停机迁移方案我先给你说一个最 low 的方案,就是很简单,大家伙儿凌晨 12 点开始运维,网站或者 app 挂个公告,说 0 点到早上 6 点进行运维,无法访问。接着到 0 点停机,系统停掉,没有流量写入了,此时老的单库单表数据库静止了。然后你之前得写好一个导数的一次性工具,此时直接跑起来,然后将单库单表的数据哗哗哗读出来,写到分库分表里面去。导数完了之后,就 ok 了,修改系统的数据库连接配置啥
直接改本机host。以windows 为例子。首先在 http://github.global.ssl.fastly.net.ipaddress.com/1.查询ip找到ip:151.101.185.1942.然后去去修改hosts目录 C:\Windows\System32\drivers\etc 文件下的 hosts文件因为win10原因, 需要管理员权限。这是把记事本以管理员身......
文章目录什么是微内核架构?如何实现微内核架构?总结在日常开发过程中,我们经常会遇到这样的需求:针对某个业务场景,我们希望在系统中添加一种新的处理逻辑,但又不想对现有的系统造成太大的影响。从架构设计上讲,这是一种典型的系统扩展性需求。针对这样的扩展性需求,本质上开发人员想要的是一种类似插件化的架构体系,调用者通过一个插件工厂获取想要的插件,而插件工厂则基于配置动态创建对应的插件,这样整体系统就像搭积
想起来要做这个功能是因为我们公司的预生产环境和生产环境如果想要连接数据库都需要登录堡垒机,然后再通过堡垒机进行跳转到对应定制的Navicat 连接工具进行查询。每次这个过程十分繁琐,所以就想直接在我们的系统上直接做个口子,登录以后,可以直接输入SQL查询,跟直接连接Navitcat效果是一样的。
背景最近敲代码的时候对if else和if return有点纠结,因为这两种写法可以互换,最开始我是用的if else,后面看别人的代码很多用的if return,然后我也开始用if return,然而慢慢我感觉用if return好像有时还不如用if else来得更直观形象。于是我请教了一下老司机。问题如下:if else与if return的选择问题这两种写法可以互换,如下:if (...
刚工作那会,最常见的报错是,曾经也碰到过前端反馈或者,那时候傻傻的搞不懂,以为这种都是外部服务或者网络运维部那边的问题。当时那个服务里正好有个调用日志,平时会记录各种200,4xx状态码的信息。于是我跑到服务日志里去搜索了一下502这个数字,毫无发现。于是跟反映错误的前端说,“服务日志里并没有502的记录,你是不是搞错啦?现在想想,果然那时候还是个小白。。。在Nginx中,access.log和e
文章目录RPC 架构的基本结构RPC 架构的技术体系网络通信序列化传输协议远程调用总结你好,我是萧亦然。当你在构建一个分布式系统时,势必需要考虑的一个问题是:如何实现服务与服务之间的调用?当然,你可以使用 Dubbo 或 Spring Cloud 等分布式服务框架来封装技术实现的复杂性,以此完成这个目标。不过,假如现在没有这些框架,需要你自己来实现远程调用,你会怎么做呢?很多人会选择实现一套 RP
String中的坑最近看到一道关于String的面试题,差点让我以为String是值传递,就是下面这个例子,体验下:public class Demo{public static void main(String[] args) {Demo d = new Demo();String str = "BEA";d.change(str);System.out.println(str);}void
文章目录前言1.类加载器获取的两种方式1.1 A.class.getClassLoader().getResource("config.properties")1.2 A.class.getResource("/config.properties")分析总结:2. 简单的ResourceBundle 读取3.绝对路径直接获取前言在开发项目中经常获取resources下的文件(配置文件及其他各种各样