亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

Java編程教程:SecureJSH特性簡介

2024-09-06 12:40:57
字體:
來源:轉載
供稿:網友
javaeye上活躍的開發者complystill(歆淵)最近發布了自己的開源securejsh項目,提供了一個通過ssh交互進行java應用開發或者管理的工具。

 

在項目的介紹中可以得知,securejsh與ptyhon里面的ipython或者ruby里面的irb非常相似。它們都允許交互式運行語言的代碼,以方便跟蹤或者調試應用。但是,java與ruby、python不同,后者是動態腳本語言,它們天生具有解釋執行的特點(注意:當然python支持預編譯,ruby也將在yarv中開始支持,這里指它們的解釋執行狀態)。我們常見的python和ruby發行版本基本上都包括自己的解釋器(這也是它們的核心組件),但是java是一種需要中間編譯過程的語言,默認情況下它無法直接解釋運行,也沒有相應的解釋器。

 

那么securejsh是如何實現的呢?讀者首先會想到jsr-223,這個api可以自己擴展腳本語言支持,比如rhino是 javascript解釋引擎。但是使用它難以實現交互操作,因為它必須輸入一個相對完整的腳本才可以運行,這樣會喪失一部分交互性。securejsh 實際上是使用了jdk 6.0的新特性java compiler api(jsr-199),它提供了一組api來讓程序可以動態地訪問java編譯器的接口,這樣就可以使用java編譯器動態檢查代碼語法或者動態根據 java源碼生成可以執行的字節碼。這種方式與asm的編程直接生成字節碼不同,它能直接將java源碼轉換為字節碼,xruby的主力開發者鄭曄(網名 dreamhead)在他的blog中這樣對比了兩種方案:

 

之前,剛剛在blog中提到asm,里面的代碼生成工作是通過直接寫 字節碼完成的?,F在有了compiler api,可以考慮生成代碼以java源碼的形式完成,然后,通過調用compiler api對源碼進行動態編譯,這樣,可以達到同直接寫字節碼類似的作用。使用compiler api,肯定不如直接生成字節碼來得高效,但對于不了解jvm指令的人來說這也許是一種解決方案。

可見jsr-199不是最高效的字節碼生成方案,但是更方便使用。java compiler api不是為了取代asm這樣的方案的,它的本意是以編程的方式實現實時編譯及信息反饋。java目前的主要架構師之一peter von der ahé曾經在他的blog對誰需要使用java compiler api這個問題做了如下解釋:

 

99%的java開發者都不需要了解java compiler api。只有少數的開發者會直接應用這個api。但是ide、java ee應用程序服務器、maven或者ant還有測試框架的開發者卻不一樣,他們有一個共同點,就死需要調用編譯器將java源碼轉換為類文件(他們是這個 api的潛在用戶)。

可見jsr-199的產生主要是面向熱部署或者增量編譯這樣的場合,但是securejsh的產生擴展了java compiler api的應用場景,同時也增強了java和jvm的交互性。complystill這樣介紹了securejsh的應用場景和需求:

 

securejsh允許java編寫的服務器端應用程序為管理員、客戶、開發者和客戶端服務提供一個安全shell,這里可以交互性地讓java語言逐句運行。securejsh需要jdk 6.0或者jre 6.0加javac(在classpath中)來運行。

securejsh的官方首頁這樣描述了它的主要特性:

安全:securejsh在服務器端實現了rfc-4251,ssh 2.0協議,支持公鑰認證,這種方式方便安全(不需要每次輸入密碼)。

交互式執行:傳 統的方式下,在運行java源代碼之前你必須將它們編譯為字節碼。但是使用securejsh,編譯的過程是透明完成的,所以你只需要隨意輸入一些 java表達式(就可以運行)。這意味著你可以使用你書寫應用程序時完全相同的語法,與最新的java語言規范同步。你可以在你的java項目源碼和 securejsh終端里面拷貝&粘貼任何代碼,都沒有問題。

智能命令識別,unix shell風格:不 像jsr-223(java scripting engin,java腳本引擎)對java語言的腳本的支持,在(java腳本引擎)里面你必須將java類的全部代碼輸入后才可以執行, securejsh更加智能和人性化,如果你輸入了不完整的java表達式,它會自動提示你進行多行的輸入,然后將這些表達式包裝到一個預先定義的類結構 中來執行。它是一個真正的shell。

沒有相互干擾,最小化資源消耗:securejsh沒有需要儲存在jvm范圍的靜態資源,每一個實例只消耗很少量的資源(基于nio實現,所有的ssh通訊都由一個線程處理)。你可以按照你的想法在一個jvm里面運行任意多個shell服務,包括java應用程序服務器的jvm。

