Apache Flink 开源流处理框架
Apache Flink 是由 Apache 软件基金会开发的开源流处理框架,其核心是用 Java 和 Scala 编写的分布式流数据流引擎。Flink 以数据并行和管道方式执行任…
Tomcat 安装、配置和部署
一. Windows 版 Tomcat 特殊操作 1.1 服务器启动 第一步:安装服务 service.bat install 第二步:启动服务 点击 {tomcat_home}/bin/Tomcat8w.exe : …
提升 SQL 查询效率的 30 种方式
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断…
WKWebView 中的手势识别
本文主要以 WebKit 源码中对 WKWebView 所支持的复杂手势处理逻辑为对象,研究学习 iOS 系统中手势处理的高级用法。 一、iOS 系统中手势处理的背景知…
深入理解 WKWebView(基础篇)— 聊聊 cookie 管理那些事
1. 前言 在浏览内核加载网络资源的过程中我们离不开 HTTP 协议。它是在 Web 上进行数据交换的基础,同时也是一种无状态的 client-server 协议。这种无…
Activiti 工作流引擎数据库表结构
数据库表的命名 Acitiviti 数据库中表的命名都是以 ACT_开头的。第二部分是一个两个字符用例表的标识。此用例大体与服务 API 是匹配的。 ACT_RE_*:’R…
Vue.js 源码分析 — Slots 插槽是如何实现的
今天主要分析 Vue.js 中常用的 Slots 功能是如何设计和实现的。本文将分为普通插槽、作用域插槽以及 Vue.js 2.6.x 版本的 v-slot 语法三部分进行讨论…
Async 是如何被 JavaScript 实现的
这篇 Async 是如何被实现的,其实断断续续已经在草稿箱里躺了很久了。终于在一个夜黑风高的周六晚上可以给他画上一个句号。 引言 无论是面试过程还是…
如何实现 JSON.stringify()?
这是 JS 原生方法原理探究系列的第八篇文章。本文会介绍如何实现 JSON.stringify() 方法。 JSON.stringify() 可以将对象或值转化为 JSON 字符串。理…