1. 很想知道java安全到底是怎麼回事你可以講的詳細一點嗎謝謝

Java應用程序被限制在java運行環境中,不允許它訪問計算機的其他部分,相當於被隔離在一個容器中,所以它是無法威脅到計算機的。

2. 為什麼說Java比.net安全

「地球人都知道Window操作系統沒有linux安全」這個我不反對,但這跟Java和.NET扯不上關系,因為Linux是C誤言開發的。
「因為Java跨平台性優於.Net,所以在這方面Java比.net安全。「,這句話並不準確,說到跨平台,Java是通過JVM的進行機制實現的,而.NET也有.NET Framework,且已經有4.0版本了,.NET Framework也是採用中間語言,內部支持C++.NET/C#.NET/VB.NET/J#.NET,從理論上講只要在Linux開發出支持的.NET Framework,.NET語言也是可以實現跨平台的。。。但微軟有自已的系統當然不會這么做。
很明顯,Java所採用的中間位元組及解釋執行以及跨平台的技術比.NET成熟,但並不是因為Java的Java跨平台性。

3. java的安全性比其它編程語言相較如何

不知道樓主問的是哪方面的安全性。
從程序本身來說,java .net這種高級語言都是安全的。
代碼安全性上來說,java是比較容易被反編譯的,所以java更適合的是運用在b/s的系統之上,代碼至於伺服器中不能被客戶直接訪問。
從應用程序安全性來說,java提供了諸如jca之類的安全框架,恰當的應用能給應用程序提供很好的安全保障。

4. JAVA的安全性怎麼理解為什麼它是安全的

Java適用與網路/分布式環境,因此在安全方面投入了很大精力.使用Java可以構建防毒回、防篡改的系統答.
最初的Java就包括:
禁止運行時堆棧溢出.(例如蠕蟲等病毒常用的襲擊手段);
禁止在自己的處理空間之外破壞內存;
未經授權禁止讀寫文件.
並且,許多安全特性相繼不斷被加入java中.從1.1開始,java就有了數字簽名類(digitally signed class)的概念.(我們瀏覽網頁時會經常遇到的.)通過數字簽名類,可以確定類的作者.如果信任這個類的作者,這個類在你機器上就能擁有更多許可權.
但是即使這樣,還是要說一句"安全不是絕對的".

5. Java 中 ++ 操作符是線程安全的嗎

