程序人生:java文件上传到项目指定路径

本文探讨了并发的历史和重要性,指出操作系统如何通过并发处理解决资源浪费问题。介绍了进程与线程的区别,强调线程在提高资源利用率和响应速度上的优势。文章以Java为例,说明了多线程编程的复杂性和必要性,并提醒读者理解和掌握并发基础知识对于开发者的重要性。最后,鼓励读者加强技术学习,为面试做好准备。
摘要由CSDN通过智能技术生成

并发历史

在计算机最早期的时候,没有操作系统,执行程序只需要一个过程,那就是从头到尾依次执行。任何资源都会为这个程序服务,这必然就会存在 浪费资源 的情况。

这里说的浪费资源指的是资源空闲,没有充分使用的情况。

操作系统为我们的程序带来了 并发性,操作系统使我们的程序同时运行多个程序,一个程序就是一个进程,也就相当于同时运行了多个进程。

操作系统是一个并发系统,并发性是操作系统非常重要的特征,操作系统具有同时处理和调度多个程序的能力,比如多个 I/O 设备同时在输入输出;设备 I/O 和 CPU 计算同时进行;内存中同时有多个系统和用户程序被启动交替、穿插地执行。操作系统在协调和分配进程的同时,操作系统也会为不同进程分配不同的资源。

操作系统实现多个程序同时运行解决了单个程序无法做到的问题,主要有下面三点

  • 资源利用率,我们上面说到,单个进程存在资源浪费的情况,举个例子,当你在为某个文件夹赋予权限的时候,输入程序无法接受外部的输入字符,只能等到权限赋予完毕后才能接受外部输入。综合来讲,就是在等待程序时无法执行其他工作。如果在等待程序的同时可以运行另一个程序,那么将会大大提高资源的利用率。(资源并不会觉得累)因为它不会划水~
  • 公平性,不同的用户和程序对于计算机上的资源有着同样的使用权。一种高效的运行方式是为不同的程序划分时间片使用资源,但是有一点需要注意,操作系统可以决定不同进程的优先级,虽然每个进程都有能够公平
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要将文件Java上传到Linux服务器指定路径,可以使用SSH(Secure Shell)库和协议进行远程连接和文件传输。下面是一个简单的示例代码,展示了如何使用JSch库在Java进行文件上传: ```java import com.jcraft.jsch.*; public class FileUploader { public static void main(String[] args) { String hostname = "服务器地址"; int port = 22; String username = "登录用户名"; String password = "登录密码"; String localFilePath = "本地文件路径"; String remoteDirectory = "远程服务器上的目标文件路径"; JSch jsch = new JSch(); try { Session session = jsch.getSession(username, hostname, port); session.setConfig("StrictHostKeyChecking", "no"); session.setPassword(password); session.connect(); Channel channel = session.openChannel("sftp"); channel.connect(); ChannelSftp sftpChannel = (ChannelSftp) channel; sftpChannel.cd(remoteDirectory); // 切换到远程服务器上的目标文件路径 sftpChannel.put(localFilePath, ""); // 将本地文件上传指定路径指定空字符串表示保持原有文件名 sftpChannel.disconnect(); session.disconnect(); System.out.println("文件上传成功!"); } catch (JSchException | SftpException e) { e.printStackTrace(); } } } ``` 在上述代码,你需要将代码服务器地址、登录用户名、登录密码、本地文件路径以及远程服务器上的目标文件路径替换为你自己的实际设置。 这个例子使用JSch库建立与远程服务器的SSH连接,并使用SFTP协议进行文件传输。首先,通过创建一个Session对象,设置登录用户名、服务器地址和端口号,并使用密码进行身份验证。然后,打开一个sftp通道,连接到远程服务器。通过调用cd()方法切换到目标文件路径。最后,使用put()方法将本地文件上传指定的远程路径。完成后,断开sftp通道和SSH会话。 希望这个示例能对你有所帮助!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值