分析:continue是結束本次回圈,本次回圈下面的代碼不再執行,緊接著執行下次回圈,
break才是跳出整個回圈,

分析:
volatile是執行緒同步的輕量級實作,volatile性能比synchronized要好,但它只能修飾變數,而synchronized可以修飾方法、代碼塊,
多執行緒訪問volatile不會發生阻塞,而synchronized會出現阻塞,
volatile能保證資料的可見性,但不能保證原子性;而synchronized可以保證原子性,也可以間接保證可見性,因為它會將私有記憶體和公共記憶體中的資料做同步,
volatile解決的是變數在多個執行緒之間的可見性,不保證原子性;而synchronized解決的是多執行緒之間資源同步問題,

分析:HashMap是執行緒不安全的,可以存盤null的key和value,
HashMap的底層:陣列+鏈表(jdk7及之前) 陣列+鏈表+紅黑樹(jdk 8)
存盤資料的時候,對于每一個key值,都需要計算其哈希值,然后通過哈希值來確定順序,但并不是按照加入順序來存放的,

分析:JDK內置的基本注解
@Override: 限定重寫父類方法, 該注解只能用于方法,
@Deprecated: 用于表示所修飾的元素(類, 方法等)已過時,通常是因為所修飾的結構危隙訓存在更好的選擇,
@SuppressWarnings: 抑制編譯器警告,

分析:執行obj.wait(),t1釋放鎖,t2獲得鎖,然后發訊息通知t1執行,但這時t2還沒有釋放鎖,所以是執行t2,然后釋放鎖,之后t1才有機會執行,

分析:忽略了內部類,
1、當public修飾外部類時,檔案名需要與其相同;
2、當public修飾內部類時,而外部類不是public型別的,則檔案名可隨意,但需要滿足命名規范(以字母或下劃線開頭),

分析:猛的一看A,就覺得是對的,但我想的是呼叫,不是繼承,即構造方法不能被繼承,只能被本類或者其子類呼叫,

分析:以為是單選題,就選了c,
java運行命令,類名后面跟著就是main方法的引數,多個引數則用空格隔開, main方法的形參是一個string陣列,所以對于java mytest a b c傳入的引數算是一個string陣列,
即args[0]=a args[1]=b args[2]=c,

分析:看錯了題目,選錯了,
重寫方法,子類重寫方法的權限修飾符不小于父類被重寫方法的權限修飾符,即也可以和被重寫方法的訪問修飾符相同,
必須具有不同的引數串列,就成了多載的要求之一,而不是重寫,

分析:jsp共有九大內置物件,如下所示,


分析:final修飾類,表示這個類不能夠被繼承,
abstract修飾類表示一個抽象類,首先這個類不能夠被實體化,類里面一定有構造器,便于子類實體化時呼叫,
abstract修飾方法表示一個抽象方法,包含抽象方法的類一定是抽象類,但是抽象類里面可以沒有抽象方法,
再還有就是,若子類重寫了父類中所有的抽象方法后,這個子類方可實體化,若子類沒重寫父類中的所有的抽象方法,則此子類也是一個抽象類,需要使用abstract修飾,
PS:1、abstract不能用來修飾屬性、構造器等結構;
2、abstract不能用來修飾私有方法、靜態方法、final的方法、final的類;

分析:
JDK1.2 之前,一個物件只有“已被參考”和"未被參考"兩種狀態,這無法描述某些特殊情況下的物件,比如當記憶體充足時需要保留,而記憶體緊張時才需要被拋棄的一類物件,
JDK1.2 之后,Java 對參考的概念進行了擴充,將參考分為了強參考、軟參考、弱參考、虛參考4 種,強度依次減弱,
一、強參考
Object obj = new Object(); //只要obj還指向Object物件,Object物件就不會被回收 obj = null; //手動置null
只要強參考存在,垃圾回收器將永遠不會回收被參考的物件,哪怕記憶體不足時,JVM也會直接拋出OutOfMemoryError,不會去回收,如果想中斷強參考與物件之間的聯系,可以顯示的將強參考賦值為null,這樣一來,JVM就可以適時的回收物件了,
二、軟參考
軟參考是用來描述一些非必需但仍有用的物件,在記憶體足夠的時候,軟參考物件不會被回收,只有在記憶體不足時,系統則會回收軟參考物件,如果回收了軟參考物件之后仍然沒有足夠的記憶體,才會拋出記憶體溢位例外,這種特性常常被用來實作快取技術,比如網頁快取,圖片快取等,
在 JDK1.2 之后,用java.lang.ref.SoftReference類來表示軟參考,
三、弱參考
弱參考的參考強度比軟參考要更弱一些,無論記憶體是否足夠,只要 JVM 開始進行垃圾回收,那些被弱參考關聯的物件都會被回收,在 JDK1.2 之后,用 java.lang.ref.WeakReference 來表示弱參考,
四、虛參考
虛參考是最弱的一種參考關系,如果一個物件僅持有虛參考,那么它就和沒有任何參考一樣,它隨時可能會被回收,在 JDK1.2 之后,用 PhantomReference 類來表示,它只有一個建構式和一個 get() 方法,而且它的 get() 方法僅僅是回傳一個null,也就是說將永遠無法通過虛參考來獲取物件,虛參考必須要和 ReferenceQueue 參考佇列一起使用,

分析:null,true,false不是關鍵字,只是顯示常量值,
sizeof 是 C/C++ 中的方法,Java 中沒有這個方法,也沒有該關鍵字,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/211096.html
標籤:java
上一篇:第一章 爬蟲介紹
下一篇:湖湘杯 | Misc Wp

