ShardingSphere Calcite Kernel Query Optimization MySQL Java Remote Debugging Paper Linux VirtualBox CentOS Charles FFmpeg Antlr Java8 Docker In Action