- 博客(8)
- 收藏
- 关注
原创 java操作docker开发java代码沙箱的流程
*** @author 黎海旭**/try {//计算程序执行时间//等待程序执行,获取错误码System.out.println(opName + "成功");//获取终端输出= null) {} else {System.out.println(opName + "失败,错误码为: " + exitValue);//获取终端输出= null) {//获取终端错误输出= null) {/**
2023-12-01 18:37:08
1284
4
原创 java中stop() 和 suspend() 方法为何不推荐使用?
是 Java 中用于实现线程同步的关键字。它可以用来确保在多个线程之间对共享资源的访问是安全的,避免竞态条件和数据不一致性的问题。总体来说,为了避免潜在的并发问题和死锁,推荐使用更安全和可控的方式来管理线程的生命周期和状态。在现代的 Java 编程中,更倾向于使用包提供的高级并发工具,以及使用Runnable接口实现的线程管理机制。
2023-11-21 19:07:33
630
1
原创 普通递归与尾递归
递归(recursion)是一种常用于编程和算法中的方法,它允许函数调用自身来解决问题。递归主要涉及两个阶段:「递」和「归」。递:这个阶段涉及函数不断地调用自身,每次都传入更小或更简化的参数。这个过程一直持续,直到达到某个特定的条件,称为“终止条件”。终止条件是递归的关键,因为它定义了递归何时结束。归:一旦触发了终止条件,递归过程开始逆转。此时,程序开始从最深层的递归调用回溯,逐层返回,同时汇聚并处理每一层的结果。终止条件:这是递归过程中至关重要的部分,用于决定何时停止递归过程,避免无限循环。递归调用。
2023-11-16 20:24:38
907
1
原创 jar包一键运行以及将打包好的java应用分享给其他电脑上没有java运行环境伙伴的方法
在以上示例中,maven-compiler-plugin 插件的版本号是 3.2.1,source 和 target 属性都被设置为 1.8。例如,如果您想使用 JDK 11,可以将 source 和 target 属性都设置为 11。以上以jre1.8为例,一般在下载好的jdk1.8里面就有jre(java运行环境,包括JVM和核心类和文件等,是java程序运行所必需的)这样就可以双击打开运行java应用了,当然如果想打开终端查看输出信息可以将javaw.exe改为java.exe。
2023-11-14 16:33:07
892
原创 利用Webswing在浏览器中运行基于Swing的Java应用程序的Web服务器。
Webswing是一个专门设计用于在浏览器中运行基于Swing的Java应用程序的Web服务器。使用Webswing的主要目的是将传统的桌面应用程序转换为Web应用程序,使得用户可以通过Web浏览器访问和使用这些应用程序。通过将Swing应用程序部署到Web中,用户无需安装特定的桌面应用程序或操作系统,而是可以通过支持标准Web浏览器的任何设备进行访问,无论是台式机、笔记本电脑、平板还是手机。使用Webswing,可以通过Web服务器轻松地部署和更新应用程序,而无需在每个用户的计算机上手动安装更新。
2023-11-14 15:30:07
1425
原创 在Java中,当将程序打成JAR包并运行时,可能会遇到访问静态资源(例如配置文件、图片等)不存在的问题。
但是,当你将程序打包成JAR文件时,JAR文件实际上是一个压缩包,其中包含了所有的类文件和资源文件。在运行时,Java虚拟机会使用类加载器加载类文件,而这时类加载路径会变成JAR文件本身。这些方法在查找资源时会使用类加载器的类路径,而在JAR包中,类路径会变成JAR文件的路径。当你将Java程序打成JAR包时,程序中的资源文件(例如配置文件、图片等)的路径问题主要涉及到类加载和资源获取的机制。这样,不再依赖相对路径,而是直接使用类加载器或系统类加载器的方法,能够更稳定地在JAR包中访问静态资源。
2023-11-12 14:26:59
649
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人