花 名 : 君 山 真 名 : 许 令 波 博 客 :http://xulingbo.net 微 博 :@ 淘 宝 君 山 邮 箱 :xulingbo0201@163.com 简 介 :2009 年 毕 业 加 入 淘 宝, 一 直 在 做 淘 宝 商 品 详 情 系 统 的 团 队 做 开 发 和



Similar documents
《C语言基础入门》课程教学大纲

龚 亚 夫 在 重 新 思 考 基 础 教 育 英 语 教 学 的 理 念 一 文 中 援 引 的 观 点 认 为 当 跳 出 本 族 语 主 义 的 思 维 定 式 后 需 要 重 新 思 考 许 多 相 连 带 的 问 题 比 如 许 多 发 音 的 细 微 区 别 并 不 影 响 理 解 和

国债回购交易业务指引

深圳市新亚电子制程股份有限公司

登录、注册功能的测试用例设计.doc


Template BR_Rec_2005.dot

说 明 为 了 反 映 教 运 行 的 基 本 状 态, 为 校 和 院 制 定 相 关 政 策 和 进 行 教 建 设 与 改 革 提 供 据 依 据, 校 从 程 资 源 ( 开 类 别 开 量 规 模 ) 教 师 结 构 程 考 核 等 维 度, 对 2015 年 春 季 期 教 运 行 基

第2章 数据类型、常量与变量

I

<4D F736F F D C3E6CFF2B6D4CFF3A3A8B5DAC8FDD5C220C0E0CCD8D0D4A3A92E646F63>

,,,,, :,, (.,, );, (, : ), (.., ;. &., ;.. &.., ;, ;, ),,,,,,, ( ) ( ),,,,.,,,,,, : ;, ;,.,,,,, (., : - ),,,, ( ),,,, (, : ),, :,

中 国 软 科 学 年 第 期!!!

三武一宗灭佛研究

( ) 信 号 与 系 统 Ⅰ 学 科 基 础 必 修 课 教 周 2016 年 06 月 13 日 (08:00-09:35) ( )


一 开 放 性 的 政 策 与 法 规 二 两 岸 共 同 的 文 化 传 承 三 两 岸 高 校 各 自 具 有 专 业 优 势 远 见 杂 志 年 月 日

研 究 对 象 研 究 角 度 研 究 工 具 数 据 收 集 和 预 处 理 网 络 密 度 与 平 均 距 离 分 析

第三章 作业

国 际 中 国 研 究 动 态 是 中 国 社 会 科 学 院 国 际 中 国 学 研 究 中 心 出 品 的 以 介 绍 国 际 中 国 问 题 研 究 最 新 成 果 为 宗 旨 的 电 子 杂 志 计 划 每 月 出 版 一 期 除 编 译 和 摘 编 网 络 和 中 外 期 刊 库 上 可

目 录 关 于 图 标... 3 登 陆 主 界 面... 3 工 单 管 理... 5 工 单 列 表... 5 搜 索 工 单... 5 工 单 详 情... 6 创 建 工 单... 9 设 备 管 理 巡 检 计 划 查 询 详 情 销 售 管

Microsoft Word - 第7章 图表反转形态.doc


修改版-操作手册.doc

评 委 : 李 炎 斌 - 个 人 技 术 标 资 信 标 初 步 审 查 明 细 表 序 号 投 标 单 位 投 标 函 未 按 招 标 文 件 规 定 填 写 漏 填 或 内 容 填 写 错 误 的 ; 不 同 投 标 人 的 投 标 文 件 由 同 一 台 电 脑 或 同 一 家 投 标 单

<4D F736F F D D323630D6D0B9FAD3A6B6D4C6F8BAF2B1E4BBAFB5C4D5FEB2DFD3EBD0D0B6AF C4EAB6C8B1A8B8E6>

