-
编译原理系列-02-mini java
mini java
重新写一个 java 时间有限,只能先实现一个核心功能。
所以需要对 java 多一些特性的简化。
文本主要收集一些网上资料,做下简单的整理。
EBNF Grammar for Mini-Java
Goal = MainClass, { ClassDeclaration }, EOF;
MainClass = "class", Identifier, "{", ...
2020-06-04 05:34:28 |
Java
-
编译原理系列-01-概述
概述
本书描述了将编程语言转换成可执行代码的技巧、数据结构以及运算法则。现代编译器是由很多阶段组成的,每一阶段对不同的语言进行操作。依据这样的结构,本的每章中都包含有一个相应的阶段。
为了说明编译语言的过程,本书将以一个简单但很重要的Java子集Mini Java为例。希望读者自己能够完成每一章中相应的阶段,那么在学习完第一部分后,就实现一个编译器。Mini Java很容易进行扩展以支持...
2020-06-04 05:34:28 |
Java
-
编译原理系列-00-入门
序言
至于《编译原理》,相信很多人都学习过。
就和《计算机组成原理》、《汇编语言》一样学的时候云里雾里,学完之后九霄云外。
这些知识属于难学少用,所以很容易忘记。
以前也学过 2 遍左右的编译原理,知道个大概,但是终究没有深入学习。
个人重学的理由
最新在写 lombok-ex 一个类似于 lombok 的小工具。
想把 AOP 再提升一个档次,虽然磕磕绊绊也写了一些,但是对于...
2020-06-04 05:34:28 |
Java
-
jvm-sandbox-repeater-00-overview 入门介绍
基于JVM-Sandbox的录制/回放通用解决方案
jvm-sandbox-repeater是JVM-Sandbox生态体系下的重要模块,它具备了JVM-Sandbox的所有特点,插件式设计便于快速适配各种中间件,封装请求录制/回放基础协议,也提供了通用可扩展的各种丰富API。
目标人群 - 面向测试开发工程师
线上有个用户请求一直不成功,我想在测试环境Debug一下,...
2020-06-04 05:34:28 |
Jvm
-
jvm-sandbox moonbox 月光宝盒-04-月光宝盒Docker部署手册
月光宝盒Docker部署手册
1、极速启动
如果您不想修改任何配置,只想看看月光宝盒有啥功能,下载完代码后,在 当前工程下的docker文件夹 下,执行如下命令:
# x86架构下
docker-compose -f docker-compose.yml up
# arm架构下
docker-compose -f docker-compose-arm64.yml up
这需要您保留...
2020-06-04 05:34:28 |
Jvm
-
jvm-sandbox moonbox 月光宝盒-03-快速开始
快速开始
Moonbox操作视频
1、项目简介 📹
2、代码简介 📹
3、本地部署 📹
4、功能简介 📹
5、流量录制简介 📹
6、流量回放简介 📹
7、自定义类Mock 📹
8、远程部署 📹
Moonbox平台部署
资源准备
资源类型
资源版本
说明
jdk
1....
2020-06-04 05:34:28 |
Jvm
-
jvm-sandbox moonbox 月光宝盒-02-技术原理
技术原理
系统架构图
月光宝盒平台分为2个部分,分别为moonbox-agent 和 moonbox-server
moonbox-agent
使用java-attach技术(实际的动态字节码增强由JVM-Sandbox实现)动态代理到目标进程上,提供流量录制和回放的增强
moonbox-server
agent端使用接口,提供配置查询、录制流量保存、流量查询、回放结...
2020-06-04 05:34:28 |
Jvm
-
jvm-sandbox moonbox 月光宝盒-01-用户操作手册
用户使用手册
Moonbox月光宝盒是一款流量回放平台产品,提供可视化的操作使用界面。
关于平台的部署请参考项目文件。
本文着重介绍平台的主要功能和操作方法.
流量录制
新增/编辑模板
操作路径为:【流量录制-新增模板/编辑】。下面按照页面区域讲解配置项
基础信息配置
应用名称
: server端接口 /api/app/appNameList 返回,server部...
2020-06-04 05:34:28 |
Jvm