文件名称:challenge2018
文件大小:105KB
文件格式:ZIP
更新时间:2024-05-30 13:55:20
Java
概述 主要有4个软件包: demo.app :配置,实例化和组合应用程序的所有组件。 demo.trade :与交易有关的主要逻辑。 demo.order :与要价和出价有关的主要逻辑。 demo.support :支持其余的应用程序。 前端运行时包含2个线程(OrderViewPopulator,TradeViewPopulator),这些线程定期轮询数据结构(OrderBook,RecentTradesLog)。 这些数据结构包含应用程序的状态。 由于订单更新具有推送性,因此后端有2个更多的线程来处理订单流:BookSynchronizer和DiffOrderStreamConsumer。 先决条件 Java 8或更高版本。 JavaFX。 建造 ./gradlew clean build 汇编源代码。 运行测试。 运行静态分析工具: pmd和findbugs 。