随着执业中医师资格考试制度的不断完善,本着为我校中医学专业认证服务的目的,本文通过对我校中医类毕业生参加2012年和2013年的中医执业医师考试成绩及通过率、掌握率进行分析,并与全国的平均水平进行差异比较分析,以此了解我校执业中医师考试的现状,进而反映我校中医类课程总体教学水平,发现考核知识模块教学中存在的不足,反馈给相关学院和教学管理部门,以此提高教学和管理水平。

一 公 共 卫 生 硕 士 专 业 学 位 论 文 的 概 述 学 位 论 文 是 对 研 究 生 进 行 科 学 研 究 或 承 担 专 门 技 术 工 作 的 全 面 训 练, 是 培 养 研 究 生 创 新 能 力, 综 合 运 用 所 学 知 识 发 现 问 题, 分 析 问 题 和 解 决


电信系教学大纲的基本规范

<433A5C446F63756D656E E E67735C41646D696E F725CD7C0C3E65CC2DBCEC4CFB5CDB3CAB9D3C3D6B8C4CFA3A8BCF2BBAFA3A95CCAB9D3C3D6B8C4CF31302D31392E646F63>

采 取 行 动 的 机 会 90% 开 拓 成 功 的 道 路 2

徐天宏:《基因天堂》.doc

<4D F736F F D20B2CEBFBC3232C6DAD1A7CFB0D3EBCBBCBFBCC4DAD2B3>

导 数 和 微 分 的 概 念 导 数 的 几 何 意 义 和 物 理 意 义 函 数 的 可 导 性 与 连 续 性 之 间 的 关 系 平 面 曲 线 的 切 线 和 法 线 导 数 和 微 分 的 四 则 运 算 基 本 初 等 函 数 的 导 数 复 合 函 数 反 函 数 隐 函 数 以

0 年 上 半 年 评 价 与 考 核 细 则 序 号 部 门 要 素 值 考 核 内 容 考 核 方 式 考 核 标 准 考 核 ( 扣 原 因 ) 考 评 得 3 安 全 生 产 目 30 无 同 等 责 任 以 上 道 路 交 通 亡 人 事 故 无 轻 伤 责 任 事 故 无 重 大 质 量

Microsoft Word - 第3章.doc

一 从 分 封 制 到 郡 县 制 一 从 打 虎 亭 汉 墓 说 起

ETF、分级基金规模、份额变化统计

<4D F736F F D C4EAB9A4B3CCCBB6CABFCAFDD1A7D7A8D2B5BFCEBFBCCAD4B4F3B8D9D3EBD2AAC7F3>

<4D F736F F D20B9D8D3DAB0BABBAAA3A8C9CFBAA3A3A9D7D4B6AFBBAFB9A4B3CCB9C9B7DDD3D0CFDEB9ABCBBE C4EAC4EAB6C8B9C9B6ABB4F3BBE1B7A8C2C9D2E2BCFBCAE92E646F6378>

( 二 ) 现 行 统 一 高 考 制 度 不 利 于 培 养 人 的 创 新 精 神,,,,,,,,,,,,, [ ],,,,,,,,,,, :, ;,,,,,,? ( 三 ) 现 行 统 一 高 考 制 度 不 利 于 全 体 学 生 都 获 得 全 面 发 展,, [ ],,,,,,,,,,,

评 委 : 徐 岩 宇 - 个 人 技 术 标 资 信 标 初 步 审 查 明 细 表 序 号 投 标 单 位 投 标 函 未 按 招 标 文 件 规 定 填 写 漏 填 或 内 容 填 写 错 误 的 ; 不 同 投 标 人 的 投 标 文 件 由 同 一 台 电 脑 或 同 一 家 投 标 单

18 上 报 该 学 期 新 生 数 据 至 阳 光 平 台 第 一 学 期 第 四 周 至 第 六 周 19 督 促 学 习 中 心 提 交 新 增 专 业 申 请 第 一 学 期 第 四 周 至 第 八 周 20 编 制 全 国 网 络 统 考 十 二 月 批 次 考 前 模 拟 题 第 一 学


