java物理
⑴ 如何診斷 java進程物理內存溢出,ps很多
1)是不是出現諸如「memory Dump」之類的提示後,就開始一個進度處理過程?
2)內存溢出,保護性清空故障,和內存物理損傷有關。
3)最近是否添加過內存且為不同廠家產品?如果是,請拔掉,用原來的內存開機啟動看下效果。
4)還是老生常談,卻還算有效的方法:內存全拔掉,橡皮擦拭清理一下金手指,用軟毛刷清理
一下內存插槽和內部的卡簧,然後將內存逐條牢固的插回去,開機,看效果。
⑵ java對象的物理地址有什麼用
引用是存儲在棧內存中的,而對象是存在堆內存中的,一個對象的引用就是通過內存地址來訪問對象本身,java中就是通過引用來找到對象,這個可以從堆棧內存關系的原理來解釋,總之是為了提高效率。
⑶ 用java實現設物理內存320KB,輸入進程名,進程長度,到達時間以及執行時間來自動
摘要
⑷ java 物理節點是什麼意思
物理節點廣義雲計算是指服務的交付和使用模式,指通過網路以按需、易擴展的方式獲得所需的服務。這種服務可以是IT和軟體、互聯網相關的,也可以是任意其他的服務。
解釋:
這種資源池稱為「雲」。「雲」是一些可以自我維護和管理的虛擬計算資源,通常為一些大型伺服器集群,包括計算伺服器、存儲伺服器、寬頻資源等等。雲計算將所有的計算資源集中起來,並由軟體實現自動管理,無需人為參與。這使得應用提供者無需為繁瑣的細節而煩惱,能夠更加專注於自己的業務,有利於創新和降低成本。
有人打了個比方:這就好比是從古老的單台發電機模式轉向了電廠集中供電的模式。它意味著計算能力也可以作為一種商品進行流通,就像煤氣、水電一樣,取用方便,費用低廉。最大的不同在於,它是通過互聯網進行傳輸的。
雲計算是並行計算(Parallel Computing)、分布式計算(Distributed Computing)和網格計算(Grid Computing)的發展,或者說是這些計算機科學概念的商業實現。雲計算是虛擬化(Virtualization)、效用計算(Utility Computing)、IaaS(基礎設施即服務)、PaaS(平台即服務)、SaaS(軟體即服務)等概念混合演進並躍升的結果。
總的來說,雲計算可以算作是網格計算的一個商業演化版。早在2002年,我國劉鵬就針對傳統網格計算思路存在不實用問題,提出計算池的概念:「把分散在各地的高性能計算機用高速網路連接起來,用專門設計的中間件軟體有機地粘合在一起,以Web界面接受各地科學工作者提出的計算請求,並將之分配到合適的結點上運行。計算池能大大提高資源的服務質量和利用率,同時避免跨結點劃分應用程序所帶來的低效性和復雜性,能夠在目前條件下達到實用化要求。」如果將文中的「高性能計算機」換成「伺服器集群」,將「科學工作者」換成「商業用戶」,就與當前的雲計算非常接近了。
雲計算具有以下特點:
(1) 超大規模。「雲」具有相當的規模,Google雲計算已經擁有100多萬台伺服器, Amazon、IBM、微軟、Yahoo等的「雲」均擁有幾十萬台伺服器。企業私有雲一般擁有數百上千台伺服器。「雲」能賦予用戶前所未有的計算能力。
(2) 虛擬化。雲計算支持用戶在任意位置、使用各種終端獲取應用服務。所請求的資源來自「雲」,而不是固定的有形的實體。應用在「雲」中某處運行,但實際上用戶無需了解、也不用擔心應用運行的具體位置。只需要一台筆記本或者一個手機,就可以通過網路服務來實現我們需要的一切,甚至包括超級計算這樣的任務。
(3) 高可靠性。「雲」使用了數據多副本容錯、計算節點同構可互換等措施來保障服務的高可靠性,使用雲計算比使用本地計算機可靠。
(4) 通用性。雲計算不針對特定的應用,在「雲」的支撐下可以構造出千變萬化的應用,同一個「雲」可以同時支撐不同的應用運行。
(5) 高可擴展性。「雲」的規模可以動態伸縮,滿足應用和用戶規模增長的需要。
(6) 按需服務。「雲」是一個龐大的資源池,你按需購買;雲可以象自來水,電,煤氣那樣計費。
(7) 極其廉價。由於「雲」的特殊容錯措施可以採用極其廉價的節點來構成雲,「雲」的自動化集中式管理使大量企業無需負擔日益高昂的數據中心管理成本,「雲」的通用性使資源的利用率較之傳統系統大幅提升,因此用戶可以充分享受「雲」的低成本優勢,經常只要花費幾百美元、幾天時間就能完成以前需要數萬美元、數月時間才能完成的任務。
雲計算可以徹底改變人們未來的生活,但同時也用重視環境問題,這樣才能真正為人類進步做貢獻,而不是簡單的技術提升。
⑸ 如何理解java nio物理內存映射文件
JDK1.4版本引入了java.nio包,對文件流進行讀寫操作,提供無阻塞模式,同時也提供了一種高效率的文件讀寫模式,內存映射文件,把文件某個區域塊映射到內存,進行高效率的讀寫,主要用到下面類
java.nio.MappedByteBuffer;
java.nio.channels.FileChannel
⑹ 怎麼用JAVA讀取電腦的物理地址(不能更改的物理地址)
轉自別人的 代碼
import java.io.*;
import java.util.*;
public class ProcessBuilderShow{
public static List<String> getPhysicalAddress(){
Process p = null;
//物理網卡列表
List<String> address = new ArrayList<String>();
try{
//執行ipconfig /all命令
p = new ProcessBuilder("ipconfig", "/all").start();
}catch (IOException e){
return address;
}
byte[] b = new byte[1024];
StringBuffer sb = new StringBuffer();
//讀取進程輸出值
InputStream in = p.getInputStream();
try{
while (in.read(b)>0){
sb.append(new String(b));
}
}catch (IOException e1){
}finally{
try{
in.close();
}catch (IOException e2){
}
}
//以下分析輸出值,得到物理網卡
String rtValue = sb.substring(0);
int i = rtValue.indexOf("Physical Address. . . . . . . . . :");
while(i>0){
rtValue = rtValue.substring(i + "Physical Address. . . . . . . . . :".length());
address.add(rtValue.substring(0,18));
i = rtValue.indexOf("Physical Address. . . . . . . . . :");
}
return address;
}
public static void main(String[] args){
List<String> address = ProcessBuilderShow.getPhysicalAddress();
for(String add:address){
System.out.printf("物理網卡地址:%s%n", add);
}
}
}
⑺ java如何獲取硬碟物理地址
有個笨方法:new File(""); 獲取當前文件的絕對路徑,然後用String類中的split方法截取即可。
⑻ java 物理上不連續邏輯上是連續是什麼意思
應該是虛擬內存上的說法,就是邏輯內存和物理內存的映射,映射表由系統維護對用戶通明。
比如說程序需要分配一段內存,但物理內存不夠大,系統就可能給程序分配幾快較小的物理內存,或者把其他程序佔用的內存放到硬碟的虛擬內存上去(同樣的本程序也會變成其他程序)。這時候就出現了你說的情況。
這些東西在計算機體系結構中會學到。
⑼ 求問Java怎樣查看系統物理內存大小還有可用內存
我來解釋一下你遇到的不解:
你所看到的現象也是真的。之所以RunTime的函數報告的內存與你看到的不一樣是因為java運行是以虛擬機為單位。她報告的都是虛擬機的情況。
而在一個windows系統里,你可以啟動安裝多個虛擬機。而每個虛擬機在啟動的時候,並不能得到windows系統的全部資源,jvm的資源也由windows來分配。windows所掌管的就是你硬體上的256M,
而jvm得到的僅是部分。
但對於運行在jvm里的java程序,當然只探測jvm的資源情況。
如果你非要讓java程序跑到jvm之外的環境去探測實際硬體環境,那就只有native code了。我暈~~還是不對啊我運行的結果和你的一模一樣
可我的內存是256M的而且可用內存肯定不對(不可能只有1M多)