作為一個開源項目,securejsh使用了ganymed的純java實現的ssh 2.0庫,并使用java nio編寫了網絡服務,代碼質量很高。據comply still介紹,securejsh最初是為內存數據庫tob設計的,為這個面向對象數據庫提供交互訪問的接口,但是后來作者發現它可以被應用在很多場合,所以單獨開源發布。作為java開發者,您可以從這里下載源碼從中學習ssh 2.0、nio網絡服務、java compiler api的使用方法,相信一定會有所收獲。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美性猛交xxxx免费看久久久| 精品久久久在线观看| 性欧美xxxx视频在线观看| 成人激情视频在线播放| 精品夜色国产国偷在线| 九九久久久久99精品| 亚洲色无码播放| 久久精品成人欧美大片| 精品国产拍在线观看| 国产亚洲福利一区| 亚洲电影第1页| 国产亚洲视频中文字幕视频| 久久99亚洲精品| 国产一区二区三区三区在线观看| 日韩免费电影在线观看| 高清欧美一区二区三区| 欧美肥臀大乳一区二区免费视频| 亚洲欧洲日产国产网站| 欧美最猛性xxxxx亚洲精品| 亚洲一区二区精品| 日韩av免费网站| 日韩在线国产精品| 国产免费观看久久黄| 一本色道久久88精品综合| 欧美激情视频一区二区三区不卡| 国产精品美女久久久免费| 日韩美女在线看| 亚洲新声在线观看| 久久99精品久久久久久琪琪| 日韩av在线电影网| 久久国产精品久久国产精品| 国产视频精品在线| 97在线看免费观看视频在线观看| 91精品久久久久| 亚洲石原莉奈一区二区在线观看| 中文字幕精品一区久久久久| www国产精品视频| 国产精品日韩电影| 美女国内精品自产拍在线播放| 欧美xxxx综合视频| 国产亚洲成av人片在线观看桃| 欧美性少妇18aaaa视频| 热久久这里只有| 欧美成人免费播放| 亚洲天堂免费视频| 国产精品久久久av| 7777精品视频| 国产精品老牛影院在线观看| 精品国产乱码久久久久酒店| 久久欧美在线电影| 欧美日韩高清在线观看| 亚洲人成网站在线播| 动漫精品一区二区| 欧美做受高潮电影o| 欧美极品美女视频网站在线观看免费| 成人午夜在线观看| 精品少妇一区二区30p| 狠狠色噜噜狠狠狠狠97| 免费97视频在线精品国自产拍| 日韩激情av在线免费观看| 久久香蕉国产线看观看网| 成人乱色短篇合集| 欧美黑人巨大xxx极品| 亚洲最大的av网站| 91影视免费在线观看| 欧洲亚洲女同hd| 一区二区三区国产视频| 国产精品综合不卡av| 国产精品久久久久久影视| www.亚洲免费视频| 亚洲精品成a人在线观看| 久久久久久久久久久久久久久久久久av| 91精品国产91久久久久久不卡| www日韩欧美| 中文字幕亚洲在线| 亚洲精品美女久久久久| 久久婷婷国产麻豆91天堂| 一区二区三区视频在线| 国产色婷婷国产综合在线理论片a| 91成人国产在线观看| 免费av一区二区| 欧美日韩国产123| 欧美性xxxx| 欧美大片免费观看在线观看网站推荐| 国产精品久久av| 日韩一级黄色av| 亚洲精品国产免费| 亚洲xxxx做受欧美| 国产精品黄页免费高清在线观看| 久久久之久亚州精品露出| 国产精品欧美一区二区三区奶水| 亚洲一区二区少妇| 91伊人影院在线播放| 亚洲国产私拍精品国模在线观看| 久久精品99无色码中文字幕| 久久伊人精品视频| 黑人巨大精品欧美一区二区一视频| 日韩av在线网页| 国产精品自拍小视频| 91精品国产高清自在线| 亚洲欧美一区二区三区久久| 亚洲精品国产品国语在线| 国产成人在线一区二区| 国产一区二区三区在线视频| 精品国内产的精品视频在线观看| 神马国产精品影院av| 亚洲午夜未删减在线观看| 91色中文字幕| 亚洲精品v欧美精品v日韩精品| 国产日韩换脸av一区在线观看| 亚洲偷熟乱区亚洲香蕉av| 国产在线999| 九九热这里只有精品免费看| 欧美电影在线观看网站| 亚洲最大的成人网| 欧美性在线观看| 日韩精品福利网站| 日韩在线视频播放| 国产福利精品视频| 亚洲欧美综合v| 日韩高清免费在线| 亚洲精品美女久久久久| 亚洲性猛交xxxxwww| 最近2019中文字幕一页二页| 第一福利永久视频精品| 日韩av影片在线观看| 日韩精品一区二区视频| 久久视频免费在线播放| 亚洲综合av影视| 精品久久久久久久大神国产| 国产在线观看不卡| 日韩电视剧在线观看免费网站| 亚洲国产另类 国产精品国产免费| 国产一区二区三区视频在线观看| 中国日韩欧美久久久久久久久| 亚洲欧美制服中文字幕| 欧美国产高跟鞋裸体秀xxxhd| 国产精品免费观看在线| 最近中文字幕日韩精品| 日韩在线高清视频| 亚洲成人黄色网址| 国产999精品| 亚洲精品小视频在线观看| 97精品国产97久久久久久春色| 在线亚洲欧美视频| 97国产suv精品一区二区62| 亚洲第一视频在线观看| 亚洲精品久久久久久久久久久久久| 日韩欧美黄色动漫| 久操成人在线视频| 亚洲色图18p| 欧美性精品220| 在线播放亚洲激情| 久久久999国产精品| 久久久久亚洲精品| 日本精品视频在线播放| 午夜精品一区二区三区在线视| 国产午夜精品视频免费不卡69堂| 亚洲激情自拍图| 亚洲自拍偷拍福利| 久久久久久久久久久91| 欧美激情亚洲精品| 日本一区二区三区四区视频| 国产精品视频精品|