<433A5C C6B73625C B746F705CB9FABCCAD6D0D2BDD2A9D7A8D2B5B8DFBCB6BCBCCAF5D6B0B3C6C6C0C9F3C9EAC7EBD6B8C4CFA3A CDA8D3C3B0E6A3A92E646F63>

Microsoft Word - 资料分析练习题09.doc

现 场 会 议 时 间 为 :2016 年 5 月 19 日 网 络 投 票 时 间 为 :2016 年 5 月 18 日 年 5 月 19 日 其 中 通 过 深 圳 证 券 交 易 所 交 易 系 统 进 行 网 络 投 票 的 时 间 为 2016 年 5 月 19 日 9:30-

!!!!!!!!!!

数 学 标 准 不 练 习 1.1 理 解 问 题 并 坚 持 解 决 这 些 问 题 1.2 以 抽 象 和 定 量 方 式 推 理 1.3 建 构 可 行 参 数 和 评 判 他 人 的 推 理 1.4 使 用 数 学 方 法 建 模 1.5 策 略 性 地 使 用 合 适 的 工 具 1.6

第 期 王 兴 涛 等 猪 流 行 性 乙 型 脑 炎 病 毒 种 猪 精 液 分 离 株 的 鉴 定 及 进 化 分 析 病 料 毒 株 及 细 胞 试 剂 引 物 设 计 提 取 及 基 因 克 隆 及 测 序

2. 本 次 修 改 后, 投 资 者 申 购 新 股 的 持 有 市 值 要 求 市 值 计 算 规 则 及 证 券 账 户 使 用 的 相 关 规 定 是 否 发 生 了 变 化? 答 : 未 发 生 变 化 投 资 者 申 购 新 股 的 持 有 市 值 是 指, 以 投 资 者 为 单 位

微 积 分 ( 二 ) 教 学 大 纲 2 (2010 版 ) 课 程 编 码 : 课 程 名 称 : 微 积 分 学 时 / 学 分 :36/2 先 修 课 程 : 初 等 数 学 立 体 几 何 平 面 解 析 几 何 微 积 分 ( 一 ) 适 用 专 业 : 人 力 资 源 管

证券代码: 证券简称:长城电脑 公告编号:

2 熟 悉 Visual Basic 的 集 成 开 发 环 境 3 了 解 可 视 化 面 向 对 象 编 程 事 件 驱 动 交 互 式 开 发 等 基 本 概 念 4 了 解 Visual Basic 的 特 点 环 境 要 求 与 安 装 方 法 1 Visual Basic 开 发 应 用

中国银行股份有限公司首次公开发行A股发行安排及初步询价公告

课程类 别

定 位 和 描 述 : 程 序 设 计 / 办 公 软 件 高 级 应 用 级 考 核 内 容 包 括 计 算 机 语 言 与 基 础 程 序 设 计 能 力, 要 求 参 试 者 掌 握 一 门 计 算 机 语 言, 可 选 类 别 有 高 级 语 言 程 序 设 计 类 数 据 库 编 程 类

(Microsoft Word - NCRE\314\345\317\265\265\367\325\37313\324\27221\272\3051.doc)

何 秋 琳 张 立 春 视 觉 学 习 研 究 进 展 视 觉 注 意 视 觉 感 知

Microsoft Word - 工业品封面.doc

黄 金 原 油 总 持 仓 增 长, 同 比 增 幅 分 别 为 4.2% 和 4.1% 而 铜 白 银 以 及 玉 米 则 出 现 减 持, 减 持 同 比 减 少 分 别 为 9.4%,9.4% 以 及 6.5% 大 豆, 豆 粕 结 束 连 续 4 周 总 持 仓 量 增 长, 出 现 小 幅

珠江钢琴股东大会

