![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
项目
文章平均质量分 57
溜娃
这个作者很懒,什么都没留下…
展开
-
java实现代码在线编译器-从零开发(四)控制线程数,防止服务器卡死
为什么要控制线程数?虽然线程越多,判题越快,但是服务器资源也是有限的,上一篇程序还未考虑这个问题,来一轮压力测试:非常明显,电脑都直接卡死了,apifox崩溃自动退出结束了压力测试才使得鼠标能移动的。怎么控制线程数量?首先想到的是线程池,利用线程池自动阻塞判题请求,就能自由控制判题线程。直接上代码,修改TestController.javaimport com.alibaba.fastjson.JSONObject;import com.deng.bean.Answer;import co原创 2022-03-09 21:34:38 · 764 阅读 · 4 评论 -
java实现代码在线编译器-从零开发(三)Web并发环境下的线程安全
并发环境下会出现什么问题?上一篇已经测试过,单个请求是能正常执行并且返回的。但是,系统部署在公网上往往不可能一个人使用,因此必须经过并发测试,不求多规范,至少简单的并发测试也是要进行的。Apifox图形化界面测试十分简单,还能添加变量。如下所示,简单点,两个线程循环两遍。修改测试代码,Thread.sleep(1000)模拟测试程序需多耗时一秒。编辑一个自增变量(Apifox文档一使用说明,每次请求id+1){ "code": "public class Main {\n public s原创 2022-03-04 02:47:37 · 1321 阅读 · 1 评论 -
java实现代码在线编译器-从零开发(二)简单SpringBoot网络接口demo
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2022-03-04 00:11:18 · 1642 阅读 · 0 评论 -
java实现代码在线编译器-从零开发(一)简单本地编译+运行测试
零开始怎样上手获取所需知识一直想为大创项目添加在线编程功能,但是时间原因一直未能践行。尽管如今在线编译运行功能已经不再稀奇,但貌似未能找到相关教程,只好自己花时间进行研究尝试。注:在线判题类似,暂时只做在线编译运行。程序运行无非就是两个步骤:编译+运行(不是指那种解释型语言你懂的),像html、js能直接在浏览器运行的,无需后端编译环境。思路:搜索(项目所用为Java)如何运行系统命令,很容易找到Runtime,通过Runtime.getRuntime() 可以返回与当前 Java 应用程序相关的运行原创 2022-03-03 22:57:36 · 4453 阅读 · 2 评论