java实现代码在线编译器-从零开发(二)简单SpringBoot网络接口demo

新建SpringBoot项目

其他语言其他框架也差不多,简单入门写个网络接口还是很快的。
配置文件:

server:
  servlet:
    context-path: /
  port: 8080

工程目录:在这里插入图片描述
TestController.java:

package com.deng.controller;

import com.alibaba.fastjson.JSONObject;
import com.deng.bean.Answer;
import com.deng.service.TestService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping(value 
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现Java在线编译器,可以按照以下步骤进行: 1. 首先,需要定义编译命令和运行命令。编译命令可以使用Java编译器javac)进行编译,运行命令可以使用Java虚拟机(java)来执行编译后的程序。 2. 使用Java的Runtime类的getRuntime()方法获取与当前Java应用程序相关的运行时对象。然后,使用exec()方法调用外部命令。 3. 第一个Demo可以用来验证编译和运行命令是否正确。你可以在这个Demo中编写一个简单Java程序,然后将编译和运行命令传递给exec()方法来实现编译和运行。 4. 接下来,你可以将这个在线编译器集成到Web项目中,编写网络接口来接收用户提交的代码,并返回编译和运行的结果。 5. 在处理并发环境下的编译运行时,可以考虑使用随机生成的文件名来区分不同的编译任务,并控制线程数以防止内存溢出。 6. 为了防止用户提交恶意代码对系统造成危害,可以考虑进行代码隔离和安全性处理,比如限制代码的运行时间和资源使用。 7. 最后,为了提高编译运行的效率,可以考虑使用容器化技术,将编译环境隔离并进行优化。 综上所述,要实现Java在线编译器,你需要定义编译和运行命令,使用Runtime类的exec()方法来调用外部命令,编写网络接口来接收用户代码,并进行并发处理和安全性处理,最后可以考虑使用容器化技术进行优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值