生产支援功能 使用说明书(IP-110 篇)

一、资质申请

学 年 第 二 学 期 集 中 考 试 安 排 (18 周 ) 考 试 日 期 :6 月 27 日 星 期 一 8:10-9:50 第 二 公 共 教 学 楼 A 区 A 高 等 数 学 ( 理 二 2) 复 材 材 料 科 学 与 工 程

云信Linux SSH认证代理用户手册

抗 日 战 争 研 究 年 第 期

境 外 上 市 外 资 股 股 东 持 有 股 份 总 数 (H 股 ) 489,157,907 3 出 席 会 议 的 股 东 所 持 有 表 决 权 股 份 数 占 公 司 有 表 决 权 股 份 总 数 的 其 中 :A 股 股 东 持 股 占 股 份 总 数 的


第二讲 数列

第二部分 阅读理解(Part II Reabing Comprehension)

上海证券交易所会议纪要

Microsoft Word - 中节能_工业项目节能评估审查导则Draft.doc

Cybozu Garoon 3 管理员手册

3 复 试 如 何 准 备 4 复 试 成 绩 计 算 5 复 试 比 例 6 复 试 类 型 7 怎 么 样 面 对 各 种 复 试 04 05

抗 战 时 期 国 民 政 府 的 银 行 监 理 体 制 探 析 % # % % % ) % % # # + #, ) +, % % % % % % % %

<4D F736F F D20D6D8D3CA3535BAC5B9D8D3DAD3A1B7A2A1B6D6D8C7ECD3CAB5E7B4F3D1A7D1A7CABFD1A7CEBBCADAD3E8B9A4D7F7CFB8D4F2A1B7B5C4CDA8D6AA2E646F63>

用节点法和网孔法进行电路分析

Microsoft Word - 文件汇编.doc

教师上报成绩流程图


《深圳市场首次公开发行股票网上按市值申购实施办法》.doc

新, 各 地 各 部 门 ( 单 位 ) 各 文 化 事 业 单 位 要 高 度 重 视, 切 实 加 强 领 导, 精 心 组 织 实 施 要 根 据 事 业 单 位 岗 位 设 置 管 理 的 规 定 和 要 求, 在 深 入 调 查 研 究 广 泛 听 取 意 见 的 基 础 上, 研 究 提

第 六 章 债 券 股 票 价 值 评 估 1 考 点 一 : 债 券 价 值 的 影 响 因 素 2

01

2006年顺德区高中阶段学校招生录取分数线

变 量 的 主 要 作 用 是 存 取 数 据 提 供 存 放 信 息 的 容 器 对 于 变 量 必 须 明 确 变 量 的 命 名 变 量 的 类 型 变 量 的 声 明 及 其 变 量 的 作 用 域 JavaScript 是 一 种 弱 类 型 语 言, 也 就 是 说, 在 声 明 变 量

第 期 李 伟 等 用 方 法 对 中 国 历 史 气 温 数 据 插 值 可 行 性 讨 论

公 开 刊 物 须 有 国 内 统 一 刊 (CN), 发 表 文 章 的 刊 物 需 要 在 国 家 新 闻 出 版 广 电 总 局 ( 办 事 服 务 便 民 查 询 新 闻 出 版 机 构 查 询 ) 上 能 够 查 到 刊 凡 在 有 中 国 标 准 书 公 开

关于修订《沪市股票上网发行资金申购

IntelBook_cn.doc

全国教师资格认定管理信息系统

中国石化油品销售企业CRM调研报告

人 工 抗 原 的 鉴 定

党建评估

2009—2010级本科课程教学大纲与课程简介格式

目 录 一 系 统 访 问... 1 二 门 户 首 页 申 报 用 户 审 核 用 户... 2 三 系 统 登 录 用 户 名 密 码 登 录 新 用 户 注 册 用 户 登 录 已 注 册 用

