摘要:序在里頭如何獲取硬盤的序列號呢,這里涉及了跨平臺的問題,不同的操作系統的查看命令不一樣,那么里頭如何去適配呢。這里使用了這個項目來獲取。使用的是的方式而不是的形式來進行本地調用的。獲取方法,,,和之間的區別是什么,它們的調用效率怎么排名
序
在java里頭如何獲取硬盤的序列號呢,這里涉及了跨平臺的問題,不同的操作系統的查看命令不一樣,那么java里頭如何去適配呢。這里使用了oshi這個項目來獲取。
oshi全稱是Native Operating System and Hardware Information。使用的是jna的方式而不是jni的形式來進行本地調用的。
jni
JNI(Java Native Interface)是Java語言本身提供的調用本地已編譯的函數庫的方法,本身具有跨平臺性,可以在不同的機器上調用不同的本地庫。使用JNI調用.dll/.so共享類庫我們首先需要另外使用C語言寫一個.dll/.so共享庫,使用SUN規定的數據結構替代C語言的數據結構,調用已有的dll/so中公布的函數。然后再在Java中載入這個適配器dll/so,再編寫Java native函數作為dll中函數的代理。經過2個繁瑣的步驟才能在Java中調用本地代碼。
jna
JNA(Java Native Access)框架是一個開源的Java框架,是SUN公司主導開發的,建立在經典的JNI的基礎之上的一個框架。使用JNA,不需要再編寫適配用的.dll/.so,只需要在Java中編寫一個接口和一些代碼,作為.dll/.so的代理,就可以在Java程序中調用dll/so。
獲取方法com.github.oshi oshi-core 3.4.3
SystemInfo si = new SystemInfo(); HardwareAbstractionLayer hal = si.getHardware(); HWDiskStore[] stores = hal.getDiskStores(); Arrays.stream(stores).forEach(e -> { System.out.println(e.getName() + ":" + e.getSerial()); });doc
oshi
JNI,JNA,jawin,jacob和Jcom之間的區別是什么,它們的調用效率怎么排名?
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/67283.html
摘要:同時,我們日常電腦中安裝一款硬盤性能檢測軟件也是有必要的,因為我們需要定期檢測硬盤的健康度和壞點情況。在這篇文章中,老蔣整理網上常用的個和固態硬盤性能檢測軟件。我們電腦在選擇硬盤或者移動硬盤,甚至U盤的時候,是不是看到各種品牌價格不一。其中固然是有品牌的因素,實際上最為差異的還是存儲硬盤的性能,比如讀寫速度、采用的介質材料等的差異化還是比較大的。由于市場格局的變化,我們看到最近兩年各種硬件價...
摘要:而硬盤失效預測技術,很大程度上可把這種非計劃性工作變為計劃性工作,從而降低客戶的運維成本。硬盤分為和兩大類,其失效預測技術也不同。在硬盤失效預測領域,我們用召回率和虛警率來衡量預測算法的結果。 背景硬盤是存儲系統的最重要組件,其可靠性狀況在很大程度上影響了存儲系統的整體可靠性表現。雖然存儲系統使用了多種技術來處理硬盤失效,確保一定程度的硬盤失效不影響數據可靠性。但在實際生產環境中,多種因素(...
摘要:由于需要跨進程訪問網絡上的高速緩存,因此延遲,故障和對象序列化會導致性能下降。應用程序高速緩存會自動清除條目以保持其內存占用。緩存統計高速緩存統計信息可幫助識別高速緩存的運行狀況并提供有關高速緩存行為和性能的信息。 前言 這篇文章探索了現有的各種JAVA緩存基數,它們對各種場景下提高應用的性能起著重要的作用。 近十年來,信息技術極高的提升了業務流程,它已經成為了全球企業的戰略性方案。它...
摘要:摘要開源時序數據庫解析的系列文章在之前已經完成了幾篇,對比分析了系的系的及,最后是的。數據模型與其他主流時序數據庫一樣,在數據模型定義上,也會包含一個或多個同以及。 摘要: Prometheus 開源時序數據庫解析的系列文章在之前已經完成了幾篇,對比分析了Hbase系的OpenTSDB、Cassandra系的KairosDB、BlueFlood及Heroic,最后是tsdb ranki...
閱讀 2879·2021-11-16 11:55
閱讀 2629·2021-09-29 09:34
閱讀 3448·2021-09-01 14:21
閱讀 3783·2019-08-29 12:36
閱讀 708·2019-08-26 10:55
閱讀 4002·2019-08-26 10:20
閱讀 1039·2019-08-23 18:19
閱讀 1206·2019-08-23 17:56