当前位置: 首页 > 面试题库 >

可重现的程序

裴兴学
2023-03-14
问题内容

是否有可能制作一个Java程序,将其源代码打印到一个新文件中,然后对其进行编译并运行已编译的程序?


问题答案:

是的,有可能。一个简单的实现是:使源代码包含在字符串中,将其保存到文件中,并用相同的字符串填充其自身的字符串(否则,初始字符串的大小将是无限的,这是由于其递归方式)实现),然后编译该文件,然后运行已编译的文件(依次执行相同的操作)。

非平凡的实现要困难得多。



 类似资料:
  • 这是我在这里的第一篇文章,提前感谢您的宽容。 我有一个带有作业队列的线程池 工艺流程: 初始化线程池(M 个线程数) 将 N 个任务放入队列中(N 个可以是 问题是同步点。我使用计数器和互斥锁实现了一个简单的信号量:在步骤2之前,计数器用要加载的任务数初始化,当每个任务完成时,计数器递减。如果counter==0,则我从工作线程发送pthread_cond_signal,步骤4中的pthrea德_

  • (1)什么是可重入性 一个线程持有锁时,当其他线程尝试获取该锁时,会被阻塞;而这个线程尝试获取自己持有锁时,如果成功说明该锁是可重入的,反之则不可重入。 (2)synchronized是如何实现可重入性 synchronized关键字经过编译后,会在同步块的前后分别形成monitorenter和monitorexit两个字节码指令。每个锁对象内部维护一个计数器,该计数器初始值为0,表示任何线程都可

  • 本文向大家介绍python实现的重启关机程序实例,包括了python实现的重启关机程序实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python实现的重启关机程序的方法,对Python程序设计有一定的参考价值。具体方法如下: 实例代码如下: 该实例在linux下测试通过,windows的话需要判断执行命令。

  • 问题内容: Java 线程本身实现了Java !并且根据Internet上的大多数专家的说法,首选Runnable而不是Extended Thread!即使我们没有Thread类也无法在线程意义上使用利用Runnable! 那么为什么我们宁愿实现而不是扩展,因为在两种情况下实际线程都是通过调用已实现的方法(即或)来声明的,尽管在我们不是仅通过重写方法来真正“扩展”功能的情况下? 如果我感到困惑,我

  • 问题内容: 我刚刚开始研究Java的类和方法。根据API,生成的线程池将现有对象重用于新任务。 我对此感到有些困惑,因为我无法在API中找到任何方法来设置现有对象的行为。 例如,您可以创建一个 新的 从一个对象,这使得调用的方法。但是,API中没有使用a 作为参数的setter方法。 我将不胜感激任何指针。 问题答案: 执行人员在后台为您完成所有工作。是的,它仅使用现有的线程API。 下面的链接提

  • 本文向大家介绍Python 3.6打包成EXE可执行程序的实现,包括了Python 3.6打包成EXE可执行程序的实现的使用技巧和注意事项,需要的朋友参考一下 1、下载pyinstaller python 3.6 已经自己安装了pip,所以只需要执行 pip install pyinstaller就可以了 2、打包程序 进入到你你需要打包的目录;比如我在H:\xcyk 开始打包,执行pyinsta