伊 犁 师 范 学 院 611 语 言 学 概 论 全 套 考 研 资 料 <2016 年 最 新 考 研 资 料 > 2-2 语 言 学 纲 要 笔 记, 由 考 取 本 校 本 专 业 高 分 研 究 生 总 结 而 来, 重 点 突 出, 借 助 此 笔 记 可 以 大 大 提 高 复 习 效

2016 年 荔 湾 区 财 政 核 定 支 出 汇 总 表 表 二 单 位 名 称 : 广 州 文 化 公 园 基 本 支 出 项 目 支 出 科 目 编 码 预 算 科 目 名 称 一 般 公 共 预 算 5, , , , ,

Transcription:

君 山 GreenTeaJUG 2013-2-23

花 名 : 君 山 真 名 : 许 令 波 博 客 :http://xulingbo.net 微 博 :@ 淘 宝 君 山 邮 箱 :xulingbo0201@163.com 简 介 :2009 年 毕 业 加 入 淘 宝, 一 直 在 做 淘 宝 商 品 详 情 系 统 的 团 队 做 开 发 和 性 能 优 化 方 面 的 工 作, 开 发 过 一 个 Sketch 模 板 引 擎 给 developerworks 投 稿 获 得 过 最 佳 作 者, 著 有 深 入 分 析 Java Web 技 术 内 幕 一 书

前 端 优 化 assets 合 并 整 合 页 面 中 inline 的 js\css combo 合 并 css js 文 件 BigRender( 使 用 textarea, 控 制 浏 览 器 渲 染 节 奏 ) 服 务 端 优 化 将 iframe 改 为 jsonp 调 用 建 立 异 步 系 统 (JS 触 发 加 载 ) Velocity 模 板 优 化 (sketch 框 架 ) 逐 步 去 除 DB 依 赖 ( 各 个 C 走 Tair 缓 存 ) 网 络 优 化 TCP 初 始 拥 塞 窗 口 优 化 去 除 空 格 TAB 压 缩 字 符 串, 减 少 页 面 大 小 静 态 化 CDN 化 今 年 要 做 的 事 交 易 链 路 优 化 欢 迎 加 入 我 们 的 团 队

1. 当 前 存 在 的 问 题 2. 解 决 问 题 的 思 路 3. 优 化 的 原 则 和 目 标 4. 传 统 办 法 解 决 思 路 5. 激 进 的 解 决 问 题 的 思 路 具 体 实 例 介 绍 和 成 果 6. 遇 到 的 一 些 问 题 介 绍 7. Q&A

发 现 模 板 方 面 的 问 题 1. Velocity 是 动 态 解 释 性 语 言, 执 行 效 率 较 差 2. 页 面 复 杂, 反 射 调 用 非 常 多 3. CPU 压 力 较 大, 压 力 测 试 时 CPU 基 本 都 达 到 80% 左 右, 通 过 检 测 工 具 可 以 发 现 模 板 渲 染 占 用 了 60% 以 上 的 CPU 时 间 4. 模 版 渲 染 占 去 大 部 分 响 应 时 间 是 前 台 系 统 的 一 个 瓶 颈, 模 板 渲 染 时 产 生 很 多 临 时 对 象, 对 JVM 的 GC 影 响 很 大, 导 致 系 统 频 繁 GC 5. 整 个 页 面 输 出 比 较 大, 平 均 在 80KB 左 右, 大 部 分 时 间 都 在 out.print 页 面 模 板 中 空 白 字 符 比 较 多, 浪 费 网 络 传 输 量

针 对 性 解 决 问 题 1. 将 Velocity 模 板 直 接 转 成 Java 类 去 执 行, 将 Velocity 语 法 转 成 Java 语 法 2. 将 方 法 的 反 射 调 用 转 成 直 接 Java 原 生 方 法 调 用 3. 减 少 页 面 大 小, 删 除 空 行 等 无 效 字 符 输 出 4. 将 页 面 中 的 字 符 转 成 字 节 输 出 减 少 编 码 转 换

