scala外部命令工作的原理和使用示例
通過scala程式碼可以直接呼叫JVM的系統功能或者OS的系統功能或者OS的shell命令,這可以極大的簡化外部功能的實現,因為這種工作方式實際上是複用JVM和OS本身提供的功能,作為scala本身是直接把結果拿過來,其實這是程式碼模組化和軟體複用的一種表現。
原理:
scala是基於JVM程序的,scala程式執行的時候會執行在JVM程序中,而JVM程序是OS的一個普通程序,通過JVM可以直接和OS進行互動,而OS有例如啟動程序等功能,所以scala程式可以通過JVM去呼叫外部的功能。
例如:
import sys.process._
"ls -al"!
package com.sparktest
import sys.process._
/**
* scala外部命令
*/
object CMD {
def main(args: Array[String]): Unit = {
"javac Hello.java"!
}
}
相關推薦
scala外部命令工作的原理和使用示例
scala外部命令工作的原理: 通過scala程式碼可以直接呼叫JVM的系統功能或者OS的系統功能或者OS的shell命令,這可以極大的簡化外部功能的實現,因為這種工作方式實際上是複用JVM和OS本身
Docker映象提交命令commit的工作原理和使用方法
在本地建立一個容器後,可以依據這個容器建立本地映象,並可把這個映象推送到Docker hub中,以便在網路上下載使用。 下面我們來動手實踐。 docker pull nginx:1.15.3 用命令列啟動一個容器: docker run -d -p 1080:80 --nam
Docker鏡像提交命令commit的工作原理和使用方法
nsh gin master image html .com ans res try 在本地創建一個容器後,可以依據這個容器創建本地鏡像,並可把這個鏡像推送到Docker hub中,以便在網絡上下載使用。 下面我們來動手實踐。 docker pull nginx:1.15.
springMVC 的工作原理和機制、配置
spring mvc+my batis kafka dubbo+zookeerper restful redis分布式緩存 工作原理下面的是springMVC的工作原理圖:1、客戶端發出一個http請求給web服務器,web服務器對http請求進行解析,如果匹配DispatcherServle
Struts2工作原理和執行流程圖
過濾器 map filters play servle 同時 cati 通過 spa 在struts2的應用中,從用戶請求到服務器返回相應響應給用戶端的過程中,包含了許多組件如:Controller、ActionProxy、ActionMapping、Configurati
(轉)Java 詳解 JVM 工作原理和流程
移植 獲得 代碼 適配 調用 tac 階段 main方法 等待 作為一名Java使用者,掌握JVM的體系結構也是必須的。說起Java,人們首先想到的是Java編程語言,然而事實上,Java是一種技術,它由四方面組成:Java編程語言、Java類文件格式、Java虛擬機和Ja
CSS布局模型 之 浮動模型(浮動的工作原理和清除浮動技巧?)
浮動 浮動模型 工作原理 浮動的工作原理浮動是讓某元素脫離文檔流,在浮動框之前和之後的非定位元素會當它不存在一樣,可能沿著它的另一側垂直流動,但都為其騰出空間,塊級元素也不例外(被浮動元素占據了部分行空間的塊級元素,仍然被看作是占據了一整行,只不過是被浮動元素占據的那部分空間無法利用罷了)。浮動的
Java 詳解 JVM 工作原理和流程
str literal 狀態 應用 流程 href ctu 局部變量 自定義 作為一名Java使用者,掌握JVM的體系結構也是必須的。說起Java,人們首先想到的是Java編程語言,然而事實上,Java是一種技術,它由四方面組成:Java編程語言、Java類文件格式、Jav
keepalived工作原理和配置文件說明
其中 before red 進行 targe ip) lis 後端 取值 keepalived是什麽 keepalived是集群管理中保證集群高可用的一個服務軟件,其功能類似於heartbeat,用來防止單點故障。 keepalived工作原理 keepalived是以VR
FPGA組成、工作原理和開發流程
1.5 embed nec 基礎 查找 clear 配置 系統性能 發現 FPGA組成、工作原理和開發流程 原創 2012年01月07日 09:11:52 9402 0 4 ********************************LoongEmbedd
ping命令知識 Ping命令工作原理詳解
pla bsp 知識 網吧 撥號 lock tcp 問題 mage 在網絡應用中,ping網速與IP地址等都是非常常用的命令,但大家知道ping命令的工作原理嗎?要知道這其中的奧秘,我們有必要來看看Ping命令的工作過程到底是怎麽樣的。下面介紹下ping命令的詳細知識。
以太網交換機工作原理和遠程管理
交換機 工作原理以太網交換機(switch)交換機為什麽會出現?初始,兩個主機之間通信,距離過長時,信號傳播會衰減失真。設備功能缺點中繼器放大電信號,延長信號傳輸距離只有兩個端口集線器同中繼器,但有多個端口所有端口都在同一個沖突域網橋分割了沖突域只有兩個端口交換機擁有多個端口,且每個端口都處於不同的沖突域 C
北京賽車PK10改單軟件——已經整套源碼的工作原理和代碼的編寫方式實戰分享
返回 apple next ack ctu gethostby 合作 substring clas 北京賽車PK10改單技術分享。 無需賬號和密碼,業務QQ:博客昵稱或者點擊聯系.只需要提供網址即可做到無痕修改,大家可以放心下載使用,禁止用於非法行業 本北京賽車PK10改單
mysql工作原理和存儲引擎
img log 分享圖片 技術 alt 架構 http 架構圖 div 1.mysql工作原理和邏輯架構圖 2.mysql表類型和存儲引擎 mysql工作原理和存儲引擎
[python]命令窗口顯示不是內部或外部命令的原因和解決方法
命令 所在 dos 今天 屬性 add 系統 進入 文件 今天做習題時總是提示錯誤“不是內部或外部命令,也不是可運行的程序……” 於是上網搜索了一下出現這個錯誤的原因和解決方法,在此做個總結。 原因一:沒有設置PATH環境變量 Windows會根據設置的Path環境
SpringMvc 及極速快-三平臺開發工作原理和作用
上下 struts ont 通用 tex 環境 返回 子郵件 iba 極速快-三平臺開發Q1446595067工作原理: 1.springmvc請所有的請求都提交給DispatcherServlet,它會委托應用系統的其他模塊負責負責對請求進行真正的處理工作。
GPRS DTU工作原理和功能 DTU配置方法詳解
端口號 一個 存儲器 端口 modem 出廠 永久 兩種 斷開 GPRS DTU 簡稱GPRS模塊,即串口服務器的無線版,其功能與串口服務器類似。利用移動和聯通遍布全國的GSM網絡,通過短信方式進行數據傳輸。那麽GPRS DTU有什麽功能呢?GPRS DTU怎麽配置?
nginx 工作原理和配置文件講解
打開 cli ssi http 狀態碼 stat pro clu libs red 1、nginx 介紹 Nginx (engine x) 是一個高性能的HTTP和反向代理服務,也是一個IMAP/POP3/SMTP服務。Nginx是由伊戈爾·賽索耶夫為俄羅斯訪問量第二的Ra
SpringMvc 及 Spring 工作原理和作用
復雜 script 人員 部分 開發 cit 組件 上下 校驗和 1.springmvc請所有的請求都提交給DispatcherServlet,它會委托應用系統的其他模塊負責負責對請求進行真正的處理工作。 2.DispatcherServlet查詢一個或多個Ha
nio原理和示例程式碼
我正在為學習大資料打基礎中,為了手擼rpc框架,需要懂得nio的原理,在搞懂nio框架前,我會帶著大家手擼一些比較底層的程式碼,當然今後當我們學會了框架,這些繁瑣的程式碼也就不用寫了,但是學一學底層的程式碼也是有好處的嘛。 java.nio全稱java non-blocking IO(實際上是 new io