總的結論:java是線程安全的,即對任何方法(包括靜態方法)都可以不考慮線程沖突,但有一個前提,就是不能存在全局變數。如果存在全局變數,則需要使用同步機制。如下通過一組對比例子從頭講解:在多線程中使用靜態方法會發生什麼事?也就是說多線程訪問同一個類的static靜態方法會發生什麼事?是否會發生線程安全問題?publicclassTest{publicstaticvoidoperation(){//dosomething}}事實證明只要在靜態函數中沒有處理多線程共享數據,就不存在著多線程訪問同一個靜態方法會出現資源沖突的問題。下面看一個例子:{@Overridepublicvoidrun(){//TODOAuto-.print();}publicstaticvoidmain(String[]args){for(inti=0;i<100;i++){newThread(newStaticThread()).start();}}}publicclassStaticAction{publicstaticinti=0;publicstaticvoidprint(){intsum=0;for(inti=0;i<10;i++){System.out.print("step"+i+"isrunning.");sum+=i;}if(sum!=45){System.out.println("Threaderror!");System.exit(0);}System.out.println("sumis"+sum);}}實際執行的結果顯示各個線程對靜態方法的訪問是交叉執行的,但是這並不影響各個線程靜態方法print()中sum值的計算。也就是說,在此過程中沒有使用全局變數的靜態方法在多線程中是安全的,靜態方法是否引起線程安全問題主要看該靜態方法是否對全局變數(靜態變數staticmember)進行修改操作。在多線程中使用同一個靜態方法時,每個線程使用各自的實例欄位(instancefield)的副本,而共享一個靜態欄位(staticfield)。所以說,如果該靜態方法不去操作一個靜態成員,只在方法內部使用實例欄位(instancefield),不會引起安全性問題。但是,如果該靜態方法操作了一個靜態變數,則需要靜態方法中採用互斥訪問的方式進行安全處理。我們來看一下沒有使用互斥訪問的話會產生怎樣的問題:publicclassStaticAction{publicstaticinti=0;publicstaticvoidincValue(){inttemp=StaticAction.i;try{Thread.sleep(1);}catch(Exceptione){e.printStackTrace();}temp++;StaticAction.i=temp;}}{@Overridepublicvoidrun(){//TODOAuto-.incValue();}publicstaticvoidmain(String[]args){for(inti=0;i<100;i++){newThread(newStaticThread()).start();}try{Thread.sleep(1000);//預留足夠的時間讓上面的線程跑完}catch(Exceptione){e.printStackTrace();}System.out.println(StaticAction.i);}}實際運行結果顯示i值為隨機的數字。為了實現互斥訪問,這時我們需要加入一個synchronized關鍵字。代碼修改如下:publicclassStaticAction{publicstaticinti=0;(){inttemp=StaticAction.i;try{Thread.sleep(1);}catch(Exceptione){e.printStackTrace();}temp++;StaticAction.i=temp;}}{@Overridepublicvoidrun(){//TODOAuto-.incValue();}publicstaticvoidmain(String[]args){for(inti=0;i<100;i++){newThread(newStaticThread()).start();}try{Thread.sleep(1000);}catch(Exceptione){e.printStackTrace();}System.out.println(StaticAction.i);}}運行結果則必然是100。加入synchronized關鍵字的靜態方法稱為同步靜態方法。在訪問同步靜態方法時,會獲取該類的「Class」對象,所以當一個線程進入同步的靜態方法中時,線程監視器獲取類本身的對象鎖,其它線程不能進入這個類的任何靜態同步方法。它不像實例方法,因為多個線程可以同時訪問不同實例同步實例方法。這個其實就是操作系統中的用信號量實現進程的互斥與同步問題,如果涉及在同一個類中有多個靜態方法中處理多線程共享數據的話,那就變成用信號量解決生產者-消費者問題。也就是說,靜態方法是一份臨界資源,對靜態方法的訪問屬於進入臨界區;對靜態變數的修改是一份臨界資源,對靜態變數的修改屬於進入臨界區。

6. java怎麼樣,安全不

java是一個計算機的語言就像C+什麼的一樣。安全是什麼意思?

7. java可以用在web安全嗎

java可以用在web安全嗎?答案是不能!

Java是一個體系,不要單純的看成一個編程語言。做WEB開發至少需要:

  • java語言

  • 網頁(HTML、css、JS)

  • 服務端(JSP/Servlet)

  • 資料庫

這還是不考慮優化項目的情況下,必須掌握的技術點;即使這種Web項目,編碼時Java語言的比重也就三分之一。要考慮優化項目結構,還有XML、設計模式等技術點,Java語言比重能有五分之一就算高了。

8. 為什麼說java安全性高

Java不支持指針, 一切對內存的訪問都必須通過對象的實例變數來實現,這樣就防止程序回員使用答 "特洛伊"木馬等欺騙手段訪問對象的私有成員,同時也避免了指針操作中容易 產生的錯誤。
最初的Java就包括:
禁止運行時堆棧溢出.(例如蠕蟲等病毒常用的襲擊手段);
禁止在自己的處理空間之外破壞內存;
未經授權禁止讀寫文件.
並且,許多安全特性相繼不斷被加入java中.從1.1開始,java就有了數字簽名類(digitally signed class)的概念.(瀏覽網頁時會經常遇到的.)通過數字簽名類,可以確定類的作者.如果信任這個類的作者,這個類在機器上就能擁有更多許可權.

9. java的安全性體現在哪裡

Java最基本的安全性有三個。

第一個就是garbage collection,garbage collector會讓你的程序不容易出現內存泄露。內存泄露是很危險的,在內存泄露的時候黑客可以黑你的電腦。

第二個就是exception,你有沒有發現你想用唄null賦值的東西會出Exception?這個就是exception的好處。出現exception的時候程序員可以讓程序停止運行,這樣的話就不會被黑客黑了。

第3個就是指針,JAVA裡面沒有指針!這樣的話人們就不能access不該access的內存了。C的話就非常危險了,黑客可以讓C的程序stack overflow, 然後在overflow的內存地址跳到一個不該跳的地方。

這些就是Java裡面的最基本的安全性。

10. 為什麼java的安全性比較高

1. Java不支持指針抄, 一切對內存的襲訪問都必須通過對象的實例變數來實現,這樣就防止程序員使用 "特洛伊"木馬
等欺騙手段訪問對象的私有成員,同時也避免了指針操作中容易 產生的錯誤。
2. 最初的Java就包括:
3. 禁止運行時堆棧溢出.(例如蠕蟲等病毒常用的襲擊手段);
4. 禁止在自己的處理空間之外破壞內存;
5. 未經授權禁止讀寫文件.
6.並且,許多安全特性相繼不斷被加入java中.從1.1開始,java就有了數字簽名類(digitally signed class)的概念.
(瀏覽網頁時會經常遇到的.)通過數字簽名類,可以確定類的作者.如果信任這個類的作者,這個類在機器上就能擁有更多許可權.