三 角 结 构 减 少 翻 译 的 代 价 一 步 到 位 将 变 的 转 化 为 不 变 的 对 不 变 的 做 预 处 理

1. 试 图 减 少 代 码 量, 从 而 减 少 代 码 的 执 行 时 间 2. 减 少 临 时 对 象, 降 低 内 存 开 销 3. Velocity 静 态 化, 类 型 确 定 4. 动 态 编 译, 类 似 JIT 技 术

减 少 树 的 总 节 点 数 量 #set($one=-1) #set($pageid = "$!page.pageid") #set($pages = $tbstringutil.getint("$pageid")+$one) #set($offsets=$pages*($count+$rightcount)) 优 化 成 #set($offsets=($!page.pageid - 1)*($count + $rightcount)) 这 样 可 以 减 少 很 多 语 法 节 点

减 少 树 的 总 节 点 数 量 $parent.getchildren().getson().getname() $parent.getchildren().getson().getage() 优 化 成 #set($son= $parent.getchildren().getson()) $son.getname() $son.getage() 这 样 可 以 减 少 方 法 的 反 射 调 用

1. 减 少 宏 的 调 用, 因 为 每 次 调 用 都 要 都 要 reload, 而 Velocity 针 对 macros 的 自 动 reload, 采 用 了 同 步 排 他 锁 进 行 控 制, 比 较 影 响 性 能 2. 减 少 vm 模 板 的 检 查 频 率, 设 置 modificationcheckinterval 3. 页 面 Cache 减 少 生 成 JJTree 的 频 率 4. MapGetExecutor 改 造, 用 clazz.isassignablefrom(map.class) 替 代 Class [] interfaces = clazz.getinterfaces(); for (int i = 0 ; i < interfaces.length; i++) { if (interfaces[i].equals(map.class))

1. vm 模 板 如 何 被 转 成 java 类 2. 方 法 调 用 的 无 反 射 优 化 3. 字 符 输 出 改 成 字 节 输 出

1. 如 何 将 Velocity 的 语 法 转 成 Java 语 法 2. 如 何 构 建 Java 的 代 码 结 构 3. 如 何 生 成 Java 类 4. 如 何 编 译 Java 类 5. 如 何 执 行 Java 类 6. 出 错 处 理 7. 如 何 和 其 他 框 架 结 合 起 来

仍 然 沿 用 Velocity 中 将 一 个 vm 模 板 解 释 成 一 棵 AST 语 法 树, 但 是 重 新 修 改 这 棵 树 的 渲 染 规 则, 我 们 将 重 新 定 义 每 个 语 法 节 点 生 成 对 应 的 Java 语 法, 而 不 是 渲 染 出 结 果 在 SimpleNode 类 中 重 新 定 义 一 个 generate 方 法, 如 下 : public Object generater(object data, Writer writer) throws IOException, ParseException { SketchCompilationContext context = (SketchCompilationContext) data; int i, k = jjtgetnumchildren(); for (i = 0; i < k; i++) { StringWriter spwriter = new StringWriter(); jjtgetchild(i).generater(data, spwriter); writer.write(spwriter.tostring()); } return data; }

#foreach ($i in [0..10]) #if ($i % 2 == 0) #set ($str = " 偶 数 ") #else #set ($str = " 奇 数 ") #end $i 是 $str #end

private Object _foreach_3414368_43072917262352(final PageContext pagecontext, final I _I) throws Exception { final ContextAdapter context = pagecontext.getcontext(); final PageWriter out = pagecontext.getout(); Iterator _it = _COLLE((_I.exampleDO == null? null : ((Mode) _I.exampleDO).getItemList())); int _VelocityCount = 1; while (_it.hasnext()) { Object _i = _it.next(); pagecontext.addforvarsdef("_i", _i); pagecontext.addforvarsdef("_velocitycount", _VelocityCount); out.write(_s0); if (EPUT.is(EPUT.eq(EPUT.mod(_i, 2), 0))) { context.put("str", " 偶 数 "); out.write(_s0); } else { context.put("str", " 奇 数 "); out.write(_s0); } out.write(_s0); out.write(_evtck(context, "$i", _i)); out.write(_s1); out.write(_evtck(context, "$str", context.get("str"))); out.write(_s2); _VelocityCount++; } return Boolean.TRUE; }

1. 大 部 分 情 况 下 $exampledo.getitemlist() 方 法 调 用 这 种 调 用 类 型 都 是 确 定 的 2. 通 过 在 模 板 渲 染 时 跟 踪 变 量 $exampledo 的 java 类 型 就 可 以 将 $exampledo.getitemlist() 的 反 射 调 用 转 成 原 生 的 java 方 法 调 用 如 通 过 _TRACE() 方 法 跟 踪 exampledo 的 执 行 Iterator _it = _COLLE(_TRACE("", "_I.exampleDO", "-209571699", context.get("exampledo"),"getitemlist", new Object[]{})); 最 终 直 接 转 成 Iterator _it = _COLLE(( ExampleDO )(I.exampleDO).getItemList()));

