1. 程式人生 > >java虛擬機器學習異常篇一

java虛擬機器學習異常篇一

虛擬機器產生異常的原由與處理
產生原因:1。由於不正常的語句背虛擬機器檢測到。丟擲異常在語句執行點。可能情況有:違反語義的操作如陣列過界;資源越界;連線程式時出錯
 2。java程式碼執行throws語句
 3。非同步異常:ThreadGroup的stop()方法呼叫與虛擬機器內部發生錯誤。
處理異常:封閉try內部程式碼轉到靠try最近的catch語句中,在沒有catch語句情況下該執行緒停止,只有finnaly語句執行;並且當其執行緒父類
 ThreadGroup呼叫unCatchedException後才終止該執行緒。
異常分類:(java.lang下)
        Exception:
 AclNotFoundException, ActivationException, AlreadyBoundException, ApplicationException,
 AWTException, BackingStoreException, BadLocationException, CertificateException, ClassNotFoundException,
 CloneNotSupportedException, DataFormatException, DestroyFailedException, ExpandVetoException,
 FontFormatException, GeneralSecurityException, GSSException, IllegalAccessException,
 InstantiationException, InterruptedException, IntrospectionException, InvalidMidiDataException,
 InvalidPreferencesFormatException, InvocationTargetException, IOException, LastOwnerException,
 LineUnavailableException, MidiUnavailableException, MimeTypeParseException, NamingException,
 NoninvertibleTransformException, NoSuchFieldException, NoSuchMethodException, NotBoundException,
 NotOwnerException, ParseException, ParserConfigurationException, PrinterException, PrintException,
 PrivilegedActionException, PropertyVetoException, RefreshFailedException, RemarshalException,
 RuntimeException, SAXException, ServerNotActiveException, SQLException, TooManyListenersException,
 TransformerException, UnsupportedAudioFileException, UnsupportedCallbackException,
 UnsupportedFlavorException, UnsupportedLookAndFeelException, URISyntaxException,
 UserException, XAException
 其中不受檢測的執行期異常類:RuntimeException類
 ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException,
 CannotRedoException, CannotUndoException, ClassCastException, CMMException,
 ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException,
 IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException,
 IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException,
 NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException,
 SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException

 Error:
 AssertionError, AWTError, CoderMalfunctionError, FactoryConfigurationError, LinkageError, ThreadDeath,
 TransformerFactoryConfigurationError, VirtualMachineError

(未完)

相關推薦

java虛擬機器學習異常

虛擬機器產生異常的原由與處理產生原因:1。由於不正常的語句背虛擬機器檢測到。丟擲異常在語句執行點。可能情況有:違反語義的操作如陣列過界;資源越界;連線程式時出錯 2。java程式碼執行throws語句 3。非同步異常:ThreadGroup的stop()方法呼叫與虛擬機器內部

