大家好,今天小编关注到一个比较有意思的话题,就是关于java程序员学习linux的问题,于是小编就整理了3个相关介绍j***a程序员学习linux的解答,让我们一起看看吧。

  1. 在linux系统中怎么执行一个java程序?
  2. 如何通过java远程调用linux命令或shell脚本?
  3. java程序员应该去深入学习前端还是数据库、linux?

在linux系统中怎么执行一个j***a程序?

在linux下使用命令行编译j***a文件在linux下使用命令行编译j***a文件1:只是独立的一个j***a文件编译生成test.class文件:j***actest.j***a运行:j***atest2:在这个特定包中的一个j***a文件编译生成*.class文件:j***acpackageName.*(此命令必须是在该文件包所在的路径,而不是文件所在的路径)运行:j***apackageName.*(同上)3:运行时需要某个*.jar文件的支持,如连接DB需要相应的JDBC驱动编译生成*.class文件:不同情况与上1,2点相同运行时:j***a-cp.:../lib/mysql.jarpackageName.*(其中mysql.jar就是DB的JDBC驱动)

java程序员学习linux-java程序员要学linux吗
(图片来源网络,侵删)

如何通过j***a远程调用linux命令或shell脚本?

这个非常简单,基本原理先通过ssh连接远程Linux主机,然后执行shell命令,获取返回结果,下面我简单介绍一下实现过程,主要内容如下:

1.首先,需要在m***en中导入程序所依赖的Jar包,这个直接在pom.xml文件中输入就行,如下:

java程序员学习linux-java程序员要学linux吗
(图片来源网络,侵删)

2.接着就可以用J***a编程来实现远程连接Linux主机并执行shell命令或脚本了,主要步骤及截图如下:

  • 首先,导入程序所依赖的包,初始化成员变量,这里定义了一个ExecuteShell类,创建对象时,需要输入IP地址、用户名和密码这3个参数,用于后面ssh连接远程Linux主机,代码如下,非常简单:

    java程序员学习linux-java程序员要学linux吗
    (图片来源网络,侵删)
  • 接着就是远程连接Linux主机了,测试代码如下,很好理解,创建一个Connection连接,如果连接成功,则返回true,失败则返回false:

  • 连接成功后,我们就可以直接执行Linux shell脚本或命令了,测试代码如下,非常简单,打开一个Session会话,然后执行shell命令或脚本,返回执行结果:

processStdout函数代码如下,主要是取得shell命令和脚本返回的结果,代码如下:

  • 最后,在main函数中创建ExecuteShell类对象,调用execute函数执行shell命令或脚本就行,如下:

点击运行程序,截图如下,已经成功执行shell,并取得返回的结果:

至此,我们就完成了利用J***a来远程调用Linux命令或shell脚本。总的来说,整个过程非常简单,代码量也不多,很好理解,只要你有一定的J***a基础,熟悉一下上面的代码和示例,多调试几遍程序,很快就能掌握的,网上也有相关教程和资料,非常丰富详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。

j***a程序员应该去深入学习前端还是数据库、linux?

要回答这个问题首先要了解J***a开发都用在哪些领域,只有清楚了J***a语言的应用领域才知道需要掌握哪些技术。

目前J***a开发主要应用在Web开发领域,以及大数据、移动互联网开发等领域。作为目前使用范围最广泛的开发语言之一,J***a的适用范围还是比较广泛的,很多工具类软件也使用J***a进行开发,比如Oracle的很多产品就是使用J***a开发的。


J***a与数据库


先看一下Web开发都涉及到哪些技术,我们看一下基于J***a的三层开发体系结构。

这个结构是基于MVC的Model2模式,其中使用Servlet作为控制端,使用JSP作为视图端,使用J***aBean作为模型端。其中与模型端(Model)关联的就是数据库,所以对数据库的操作是J***a程序员不可避免的一个重要的开发环节。

J***a操作数据库的API是JDBC,通过JDBC提供的类和接口完成对数据库的各种操作,最为常见的操作就是向数据库发送sql语句并在容器中执行。

当然还需要使用DAO对数据操作进行面向对象转换,简单的说就是把面向对象的J***a操作映射到面向关系的数据库系统中。

所以说,掌握数据库的使用是J***a程序员的基本要求。虽然大部分团队都会配备DBA,但是深入学习一下数据库对J***a程序员来说还是很有必要的,如何优化查询语句就是个重要的内容。推荐深入学习一下Mysql和Oracle数据库,这两个数据库在J***a开发中应用比较广泛。


J***a与Linux系统


目前大部分Web服务器都***用了Linux系列操作系统,Linux操作系统在安全性的表现上要明显好于Windows和Unix,所以目前大量的Web服务器都***用了Linux,比如CentOS、Ubuntu、Red Hat等。

上图中的Web Container通常都部署在Linux服务器中。也有一部分开发人员直接在Linux系统下进行Web开发,所以掌握Linux的使用对Web开发来说还是很有必要的。

做为Web开发的J***a程序员来说,也可以使用Windows平台进行开发,所以从开发的角度来说并没有必要深入学习Linux系统。

但是如果使用J***a从事大数据开发,则另当别论了。目前大数据平台几乎都搭建在Linux系统上,此时对J***a开发人员来说掌握Linux系统是十分必要的。


J***a与前端


作为J***a程序员来说通常做的都是后端开发的工作,对前端的要求并没有那么高,通常开发团队都会配备专业的前端开发人员。但是很多J***a程序员都有过开发前端的经历,因为很多验证性实验需要自己完成,所以掌握一定的前端开发知识还是很有必要的。

很多做Android开发的J***a程序员都对HTML5比较熟悉,因为很多手机端开发需要使用HTML5来呈现,所以对开发Android的J***a程序员来说,掌握前端开发还是很有必要的。

总之,作为J***a程序员来说,掌握数据库、Linux都是很有必要的,前端开发可以根据实际情况一边使用一边学习通常就够用了。

我从事J***a开发也有10多年的时间了,如果大家有关于J***a方面的问题可以跟我交流。

到此,以上就是小编对于j***a程序员学习linux的问题就介绍到这了,希望介绍关于j***a程序员学习linux的3点解答对大家有用。