由 于 一 个 模 板 中 一 次 执 行 并 不 能 执 行 到 所 有 的 方 法, 所 以 一 次 执 行 并 不 能 将 所 有 的 方 法 调 用 转 变 成 反 射 方 式 这 种 情 况 下 就 会 多 次 生 成 模 板 对 应 的 Java 类 及 多 次 编 译

1. 将 模 板 中 的 静 态 字 符 串 直 接 是 out.write(_s0) 输 出, 这 里 的 _S0 是 一 个 字 节 数 组, 而 vm 模 板 中 是 字 符 串, 将 字 符 串 转 成 字 节 数 组 是 在 这 个 模 板 类 初 始 化 时 完 成 的 你 可 能 有 疑 问, 为 何 将 字 符 串 转 成 字 节 数 组 来 输 出, 如 果 看 过 Java 中 文 编 码 一 章 你 就 会 知 道, 字 符 的 编 码 是 非 常 耗 时 的, 如 果 我 们 将 静 态 字 符 串 提 前 编 码 好, 那 么 在 最 终 写 Socket 流 时 就 会 省 去 这 个 编 码 时 间, 从 而 提 高 执 行 效 率 从 实 际 的 测 试 来 看, 这 对 提 升 性 能 很 有 帮 助 2. 删 除 空 格 tab 等 无 用 字 符 串, 减 少 java 系 统 往 外 突 出 的 字 节 数

1. #foreach 难 题 --- 重 复 定 义 变 量 #foreach($i in $list) #foreach($i in $list) $i #end #end 2. #define 难 题 --- 变 量 中 的 变 量 #define( $hello ) Hello $who #end #set( $who = "World!") $hello 3. #break #stop 等

1. #foreach 难 题 --- 重 复 定 义 变 量 #foreach($i in $list) #foreach($i in $list) $i #end #end 2. #define 难 题 --- 变 量 中 的 变 量 #define( $hello ) Hello $who #end #set( $who = "World!") $hello 3. #break #stop 等

1. 必 须 能 够 重 复 能 够 渲 染 语 法 树 2. 确 定 方 法 中 的 参 数 变 量 类 型 3. 方 法 反 射 调 用 改 成 正 常 的 方 法 调 用 : 如 $foo.var 改 成 foo.getvar()/foo.get( var ) 4. 构 建 新 的 classloader, 重 新 编 译 的 模 版 类 重 复 加 载 到 jvm 中 5. JavaC 编 译 器 的 限 制

1. 模 版 的 动 静 分 离 2. 静 态 模 版 的 CDN 化 3. JS 渲 染 orapache 渲 染

一 起 交 流