- 博客(8)
- 收藏
- 关注
原创 java实现代码在线编译器-从零开发(四)控制线程数,防止服务器卡死
为什么要控制线程数?虽然线程越多,判题越快,但是服务器资源也是有限的,上一篇程序还未考虑这个问题,来一轮压力测试:非常明显,电脑都直接卡死了,apifox崩溃自动退出结束了压力测试才使得鼠标能移动的。怎么控制线程数量?首先想到的是线程池,利用线程池自动阻塞判题请求,就能自由控制判题线程。直接上代码,修改TestController.javaimport com.alibaba.fastjson.JSONObject;import com.deng.bean.Answer;import co
2022-03-09 21:34:38
842
4
原创 java实现代码在线编译器-从零开发(三)Web并发环境下的线程安全
并发环境下会出现什么问题?上一篇已经测试过,单个请求是能正常执行并且返回的。但是,系统部署在公网上往往不可能一个人使用,因此必须经过并发测试,不求多规范,至少简单的并发测试也是要进行的。Apifox图形化界面测试十分简单,还能添加变量。如下所示,简单点,两个线程循环两遍。修改测试代码,Thread.sleep(1000)模拟测试程序需多耗时一秒。编辑一个自增变量(Apifox文档一使用说明,每次请求id+1){ "code": "public class Main {\n public s
2022-03-04 02:47:37
1344
1
原创 java实现代码在线编译器-从零开发(二)简单SpringBoot网络接口demo
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2022-03-04 00:11:18
1653
原创 java实现代码在线编译器-从零开发(一)简单本地编译+运行测试
零开始怎样上手获取所需知识一直想为大创项目添加在线编程功能,但是时间原因一直未能践行。尽管如今在线编译运行功能已经不再稀奇,但貌似未能找到相关教程,只好自己花时间进行研究尝试。注:在线判题类似,暂时只做在线编译运行。程序运行无非就是两个步骤:编译+运行(不是指那种解释型语言你懂的),像html、js能直接在浏览器运行的,无需后端编译环境。思路:搜索(项目所用为Java)如何运行系统命令,很容易找到Runtime,通过Runtime.getRuntime() 可以返回与当前 Java 应用程序相关的运行
2022-03-03 22:57:36
4531
2
原创 操作系统实验:实验二、银行家算法
实验二、银行家算法(一) 目的和要求银行家算法是由Dijkstra设计的最具有代表性的避免死锁的算法。本实验要求用高级语言编写一个银行家的模拟算法。通过本实验可以对预防死锁和银行家算法有更深刻的认识。(二) 实验内容1、 设置数据结构包括可利用资源向量(Availiable),最大需求矩阵(Max),分配矩阵(Allocation),需求矩阵(Need)2、 设计安全性算法设置工作向量Work 表示系统可提供进程继续运行可利用资源数目,Finish 表示系统是否有足够的资源分配给进程(三)
2021-12-10 15:12:39
2585
原创 操作系统:实验一:进程调度实验——最高优先数优先的调度算法
【实验目的】用高级语言编写和调试一个进程调度程序,以加深对进程的概念及进程调度算法的理解.【实验设备与软件】实验运行环境: C语言编程环境 上机前的准备工作包括:1.按实验指导书要求事先编好程序;2.准备好需要输入的中间数据;3.估计可能出现的问题;
2021-12-02 21:22:11
18518
1
原创 eNSP简单dhcp全局模式自动分配ip(1交换机1pc)
结构图记录一下。因为学习的时候在网上没有找到想要的答案,都是加了路由器之类的,我只想一步一步先单独配置交换机和pc的连接,唯一有点像的是这个只有路由器和pc的连接:https://www.cnblogs.com/cyz123/p/11304160.html几番尝试终于成功system-view //进入系统视图dhcp enable //开启dhcpip pool aa //创建全局地址池aanetwork 192.168.1.0 mask 24=network 192.168.
2020-10-20 01:43:00
3375
1
原创 C语言的bool使用
C语言没有bool型变量,想要使用必须自己定义,可以使用最简单的宏定义#define bool int#define true 1#define false 0
2019-12-25 21:56:01
1946
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人