Qcon北京2018-《唯快不破——高效定位线上 Node.js 应用内存泄漏》-黄一君

Size: px
Start display at page:

Download "Qcon北京2018-《唯快不破——高效定位线上 Node.js 应用内存泄漏》-黄一君"

Transcription

1 唯快不不破 高效定位线上 Node.js 应 用内存泄漏漏

2 (GitHub, 黄 一君,Easy-Monitor 阿 里里云计算有限公司, 高级开发 工程师,Node.js 性能平台

3 背景 作为中间层, 前后端分离 长连接, 纯服务端应 用 NW.js Electron 等构建跨平台客户端 Java Services RPC calls, protocols Node.js Applications CDN, Tengine(Nginx) Distributed Systems (C++, Erlang, Java.) Building new products Refactoring old products(php/java Web) Rapid iteration, better communication

4 探究 V8 GC 过程

5 堆内内存划分 Map Space Object 指向的隐藏类元对象 Large Object Space 大对象 ( 大于 byte) Code Space v8 编译后的可执 行行代码 Old Space 在 new space 中经过两次 GC 依旧存活的对象晋升到 old space 中 New Space 对半分割为两个部分, 同 一时刻只使 用其中的 一半, 绝 大部分对象的创建和销毁都在这 里里发 生

6 新 生代 (Scavenge 算法 ) a1 D A a2 a2-1 e1 Root B b1 E e2 C c1 c1-1 c1-1- c1-2

7 新 生代 (Scavenge 算法 ) to space Allocation Pointer A B C a1 a2 b1 a2-1 c1 c1-1 c1- D c1- E e1 e from space not in use

8 新 生代 (Flip) from space A B C a1 a2 b1 a2-1 c1 c1-1 c1- D c1- E e1 e to space Scan Pointer Allocation Pointer

9 新 生代 (Copy Roots) from space A B C a1 a2 b1 a2-1 c1 c1-1 c1- D c1- E e1 e to space A B C Scan Pointer Allocation Pointer

10 新 生代 (BFS) from space A B C a1 a2 b1 a2-1 c1 c1-1 c1- D c1- E e1 e to space A B C a1 a2 b1 c1 Scan Pointer Allocation Pointer

11 新 生代 (Scan 指针和 Allocation 指针重合 ) from space A B C a1 a2 b1 a2-1 c1 c1-1 c1- D c1- E e1 e to space A B C a1 a2 b1 c1 a2-1 c1-1 c1-2 c Scan Pointer Allocation Pointer

12 老老 生代 (Mark-Sweep/Mark-Compact 算法 ) A D H Root B E F G C I J K marking deque

13 老老 生代 (Mark-Sweep/Mark-Compact 算法 ) A D H E Root B F G C B C J A I K marking deque

14 老老 生代 (Mark-Sweep/Mark-Compact 算法 ) A D H Root B E C I F G J K B A marking deque

15 老老 生代 (Mark-Sweep/Mark-Compact 算法 ) A D H Root B E F G F E C I J K A marking deque

16 老老 生代 (Mark-Sweep/Mark-Compact 算法 ) A D H Root B E F G G E C I J K A marking deque

17 老老 生代 (Mark-Sweep/Mark-Compact 算法 ) A D H Root B E F G C I J K marking deque

18 老老 生代 (overflow) A D H E Root B overflow E F G A C I J marking deque K 先将 G 标记为灰 色, 但是不不放 入 marking queue, 那么从 E 开始 pop, 很快 marking queue 就会被清空 ; 此时再遍历整个堆, 找到灰 色的对象放 入 marking queue, 继续原样 标记执 行行

19 增量量式标记 每次 Mark-Sweep 需要全量量扫描整个堆, 开销过 大 堆达到 一定 大 小时, 执 行行增量量标记 (incremental_marking)

20 探究 Heapsnapshot

21 什什么是 Heapsnapshot Root 到应 用运 行行 生成的各个对象间的引 用关系

22 获取 Heapsnapshot (heapdump) 使 用 writesnapshot 按需获取堆快照 使 用 kill -USR2 <pid> 按需获取堆快照

23 获取 Heapsnapshot (v8- profiler) 传 入回调获取完整序列列化堆快照 不不传回调返回 transform 流式获取堆快照

24 获取 Heapsnapshot (Node.js 性能平台 )

25 Heapsnapshot 数据结构详解 { snapshot: {} nodes: [] node1 edge1 snapshot describe node & edge edges: [] node2 node & edge s name strings: [] } edge2 node3

26 Heapsnapshot 数据结构详解 ( snapshot ) meta.node_fields: 长度为 一个 node 实际 长度, 每 一个元素代表其含 meta.node_types: 每 一个 node 中每 一位的类型, 第 一位 type 是 一个数 meta.edge_fields: 长度为 一个 edge 实际 长度, 每 一个元素代表其含义 meta.edge_types: 每 一个 edge 中每 一位的类型, 第 一位 type 是 一个数

27 Heapsnapshot 数据结构详解 ( node 和 edge 的对应关系 ) node1 node2 node3 edge_count: 2 edge_count: 1 edge_count: 3 edge1 edge2 edge3 edge4 edge5 edge6

28 Heapsnapshot 数据结构详解 ( node 和 node 的引 用关系 ) edge node1 to_node: node2

29 定位泄漏漏点 ( 内存图 )

30 定位泄漏漏点 ( 支配树 )

31 定位泄漏漏点 (GC roots)

32 经典案例例实战

33 EventHandle if (!client) { client = Client.create({ refreshinterval: 30000, requesttimeout: 5000, urllib: urllib }); } client.on('error', err => { // error 处理理... });

34 EventHandle

35 EventHandle MyEvent extends events.eventemitter myevent.on( some, listener ) myevent._events[ some ] = [listener1, listener2, listener3, ]

36 EventHandle context EventHandlers Array listener1, _events erro array

37 EventHandle 总结 设置 max listeners ( setmaxlisteners ) 调 用 on 方法时记得留留意下是否会重复执 行行

38 动态更更新模块 const a = require('a'); const b = require('b'); const c = require('c'); // 业务处理理... delete require.cache[require.resolve('a')]; delete require.cache[require.resolve('b')]; delete require.cache[require.resolve('c')];

39 动态更更新模块 delete require.cache[ mod1-v1 ] require( mod1-v2 ) mod1- mod2- mod1- mod1- node 进程

40 动态更更新模块

41 动态更更新模块 Mod A add reference to Mod A.children B 缓存是否存在 require(./b ) not exists 解析 B 模 add cache

42 动态更更新模块 总结 清除模块的缓存需要清除 require.cache 和所有 父引 用 清除的模块中包含定时器器 socket 连接等资源的需要 手动释放 不不建议在线上对 Node.js 进程做模块的热加载

43 网红 Vue beforecreate created beforemount mounted

44 网红 Vue const app = new Vue({ created() { setinterval(function () { // 业务处理理.. }); }, template: `<xxx></xxx>` }); render.rendertostring(app, (err, html) => { // 业务处理理.. });

45 网红 Vue

46 网红 Vue created 会在 ssr 时执 行行, 这 里里创建的 timer 等资源属性的元素会在服务端累加

47 网红 Vue 总结 加强 SSR 生命周期的理理解 SSR 中处于服务端执 行行的 生命周期钩 子中不不添加资源属性元素

48 总结与思考

49 线上诊断两 大难题 Out of Memory 进程仍存活但 无故不不响应

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7.

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes 包管理理 工具 Helm 蔺礼强 Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes

More information

<4D6963726F736F667420506F776572506F696E74202D20332D322E432B2BC3E6CFF2B6D4CFF3B3CCD0F2C9E8BCC6A1AAD6D8D4D8A1A2BCCCB3D0A1A2B6E0CCACBACDBEDBBACF2E707074>

<4D6963726F736F667420506F776572506F696E74202D20332D322E432B2BC3E6CFF2B6D4CFF3B3CCD0F2C9E8BCC6A1AAD6D8D4D8A1A2BCCCB3D0A1A2B6E0CCACBACDBEDBBACF2E707074> 程 序 设 计 实 习 INFO130048 3-2.C++ 面 向 对 象 程 序 设 计 重 载 继 承 多 态 和 聚 合 复 旦 大 学 计 算 机 科 学 与 工 程 系 彭 鑫 [email protected] 内 容 摘 要 方 法 重 载 类 的 继 承 对 象 引 用 和 拷 贝 构 造 函 数 虚 函 数 和 多 态 性 类 的 聚 集 复 旦 大 学 计 算 机 科 学

More information

六盘水人资社保发〔2013〕137号

六盘水人资社保发〔2013〕137号 六 盘 水 市 人 力 资 源 和 社 会 保 障 局 文 件 六 盘 水 人 社 局 发 2015 198 号 市 人 力 资 源 和 社 会 保 障 局 关 于 转 发 关 于 做 好 2015 年 职 称 工 作 有 关 问 题 的 通 知 的 通 知 各 县 特 区 区 人 力 资 源 和 社 会 保 障 局, 钟 山 经 济 开 发 区 组 织 人 事 部, 市 直 有 关 单 位, 六

More information

1904 1 1916 20 25 1 1917 2 40 25 1 1924 1936 1938 45 1 24900 5500 126 45800 10949 38 40 1 45 1 1256 7 1 5 525 501 1938 5 45 1 1941 1 50 22 27 3 2 102 2 175 1 3 1 2 120 1 1 1945 10 1 1950 1 18 1 35 1951

More information

Intruduction to the NGINX stream subsystem and OpenResty's support

Intruduction to the NGINX stream subsystem and OpenResty's support NGINX stream 子系统的简介 以及 OpenResty 对其的 支持 孙 大同 (@dndx) OpenResty Con 2017 北北京 2017 年年 10 月 21 日 关于我 90 后 曾在 LinkedIn,Cloudflare 等公司 工作 OpenResty Inc. 技术合伙 人 热爱钻研底层技术以及折腾 飞 行行爱好者 拥有固定翼私 人 飞 行行执照, 仪表 飞 行行资质以及

More information

電機工程系認可證照清單 2011/7/1

電機工程系認可證照清單                  2011/7/1 南 台 科 技 大 學 電 機 工 程 系 專 業 證 照 課 程 實 施 要 點 96 年 10 月 05 日 系 務 會 議 通 過 100 年 06 月 30 日 系 務 會 議 修 正 通 過 101 年 06 月 21 日 系 務 會 議 修 正 通 過 一 本 系 為 提 升 學 生 的 專 業 技 能, 特 訂 定 本 辦 法 二 實 施 對 象 : 本 系 日 間 部 96 學 年

More information

序 软 件 工 程 思 想 林 锐 序 软 件 工 程 思 想 讲 述 软 件 开 发 和 做 程 序 员 的 道 理, 视 野 独 特, 构 思 新 颖, 内 容 风 趣, 不 落 窠 臼, 令 人 耳 目 一 新 堪 称 难 得, 以 至 回 味 无 穷 作 者 从 事 了 八 年 的 软 件 开 发 工 作, 在 他 的 博 士 学 位 论 文 完 成 之 际 写 下 了 这 本 心 之 所 感

More information

ebook

ebook 26 JBuilder RMI Java Remote Method Invocation R M I J a v a - - J a v a J a v J a v a J a v a J a v a R M I R M I ( m a r s h a l ) ( u n m a r c h a l ) C a ff e i n e J a v a j a v a 2 i i o p J a v

More information

基于Electron-vue的桌应用实战2

基于Electron-vue的桌应用实战2 Electron Vue 负责 - 度假业务系统 工程化 瓦匠桌 面应 用开发者 01 02 03 Electron Vue 04 应 用介绍 瓦匠 瓦匠 工作台 一体化解决 方案 提 高开发效率 应 用介绍 背景概述 需求类型 CRUD 页 面 场景化 页 面 新项 目 登录 SDK, 数据上报, 权限系统, 发 布系统等 效率低, 同质化, 重复成本 应 用介绍 核 心功能 瓦匠 工程搭建模板注

More information

天仁期末個人報告1.PDF

天仁期末個人報告1.PDF ...3...3...3...4...4...6...6...8...10...11...12...12...12... 13...13...14...14...14...15...15... 17... 18...18...19...19...20...20...21...22...22...22...23...23...24 ... 24... 26... 27 2 3 4 5 6 7 8 9

More information

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc References (Section 5.2) Hsuan-Tien Lin Deptartment of CSIE, NTU OOP Class, March 15-16, 2010 H.-T. Lin (NTU CSIE) References OOP 03/15-16/2010 0 / 22 Fun Time (1) What happens in memory? 1 i n t i ; 2

More information

Hippy-VueConf

Hippy-VueConf 前终端统 一 方案 Hippy-Vue 设计和实现 腾讯 / QQ 浏览器器 SuperTeam / xqkuang 背景介绍 传统移动端开发模式, 无法满 足业务精细化运营需求, 急需寻找 一种 高性能 跨平台 动态发布的开发解决 方案 Web 开发效率 高 Native 开发效率低 前终端 一体化 开发效率 高 支持多平台 无法跨平台 支持双平台 可动态发布 发布复杂 可动态发布 体验差 体验好

More information

目 录 监 管 资 讯 2016 年 全 国 保 险 监 管 工 作 会 议 召 开...3 协 会 动 态 赤 峰 保 险 行 业 协 会 召 开 数 据 统 计 和 信 息 宣 传 总 结 表 彰 会 议...5 赤 峰 市 保 险 行 业 协 会 秘 书 处 召 开 2015 年 度 述 职

目 录 监 管 资 讯 2016 年 全 国 保 险 监 管 工 作 会 议 召 开...3 协 会 动 态 赤 峰 保 险 行 业 协 会 召 开 数 据 统 计 和 信 息 宣 传 总 结 表 彰 会 议...5 赤 峰 市 保 险 行 业 协 会 秘 书 处 召 开 2015 年 度 述 职 0 目 录 监 管 资 讯 2016 年 全 国 保 险 监 管 工 作 会 议 召 开...3 协 会 动 态 赤 峰 保 险 行 业 协 会 召 开 数 据 统 计 和 信 息 宣 传 总 结 表 彰 会 议...5 赤 峰 市 保 险 行 业 协 会 秘 书 处 召 开 2015 年 度 述 职 总 结 会...6 聚 焦 理 赔 平 安 人 寿 赤 峰 中 心 支 公 司 2.5 小 时 重

More information

同 时, 采 取 提 供 新 闻 线 索 和 素 材 安 排 专 访 等 方 式 主 动 为 新 闻 媒 体 服 务, 为 采 访 报 道 活 动 创 造 便 利 条 件 建 设 网 络 信 息 发 布 平 台 2013 年 9 月 开 通 中 央 纪 委 监 察 部 网 站,2015 年 1 月

同 时, 采 取 提 供 新 闻 线 索 和 素 材 安 排 专 访 等 方 式 主 动 为 新 闻 媒 体 服 务, 为 采 访 报 道 活 动 创 造 便 利 条 件 建 设 网 络 信 息 发 布 平 台 2013 年 9 月 开 通 中 央 纪 委 监 察 部 网 站,2015 年 1 月 中 国 坚 持 公 开 透 明 反 腐 败 的 成 功 实 践 中 共 十 八 大 以 来, 中 国 政 府 积 极 履 行 联 合 国 反 腐 败 公 约, 秉 持 公 开 透 明 反 腐 理 念, 拓 宽 信 息 公 开 渠 道, 开 门 搞 监 督, 支 持 鼓 励 公 众 依 法 有 序 参 与 监 督, 取 得 良 好 社 会 效 果 一 加 强 信 息 公 开 平 台 建 设, 充 分

More information

公務員服務法第13條相關解釋彙整表

公務員服務法第13條相關解釋彙整表 1 2 3 4 5 6 7 公 務 員 服 務 法 ( 以 下 簡 稱 服 務 法 ) 13 條 所 稱 私 營 商 業 及 經 理 公 務 員 得 否 依 法 兼 任 公 營 事 業 或 公 司 代 表 官 股 之 董 事 監 察 人 原 經 營 商 業 之 人, 任 為 有 俸 給 之 公 務 員 者, 得 否 繼 續 經 營 現 任 官 吏 不 得 充 任 民 營 實 業 公 司 董 監 事

More information

资 讯 速 递 台 基 于 大 数 据 的 学 校 督 导 评 估 系 统 建 设 上 海 市 闵 行 区 人 民 政 府 教 育 督 导 室 ( 摘 要 ) 闵 行 教 育 在 深 化 教 育 改 革 探 索 管 办 评 分 离 的 背 景 下, 把 教 育 督 导 评 估 系 统 建 设 作 为

资 讯 速 递 台 基 于 大 数 据 的 学 校 督 导 评 估 系 统 建 设 上 海 市 闵 行 区 人 民 政 府 教 育 督 导 室 ( 摘 要 ) 闵 行 教 育 在 深 化 教 育 改 革 探 索 管 办 评 分 离 的 背 景 下, 把 教 育 督 导 评 估 系 统 建 设 作 为 责 任 督 学 专 辑 专 报 2015 年 第 四 期 ( 总 第 6 期 ) 闵 行 区 人 民 政 府 教 育 督 导 室 编 2016 年 01 月 本 期 目 录 资 讯 速 递 台 1. 基 于 大 数 据 的 学 校 督 导 评 估 系 统 建 设 督 导 室 2. 互 联 网 + 方 兴 未 艾, 闵 行 督 导 力 拔 头 筹 陈 惠 红 收 获 与 随 想 3. 用 行 动 诠

More information

時間軸上的竹蓮記憶 學務主任 黃雅彙 我不是竹蓮國小的畢業校友 但對於身為新竹人的我來 說 仔細回想起來 似乎和竹蓮有著一種特別的緣分 對竹蓮國小最初的印象是在小學的時候 猶記得年幼的 我經過一段時日的啦啦隊舞蹈訓練後 老師便帶著我們從學 校步行到竹蓮國小來參加比賽 一踏入竹蓮校門 映入眼簾 的是黑

時間軸上的竹蓮記憶 學務主任 黃雅彙 我不是竹蓮國小的畢業校友 但對於身為新竹人的我來 說 仔細回想起來 似乎和竹蓮有著一種特別的緣分 對竹蓮國小最初的印象是在小學的時候 猶記得年幼的 我經過一段時日的啦啦隊舞蹈訓練後 老師便帶著我們從學 校步行到竹蓮國小來參加比賽 一踏入竹蓮校門 映入眼簾 的是黑 鎏 金 歲 月 竹蓮 生日快樂 教務主任 李曉蘭 時間過得很快 轉眼間 來到竹蓮即將邁入第十五個年 頭 回想當初剛從外縣市調入新竹市時 對新竹市的學校並 不了解 一心只想著 只要能調成 哪個學校都可以 沒想 到自己就在竹蓮安居樂業到此 眼看再過幾年就可以從竹蓮 退休了 師專畢業後 這是我待過最久的學校了 我想 這 就是我和竹蓮的緣分吧 近幾年 竹蓮由於少子化和鄰近社區設校的關係 面臨 不小的減班壓力

More information

Microsoft Word - 临政办发6.doc

Microsoft Word - 临政办发6.doc 临 沂 市 人 民 政 府 办 公 室 文 件 临 政 办 发 2016 6 号 临 沂 人 民 政 府 办 公 室 关 于 印 发 临 沂 市 地 方 史 志 事 业 发 展 规 划 纲 要 (2016-2020 年 ) 的 通 知 各 县 区 人 民 政 府, 市 政 府 各 部 门 各 直 属 机 构, 临 沂 高 新 技 术 产 业 开 发 区 管 委 会, 临 沂 经 济 技 术 开 发

More information

epub 21-22

epub 21-22 2 2 F i r e w o r k s 2 3We b 2 4We b 2 5 S h o c k w a v e F l a s h f i r e w o r k s / D r e a m w e a v e r D r e a m w e a v e r F i r e w o r k s F i r e w o r k s F i r e w o r k s F i r e w o r

More information

2014年全国体操锦标赛

2014年全国体操锦标赛 成 绩 册 2015 年 全 国 少 年 体 操 比 赛 河 南. 郑 州 主 办 单 位 : 国 家 体 育 总 局 体 操 运 动 管 理 中 心 承 办 单 位 : 河 南 省 体 育 局 协 办 单 位 : 河 南 省 体 操 运 动 管 理 中 心 河 南 省 体 操 运 动 协 会 赞 助 单 位 : 安 踏 体 育 用 品 有 限 公 司 2015-08-18 2015-08-26 体

More information

Important Notice SUNPLUS TECHNOLOGY CO. reserves the right to change this documentation without prior notice. Information provided by SUNPLUS TECHNOLO

Important Notice SUNPLUS TECHNOLOGY CO. reserves the right to change this documentation without prior notice. Information provided by SUNPLUS TECHNOLO Car DVD New GUI IR Flow User Manual V0.1 Jan 25, 2008 19, Innovation First Road Science Park Hsin-Chu Taiwan 300 R.O.C. Tel: 886-3-578-6005 Fax: 886-3-578-4418 Web: www.sunplus.com Important Notice SUNPLUS

More information

<4D6963726F736F667420506F776572506F696E74202D20C8EDBCFEBCDCB9B9CAA6D1D0D0DEBDB2D7F92E707074>

<4D6963726F736F667420506F776572506F696E74202D20C8EDBCFEBCDCB9B9CAA6D1D0D0DEBDB2D7F92E707074> 软 件 架 构 师 研 修 讲 座 胡 协 刚 软 件 架 构 师 UML/RUP 专 家 [email protected] 中 国 软 件 架 构 师 网 东 软 培 训 中 心 小 故 事 : 七 人 分 粥 当 前 软 件 团 队 的 开 发 现 状 和 面 临 的 问 题 软 件 项 目 的 特 点 解 决 之 道 : 从 瀑 布 模 型 到 迭 代 模 型 解 决 项

More information

不不可能完成的任务从 用户空间窃取内核数据 Yueqiang Cheng, Zhaofeng Chen, Yulong Zhang, Yu Ding, Tao Wei Baidu Security

不不可能完成的任务从 用户空间窃取内核数据 Yueqiang Cheng, Zhaofeng Chen, Yulong Zhang, Yu Ding, Tao Wei Baidu Security 不不可能完成的任务从 用户空间窃取内核数据 Yueqiang Cheng, Zhaofeng Chen, Yulong Zhang, Yu Ding, Tao Wei Baidu Security 关于演讲者 Dr. Yueqiang Cheng 我们的安全项 目: Mr. Zhaofeng Chen Mr. Yulong Zhang Dr. Yu Ding Dr. Tao Wei 怎样从 用户空间读取未授权的内核数据?

More information

untitled

untitled Work Managers 什 Work Managers? WebLogic Server 9.x 行 (thread) 理 thread pool 數量 立 execute queues 來 量 理 thread count, thread priority 參數 理 thread pool 數量? WebLogic Server 9.x 理 行 (thread) (self-tuning) 句

More information

ac2017-joeyguo-2.0.key

ac2017-joeyguo-2.0.key 大型 Web 项 目可 用性提升 零脚本错误的实战 郭林林烁 2017.10 郭林林烁 (joeyguo) @ 腾讯 AlloyTeam 1 社区的相关提问 错误信息分析与优化 如何发现代码出了了问题? 开发测试与脚本错误 Web 安全与脚本错误 基础的监控体系组成 1 如何发现线上代码出了了问题? 1 不不可能有问题! 我的代码不不可能有问题! 2 不不可能不不可能不不可能 3 测试 / 用户反馈

More information

05.(最终版)手机淘宝 H5 和 Weex 容器的构建实践-云栖-2016-鬼道.key

05.(最终版)手机淘宝 H5 和 Weex 容器的构建实践-云栖-2016-鬼道.key 手机淘宝 H5 和 Weex 容器的构建实践 鬼道 ( 徐凯 ) 高级前端开发专家 个人简介 2015, 手机淘宝 H5 和 Weex 容器器团队 2013, 天猫 Web 前端架构 天猫 Pad 客户端 2011, 百度 广告 / 统计 Native/H5 SDK 触发 页 面加载进度预加载 HTTP-DNS SPDY 渲染交互 交互时 2014 下载时 2015 渲染时 2016 Hybrid

More information

chapter 2 HTML5 目錄iii HTML HTML HTML HTML HTML canvas

chapter 2 HTML5 目錄iii HTML HTML HTML HTML HTML canvas Contents 目錄 chapter 1 1-1... 1-2 1-2... 1-3 HTML5... 1-3... 1-5 1-3... 1-9 Web Storage... 1-9... 1-10 1-4 HTML5... 1-14... 1-14... 1-15 HTML5... 1-15... 1-15... 1-16 1-5... 1-18 Apps... 1-18 HTML5 Cache

More information

Microsoft PowerPoint - ch6 [相容模式]

Microsoft PowerPoint - ch6 [相容模式] UiBinder [email protected] UiBinder Java GWT UiBinder XML UI i18n (widget) 1 2 UiBinder HelloWidget.ui.xml: UI HelloWidgetBinder HelloWidget.java XML UI Owner class ( Composite ) UI XML UiBinder: Owner

More information

Move Component Object selection Component selection UV Maya Hotkeys editor Maya USING MAYA POLYGONAL MODELING 55

Move Component Object selection Component selection UV Maya Hotkeys editor Maya USING MAYA POLYGONAL MODELING 55 3 55 62 63 Move Component 63 70 72 73 73 Object selection Component selection UV Maya Hotkeys editor Maya 55 USING MAYA POLYGONAL MODELING Maya: Essentials Maya Essentials F8 Ctrl F9 Vertex/Face F9 F10

More information

本 课 程 作 为 非 计 算 机 专 业 本 科 通 识 课 程, 是 一 门 理 论 和 实 践 紧 密 结 合 的 实 用 课 程, 内 容 包 括 计 算 机 基 础 部 分 和 程 序 设 计 部 分 计 算 机 基 础 部 分 涵 盖 计 算 机 软 硬 件 组 成 数 制 表 示 操

本 课 程 作 为 非 计 算 机 专 业 本 科 通 识 课 程, 是 一 门 理 论 和 实 践 紧 密 结 合 的 实 用 课 程, 内 容 包 括 计 算 机 基 础 部 分 和 程 序 设 计 部 分 计 算 机 基 础 部 分 涵 盖 计 算 机 软 硬 件 组 成 数 制 表 示 操 计 算 机 基 础 部 程 序 设 计 类 课 程 介 绍 1. Java 语 言 程 序 设 计 Java 简 介 Java 是 一 种 开 放 的 可 以 撰 写 跨 平 台 应 用 程 序 的 面 向 对 象 的 程 序 设 计 语 言 Java 技 术 具 有 卓 越 的 通 用 性 高 效 性 平 台 移 植 性 和 安 全 性, 广 泛 应 用 于 PC 数 据 中 心 科 学 超 级

More information

1030428-103計畫-送府.doc

1030428-103計畫-送府.doc 103 年 提 升 政 府 服 務 品 質 實 施 計 畫 類 別 : 第 一 線 服 務 機 關 臺 南 市 安 平 區 公 所 中 華 民 國 103 年 4 月 1 基 本 資 料 機 關 名 稱 臺 南 市 安 平 區 公 所 首 長 林 國 明 職 稱 區 長 機 關 地 址 臺 南 市 安 平 區 育 平 路 316 號 機 關 網 址 http://www.tnanping.gov.tw

More information

优迈科技教学大纲2009版本

优迈科技教学大纲2009版本 java 软 件 工 程 师 培 训 教 学 大 纲 1 JAVA 软 件 工 程 师 培 训 教 学 大 纲 深 圳 软 件 园 人 才 实 训 基 地 2009 年 3 月 目 录 java 软 件 工 程 师 培 训 教 学 大 纲 2 教 学 阶 段...3 第 一 章 JAVA 起 步...3 第 二 章 面 向 对 象 的 编 程...4 第 三 章 数 据 结 构 IO 线 程 网 络...5

More information

ii Vue Bootstrap 4 ES 6 Vue Vue Bootstrap 4 ES 6 Vue 2 vue html vue html vue Vue HTML 5 CSS ES 6 HTML 5 CSS Visual Studio Code h

ii Vue Bootstrap 4 ES 6 Vue Vue Bootstrap 4 ES 6 Vue 2 vue html vue html vue Vue HTML 5 CSS ES 6 HTML 5 CSS Visual Studio Code h ii Vue Bootstrap 4 ES 6 Vue Vue Bootstrap 4 ES 6 Vue 2 vue010101.html vue010104.html vue0101 01 04 Vue HTML 5 CSS ES 6 HTML 5 CSS Visual Studio Code https://code.visualstudio.com/ Chrome XAMP Visual Studio

More information

第 15 章 程 式 編 写 語 言 15.1 程 式 編 写 語 言 的 角 色 程 式 編 寫 語 言 是 程 式 編 寫 員 與 電 腦 溝 通 的 界 面 語 法 是 一 組 規 則 讓 程 式 編 寫 員 將 字 詞 集 合 起 來 電 腦 是 處 理 位 元 和 字 節 的 機 器, 與

第 15 章 程 式 編 写 語 言 15.1 程 式 編 写 語 言 的 角 色 程 式 編 寫 語 言 是 程 式 編 寫 員 與 電 腦 溝 通 的 界 面 語 法 是 一 組 規 則 讓 程 式 編 寫 員 將 字 詞 集 合 起 來 電 腦 是 處 理 位 元 和 字 節 的 機 器, 與 程 式 編 写 語 言 在 完 成 這 章 後, 你 將 能 夠 了 解 程 式 編 写 語 言 的 功 能 了 解 高 階 語 言 和 低 階 語 言 之 間 的 分 別 知 道 翻 譯 程 式 的 意 義 和 能 夠 把 翻 譯 程 式 分 類 為 : 匯 編 程 式 編 譯 程 式 和 解 譯 程 式 認 識 不 同 翻 譯 程 式 的 優 點 和 缺 點 程 式 是 指 揮 電 腦 的 指

More information

TVS厂商接入流程API文档

TVS厂商接入流程API文档 TVS 登录接 入 一. 登录验证流程 1. 厂商 APP-LWA-AVS 音箱 -AVS 验证流程 2. 厂商 APP- 微信开发平台 -TVS 后台 -TVS 音箱 -TVS 验证流程 3 厂商 APP-QQ 互联平台 -TVS 后台 -TVS 音箱 -TVS 验证流程 二 厂商 APP 接 入 TVS 登录系统配置步骤 1. 打开 工程 app 目录下的 build.gradle, (1) 确保

More information

IP505SM_manual_cn.doc

IP505SM_manual_cn.doc IP505SM 1 Introduction 1...4...4...4...5 LAN...5...5...6...6...7 LED...7...7 2...9...9...9 3...11...11...12...12...12...14...18 LAN...19 DHCP...20...21 4 PC...22...22 Windows...22 TCP/IP -...22 TCP/IP

More information

文档 3

文档 3 1 2 3 4 5 6 / A B A B B A 7 8 9 10 11 12 OO A B A B 13 14 15 16 17 18 19 20 21 22 OOA OOA 23 24 25 OOA OOA 26 27 28 29 30 31 32 use case 33 use case 34 35 36 37 OOD OOA OOD 38 OOA 39 OOD 40 41 / 42 OOD

More information

ebook140-9

ebook140-9 9 VPN VPN Novell BorderManager Windows NT PPTP V P N L A V P N V N P I n t e r n e t V P N 9.1 V P N Windows 98 Windows PPTP VPN Novell BorderManager T M I P s e c Wi n d o w s I n t e r n e t I S P I

More information

入 大 立立 手 口 面 耳 鼻 耳 鼻 子 耳 鼻 生 生 耳 鼻 耳 鼻 耳 鼻 小 手 入 大 一 支 手 入 支 立立 手 入 支 手 入 石 口 口 支 手 支 手 手 支 入 入 入 人 人 人 人 人 田 手 入 耳 鼻 手 入 小 一 支 人 見見 赤 十 耳 鼻 金金 口 手 支

入 大 立立 手 口 面 耳 鼻 耳 鼻 子 耳 鼻 生 生 耳 鼻 耳 鼻 耳 鼻 小 手 入 大 一 支 手 入 支 立立 手 入 支 手 入 石 口 口 支 手 支 手 手 支 入 入 入 人 人 人 人 人 田 手 入 耳 鼻 手 入 小 一 支 人 見見 赤 十 耳 鼻 金金 口 手 支 入 大 立立 手 口 面 耳 鼻 耳 鼻 子 耳 鼻 生 生 耳 鼻 耳 鼻 耳 鼻 小 手 入 大 一 支 手 入 支 立立 手 入 支 手 入 石 口 口 支 手 支 手 手 支 入 入 入 人 人 人 人 人 田 手 入 耳 鼻 手 入 小 一 支 人 見見 赤 十 耳 鼻 金金 口 手 支 入 日 耳 鼻 大 士 手 入 口 口 支 立立 耳 鼻 田 大 手 入 人 耳 鼻 山 手 入 山

More information

13 A DSS B DSS C DSS D DSS A. B. C. CPU D. 15 A B Cache C Cache D L0 L1 L2 Cache 16 SMP A B. C D 17 A B. C D A B - C - D

13 A DSS B DSS C DSS D DSS A. B. C. CPU D. 15 A B Cache C Cache D L0 L1 L2 Cache 16 SMP A B. C D 17 A B. C D A B - C - D 2008 1 1 A. B. C. D. UML 2 3 2 A. B. C. D. 3 A. B. C. D. UML 4 5 4 A. B. C. D. 5 A. B. C. D. 6 6 A. DES B. RC-5 C. IDEA D. RSA 7 7 A. B. C. D. TCP/IP SSL(Security Socket Layer) 8 8 A. B. C. D. 9 9 A. SET

More information

念「舊」新潮流─國立臺灣圖書館舊籍行銷策略探究

念「舊」新潮流─國立臺灣圖書館舊籍行銷策略探究 念 舊 新 潮 流 國 立 臺 灣 圖 書 館 舊 籍 行 銷 策 略 探 究 Change Old to New Trend the Promotion Strategies of Old Books of the National Taiwan Library 蔡 蕙 頻 Hui-Pin Tsai 國 立 臺 灣 圖 書 館 編 輯 Editor, National Taiwan Library

More information

构建高效的私有云平台V3

构建高效的私有云平台V3 构建 高效私有云平台 今 日头条私有云平台架构设计夏绪宏 关于我 夏绪宏 @reeze 今 日头条研发架构负责 人 基础设施平台 PHP Committer\LAMP 大纲 01. 私有云 公有云在头条 02. 头条私有云平台架构设计 03. 遇到问题以及未来的规划 01. 私有云 公有云在头条 关于今 日头条 6 亿 用户 6600W DAU 76 分钟 日使 用时 长 7000w 5250w 3500w

More information

RUN_PC連載_8_.doc

RUN_PC連載_8_.doc PowerBuilder 8 (8) Web DataWindow ( ) DataWindow Web DataWindow Web DataWindow Web DataWindow PowerDynamo Web DataWindow / Web DataWindow Web DataWindow Wizard Web DataWindow Web DataWindow DataWindow

More information

广西英腾教育科技股份有限公司

广西英腾教育科技股份有限公司 广 西 英 腾 教 育 科 技 股 份 有 限 公 司 公 开 转 让 说 明 书 主 办 券 商 二 零 一 六 年 六 月 声 明 本 公 司 及 全 体 董 事 监 事 高 级 管 理 人 员 承 诺 公 开 转 让 说 明 书 不 存 在 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏, 并 对 其 真 实 性 准 确 性 完 整 性 承 担 个 别 和 连 带 的 法 律 责 任

More information

演算法導入、ソート、データ構造、ハッシュ

演算法導入、ソート、データ構造、ハッシュ 培訓 - 1 演算法導入 ソート データ構造 ハッシュ 演算法導入 ソート データ構造 ハッシュ momohuang c2251393 chiangyo September 23, 2013 1 Schedule of the Year 1.1 Major Competition 9 12 11 10 12 10 TOI 的最 3 TOI 3 TOI 100 20 4 TOI 30 12 5 TOI

More information

1.【可以发布,不需去二维码】AS北京2017-张振华-美丽联合容器云平台建设的实战分享.key

1.【可以发布,不需去二维码】AS北京2017-张振华-美丽联合容器云平台建设的实战分享.key 美丽联合容器器云平台建 设的实战分享 张振华 ( 郭嘉 ) 美丽联合集团 - 基础平台虚拟化 张振华 ( 郭嘉 ) 美丽联合集团 高级技术专家 2014 年年加 入美丽联合, 虚拟化团队负责 人, 带领团队从 无到有建设集团的私有 IaaS 平台和 PaaS 平台, 见证了了美丽联合集团从物理理机 虚拟机到容器器的技术演进 目前聚焦在美丽联合集团容器器云平台的研发和基于容器器的 DevOps

More information

Network Bandwidth Applications MATE Applications Applications On Demand Calendaring Load Balancer Live Archive Design Northbound Service,Netwo

Network Bandwidth Applications MATE Applications Applications On Demand Calendaring Load Balancer Live Archive Design Northbound Service,Netwo Google 2010 10GE 128 Google OpenFlow SDN Google (software-defined network SDN) Internet SDN Google WAN SDN OpenFlow SDN Google (Data-Plane) (Control-Plane) OpenFlow Google 1. 2. 3. Site-to-Site BGP (Traffic

More information

SL2511 SR Plus 操作手冊_單面.doc

SL2511 SR Plus 操作手冊_單面.doc IEEE 802.11b SL-2511 SR Plus SENAO INTERNATIONAL CO., LTD www.senao.com - 1 - - 2 - .5 1-1...5 1-2...6 1-3...6 1-4...7.9 2-1...9 2-2 IE...11 SL-2511 SR Plus....13 3-1...13 3-2...14 3-3...15 3-4...16-3

More information

新美大酒店开放平台SDK(.NET版)使用说明.pages

新美大酒店开放平台SDK(.NET版)使用说明.pages SDK(.NET 版 ) 使 用说明 1 SDK 包说明 1.1 获取 SDK SDK 可以在数据平台下载, 也可直接通过下载地址获得 下载地址 : http://s3.meituan.net/v1/mss_de81c933e113413ea913a772b707b9c9/open-platform-sdk/mthotelopenplatform-sdk-1.0-net.zip 下载成功后, 解压后可获得

More information

EJB-Programming-4-cn.doc

EJB-Programming-4-cn.doc EJB (4) : (Entity Bean Value Object ) JBuilder EJB 2.x CMP EJB Relationships JBuilder EJB Test Client EJB EJB Seminar CMP Entity Beans Session Bean J2EE Session Façade Design Pattern Session Bean Session

More information

ebook60-13

ebook60-13 13 H T M L F l a s h J a v a < i m g > 13.1 H T M L A c t i v e X H T M L < i m g > HTML 4.0 < o b j e c t > < / o b j e c t > 13.1.1 H T M L < o b j e c t > c l a s s i d d a t a < p a r a m > 1.

More information

ebook140-8

ebook140-8 8 Microsoft VPN Windows NT 4 V P N Windows 98 Client 7 Vintage Air V P N 7 Wi n d o w s NT V P N 7 VPN ( ) 7 Novell NetWare VPN 8.1 PPTP NT4 VPN Q 154091 M i c r o s o f t Windows NT RAS [ ] Windows NT4

More information

张炅轩-360基础架构之一:插件化漫谈-3.正式演讲.key

张炅轩-360基础架构之一:插件化漫谈-3.正式演讲.key 360 手机卫 士 插件化漫谈 张炅轩 /360 手机卫 士 张炅轩 (Zhang Jiongxuan) 出 生 :1988 年年 邂逅编程 :9 岁 360 司龄 :6 年年 发明 :83 件 ( 国内外 ) 360 手机卫 士 主程序框架组 为什什么要做 插件化 共同的挑战 发布不不灵活 软件包过 大 数亿 用户级别 模块不不够独 立 前赴后继 AndroidDynami cloader 类 雏形

More information

第三章 中原儺文化圈

第三章 中原儺文化圈 19997 211-234 從 儀 式 到 戲 劇 : 一 個 以 中 國 民 間 迎 神 賽 社 為 例 的 初 步 研 究 1574 211 從 儀 式 到 戲 劇 : 一 個 以 中 國 民 間 迎 神 賽 社 為 例 的 初 步 研 究 前 言 performance context 1 2 3 4 5 6 7 1 2 1 2 3 1 10-11 2 1414 3 212 4 一 賽 社 文

More information

Dell EMC Data Domain DDOS 5.5 Data Domain Data Domain Data Domain : Data Domain Boost (DDBoost) Dell EMC DDBoost Data Domain DDBoost Source De-Dup Bac

Dell EMC Data Domain DDOS 5.5 Data Domain Data Domain Data Domain : Data Domain Boost (DDBoost) Dell EMC DDBoost Data Domain DDBoost Source De-Dup Bac Dell EMC Dell EMC IT Dell EMC IT Dell EMC https://www. dellemc.com/ Dell EMC Data Domain DDOS 5.5 Data Domain Data Domain Data Domain : Data Domain Boost (DDBoost) Dell EMC DDBoost Data Domain DDBoost

More information

ESP-TOUCH_User_Guide__CN.pages

ESP-TOUCH_User_Guide__CN.pages ESP-TOUCH 使 用指南 版本 2.0 版权 2018 关于本 手册 发布说明 日期 版本 发布说明 2015.12 V1.0 首次发布 2016.04 V1.1 更更新第 2 章和第 3 章 V2.0 更更新第 3 章, 增加对 ESP32 的 支持 文档变更更通知 用户可通过乐鑫官 网订阅技术 文档变更更的电 子邮件通知 证书下载 用户可以通过乐鑫官 网下载产品证书 目录 1. ESP-TOUCH

More information

API网关在大数据开放中的应用-童剑-v0.3.key

API网关在大数据开放中的应用-童剑-v0.3.key API 网关在 大数据开放中的应 用 童剑 白 山 CTO 兼联合创始 人 2017/03/18 前 言 关于 大数据的 一些说法 数据是新的 石油 数据是 一种能源 马云 : 人类正从 IT 时代 走向 DT 时代 数据越来越多之后 各国政府也在推动政务数据的开放, 包括中国政府 企业和公共服务机构的数据如何 二次利利 用? 数据开放共享有多种形式, 该如何选择? 本次分享关键词 : 数据开放共享

More information

untitled

untitled Chapter 01 1.0... 1-2 1.1... 1-2 1.1.1...1-2 1.1.2...1-4 1.1.2.1... 1-6 1.1.2.2... 1-7 1.1.2.3... 1-7 1.1.2.4... 1-7 1.1.2.5... 1-8 1.1.2.6... 1-8 1.1.3??...1-8 1.1.4...1-9 1.2...1-12 1.3...1-14 1.4...1-17

More information

Open topic Bellman-Ford算法与负环

Open topic   Bellman-Ford算法与负环 Open topic Bellman-Ford 2018 11 5 [email protected] 1/15 Contents 1. G s BF 2. BF 3. BF 2/15 BF G Bellman-Ford false 3/15 BF G Bellman-Ford false G c = v 0, v 1,..., v k (v 0 = v k ) k w(v i 1,

More information

OpenResty 动态流控的几种姿势

OpenResty 动态流控的几种姿势 OpenResty 动态流控 的 几种姿势 OpenResty Open Talk 2019 深圳站 张聪 (@timebug) A Systems Engineer at 又拍云 Email: [email protected] Github: https://github.com/timebug https://github.com/upyun/upyun-resty UPYUN CDN

More information

WWW PHP

WWW PHP WWW PHP 2003 1 2 function function_name (parameter 1, parameter 2, parameter n ) statement list function_name sin, Sin, SIN parameter 1, parameter 2, parameter n 0 1 1 PHP HTML 3 function strcat ($left,

More information

无类继承.key

无类继承.key 无类继承 JavaScript 面向对象的根基 周爱 民 / aimingoo [email protected] https://aimingoo.github.io https://github.com/aimingoo rand = new Person("Rand McKinnon",... https://docs.oracle.com/cd/e19957-01/816-6408-10/object.htm#1193255

More information

CloudNative应用实践V3

CloudNative应用实践V3 Cloud Native( 云原 生 ) 应 用实践 王磊磊 华为 / 中软 / 软件 工程技术专家 ThoughtWorks 首席咨询师 Sybase Tech Leader 微服务架构与实践 作者 DevOps Handbook 中 文译者之 一 国内较早倡导和实践微服务的先 行行者 对 自动化测试 / 持续集成 / 持续交付有丰富的实战经验 西安 DevOps Meetup 联合发起 人 3

More information

weblogic

weblogic Weblogic Allen Long [email protected] http://www.huihoo.com 2004-04 1 WebLogic, WLS WLS Domain 2 Weblogic6.1 Weblogic6.1 J2EE1.2,J2EE1.3 HTTP 1.1 J2EE Connector Architecture 1.0 J2EE EJB 2.0 J2EE JDBC 2.0

More information

天津天狮学院关于修订2014级本科培养方案的指导意见

天津天狮学院关于修订2014级本科培养方案的指导意见 目 录 天 津 天 狮 院 关 于 修 订 2014 级 本 科 培 养 方 案 的 指 导 意 见...1 金 融 类 专 业...9 金 融 专 业 培 养 方 案...9 保 险 专 业 培 养 方 案...14 人 力 资 源 管 理 专 业 培 养 方 案...19 劳 动 与 社 会 保 障 专 业 培 养 方 案...24 工 商 管 理 类 专 业...29 市 场 营 销 专 业

More information

IXDC

IXDC 企业化设计与量量化数据分析群 设计量量化 可以拉 入相关 用户 数据增 长负责 人 濛 子 企业化设计 Design For Enterprise 企业化设计的特点 : 业务 目的化 为什什么设计师需要数据 认知差异与预测 用数字作为迭代决策的依据 35% 创造设计 40% 用户体验 25% 商务增 长 设计量量化思维 设计量量化 Data In Design 几 大问题 如何判断 一次改版成功?

More information