深入理解java虛擬機器學習筆記(

Java記憶體區域模型 Java虛擬機器在執行Java程式的過程中,會把它所管理的記憶體區域劃分為若干個不同的資料區域,這些區域一般被稱為執行時資料區(Runtime Data Area),也就是我們常說的JVM記憶體。 執行時資料區通常包括以下這幾個部分: 程式計數器(Program Counte

深入理解JAVA虛擬機器學習筆記()JVM記憶體模型

一、JVM記憶體模型概述 JVM記憶體模型其實也挺簡單的,這裡先提2個知識點: 1、組成:java堆,java棧(即虛擬機器棧),本地方法棧,方法區和程式計數器。 2、是否共享:其中方法區和堆區是執行緒共享的,虛擬機器棧,本地方法棧和程式計數器是執行緒私有的,也稱執行緒

Java虛擬機器學習筆記():記憶體區域與HotSpot虛擬機器物件探祕

執行時資料區域 Java虛擬機器在執行Java程式的過程中會把它所管理的記憶體劃分為若干個不同的資料區域。這些區域都有各自的用途,以及建立和銷燬的時間,有的區域隨著虛擬機器程序的啟動而存在,有些區域則依賴使用者執行緒的啟動和結束而建立和銷燬。根據《Java虛擬機

深入理解java虛擬機器系列初):為什麼要學習JVM?

前言 本來想著關於寫JVM這個專欄,直接寫知識點乾貨的,但是想著還是有必要開篇講一下為什麼要學習JVM,這樣的話讓一些學習者心裡有點底的感覺比較好... 原因一:面試 不得不說,隨著網際網路門檻越來越高,JVM知識也是中高階程式設計師階段必問的一個話題!現在不像以前了,以前會點html都好找工作,現在由於學習

Java虛擬機器學習(1):體系結構 記憶體模型

JVM記憶體區域模型 1.方法區 也稱”永久代” 、“非堆”,  它用於儲存虛擬機器載入的類資訊、常量、靜態變數、是各個執行緒共享的記憶體區域。預設最小值為16MB,最大值為64MB,可以通過-XX:PermSize 和 -XX:MaxPermSize 引數限制方法區的大小。

Java虛擬機器學習筆記

一、JDK、JRE和JVM JDK(Java Development Kit) 是 Java 語言的軟體開發工具包(SDK)。在JDK的安裝目錄下有一個jre目錄,裡面有兩個資料夾bin和lib,在這裡可以認為bin裡的就是jvm,lib中則是jvm工作所需要的類庫,而jv

《深入理解java虛擬機器》讀書筆記()---java記憶體

吐槽 最近上課無聊的時候還是趕緊看下java虛擬機器這本書吧,因為最近要看熱修復技術這塊,但是直接上手發現好的原理性的東西還是不知道唉,還是先看下《深入理解java虛擬機器》這本書吧。 java的記憶體 之前和一個學C++的朋友一起聊天的時候,他給我說,C++的

深入理解Java虛擬機器學習筆記2-JVM中物件佈局

一、物件的記憶體佈局 在Hotspot中,物件在記憶體中儲存佈局可以分為三塊: 物件頭(Header) 、例項資料(Instance Data)、對齊填充(Padding) 二、物件頭 1、物件執行時資料: 雜湊嗎、GC分代年齡、鎖狀態標誌、執行緒持有的鎖、偏向執行緒I

深入理解Java虛擬機器學習筆記3-執行緒安全和鎖優化

併發處理是壓榨計算機運算能力最有力的工具。 1.執行緒安全 當多個執行緒訪問一個物件時,如果不用考慮這些執行緒執行時環境下排程和交替執行,也不需要進行額外的同步,或者在呼叫方進行任何其他的協調操作,呼叫這個物件的行為都可以獲取正確的結果,那麼這個物件是執行緒安全的。 2

Java虛擬機器學習

物件訪問會涉及到Java棧、Java堆、方法區這三個記憶體區域。 如下面這句程式碼: [java] view plaincopyprint? Object objectRef = new Object();          假設這句程式碼出現在方法體中,"Object o

Java虛擬機器學習入門

1      前言 想深入瞭解Java,虛擬機器是必須掌握的技能,任何一個Java程式都離不開虛擬機器,對於初學者瞭解JVM也可以更好的理解Java的初始化、記憶體使用等知識點。總結了一下自己在學習虛

java虛擬機器學習之執行緒共享記憶體區和執行緒私有區

 執行緒共享指的就是可以允許被所有執行緒共享訪問的一塊記憶體,包括堆區,方法區和執行時常量池。  1. java堆區      java堆區在虛擬機器啟動時被建立,並且他在實際記憶體中是可以不連續的。

Java虛擬機器學習(10):類載入器(ClassLoader)

類載入器 類載入器(ClassLoader)用來載入 class位元組碼到 Java 虛擬機器中。一般來說,Java 虛擬機器使用 Java 類的方式如下:Java 原始檔在經過 Javac之後就被轉換成 Java 位元組碼檔案(.class 檔案)。類載入器負責讀

深入理解java虛擬機器學習筆記(六)

第八章 虛擬機器位元組碼執行引擎 8.1概述 執行引擎是Java虛擬機器最核心的組成部分之一。“虛擬機器”是一個相對於“物理機”的概念,這兩種機器都有執行程式碼的能力,其區別是物理機的執行引擎是直接建立在處理器、硬體、指令集和作業系統層面上的,而虛擬機器的執行引擎則是由自己

深入理解java虛擬機器閱讀筆記(java記憶體區域

1.1  概述 對於java來說,虛擬機器是採用的自動管理記憶體機制,不需要手動去寫delete/free程式碼,但是常在河邊走哪有不溼鞋,程式不可避免會遇到記憶體溢位或洩漏的問題,因此知道記憶體區域分佈情況對於記憶體管理是很有必要的。 1.2  執行時資料區域 java虛擬機器在執

《深入Java虛擬機器》閱讀筆記()

《深入Java虛擬機器》閱讀筆記(一) 1. Java虛擬機器主要的任務 Java虛擬機器主要的任務就是裝載class檔案並且執行其中的位元組碼。Java虛擬機器中包含一個類裝載器(class loader),它可以從程式或API中裝載class檔案,然後由執行引擎來執行位

【深入Java虛擬機器】之十全面理解Java記憶體模型(JMM)及volatile關鍵字

轉自:https://blog.csdn.net/javazejian/article/details/72772461 關聯文章: 深入理解Java型別資訊(Class物件)與反射機制 深入理解Java列舉型別(enum) 深入理解Java註解型別(@Annotation)

Java 虛擬機器學習筆記(3)——垃圾回收機制

一. 為什麼需要“垃圾”回收 1.什麼是“垃圾”? 此處講的“垃圾”分為兩種: 廢棄常量和無用的類。 廢棄常量,主要是判斷當前系統中有沒有物件引用這個常量; 無用類則比較嚴格,需要滿足下面三個條件: (1)該類的

深入理解Java虛擬機器學習筆記——三、虛擬機器類載入機制

1、概述 虛擬機器把描述類的資料從Class檔案載入到記憶體,並對資料進行校驗、轉換解析和初始化,最終形成能夠被虛擬機器直接使用的資料型別,這就是虛擬機器的類載入機制。在Java中,類的載入、校驗、解析和初始化都是在執行期間完成的。 2、類載入的時機 類從被載入都虛擬機器記