Promise是异步编程的一种解决方案,也是ES6的写法,它其实是一个构造函数,自己身上有all、reject、resolve这几个方法,原型上有then、catch等方法。 不多说,直接上代码: const promise = new promise(function(resolve, rejec ...
分类:
其他好文 时间:
2020-11-10 11:17:47
阅读次数:
7
class Solution { public ListNode swapPairs(ListNode head) { ListNode dummy = new ListNode(-1); ListNode p = dummy; dummy.next = head; while(p != null ...
分类:
其他好文 时间:
2020-11-10 11:12:58
阅读次数:
4
寄存器:速度最快,但是数量有限。 栈:通过栈指针处理,根据指针的位置处理数据(上移删除,下移分配)。存java数据引用,实际数据放在堆内存 堆:存所有的java对象,比栈更灵活。例如,编译器不需要知道对象在堆内存在多久;new一个对象时自动在堆内分配空间。 但是堆在分配和清理内存的时候要耗的时间更多 ...
分类:
编程语言 时间:
2020-11-10 11:12:06
阅读次数:
9
IO流 1 流的概念 在计算机中,流是个抽象的概念,是对输入输出设备的抽象。 在Java程序中,对于数据的输入/输出操作,都是以"流"的方式进行 数据以二进制的形式在程序和设备之间流动传输,就像水在管道里流动一样,所以把这种数据传输的方式称为流 1.1 流具有方向性 分为输入和输出 以java程序本 ...
分类:
其他好文 时间:
2020-11-10 11:10:28
阅读次数:
6
Single Field 单字段索引 示例文档:records { "_id": ObjectId("570c04a4ad233577f97dc459"), "score": 1034, "location": { state: "NY", city: "New York" } } 在单个字段上创建 ...
分类:
数据库 时间:
2020-11-10 10:51:59
阅读次数:
8
Angular2+项目搭建 安装Angular CLI 安装全局cli脚手架:npm install -g @angular/cli 创建项目 ng new <project-name>, 其中:<project-name>是Angular项目名称如:ng new my-app 定位到项目目录进行后 ...
分类:
其他好文 时间:
2020-11-10 10:38:07
阅读次数:
4
Scanner对象 通过Scanner类来获取用户的输入。 使用需导入 java.util.Scanner 包。 基本语法: Scanner s = new Scanner(System.in); next() package Scanner; import java.util.Scanner;// ...
分类:
其他好文 时间:
2020-11-08 17:57:08
阅读次数:
30
1. 背景: C++有不同的调用形式:函数指针、lambda表达式、有operator()的类对象等。 形式不同但调用方式却相同。为了能够统一,引入std::function和std::bind,来实现。 例子: // 普通函数 int add(int a, int b){return a+b;} ...
分类:
编程语言 时间:
2020-11-08 17:55:55
阅读次数:
33
近千节点的RedisCluster高可用集群案例:优酷蓝鲸优化实战导读:RedisCluster作者建议的最大集群规模1,000节点,目前优酷在蓝鲸项目中管理了超过700台节点,积累了RedisCluster大量宝贵经验,本文从RedisCluster的工作原理出发,提出了管理Redis超大集群几点行之有效的优化方法。吴建超,优酷土豆广告基础平台开发工程师,对互联网基础产品及大数据产品有兴趣。在优
分类:
其他好文 时间:
2020-11-08 17:36:27
阅读次数:
22
如何把一个Map转化为List 日常开发中,我们经常遇到这种场景,把一个Map转化为List。map转List有以下三种转化方式: 把map的键key转化为list 把map的值value转化为list 把map的键值key-value转化为list 伪代码如下: [plain] view plai ...
分类:
编程语言 时间:
2020-11-08 17:26:39
阅读次数:
19