1. 程式人生 > >java/android 做題中整理的碎片小貼士(16)

java/android 做題中整理的碎片小貼士(16)

con add 周期 man release pri 數值 變量 不用

1、java並發庫的semaphore可以完成信號量控制,控制某個資源可被同時訪問的個數,通過acquire()獲取許可,不能獲取就等待,然後用release()釋放許可。

2、cyclicbarrier主要有一個方法await(), 每調用一次計數減少1,並阻塞當前線程,計數減至0時解除阻塞。然後所有在cyclicbarrier上阻塞的線程都開始運行。(很奇怪的功能)

3、countdownlatch是倒計數的門栓,通過CountDownLatch.await()在倒數到0之前阻塞當前線程。感覺跟上面那個有點像。

4、以上三個是並發編程的同步器,Counter不是。

5、double b1 = -0.5; Ceil b1 == -0.0 ;

6、java, Objective c, c#都是類C語言,Python不是,它是解釋執行的,不需要先編譯。

7、Applet顯示相關的方法有三個;paint, update,repaint。但沒有draw 。

8、final方法不能重寫,但是如果父類有一個private final方法,則因為子類沒有繼承它,可以寫一個同名的方法而不會報錯(看似重寫)。但若父類有一個public final方法,強行重寫會報錯。

9、\d匹配數字,\D就匹配非數字。

10、int a=1, b=2, c=3;是可以的。

11、數值型變量在默認情況下為int型,byte 和 short在計算時會自動轉換成int型計算,結果也會是int型。

12、HttpServletResponse接口,設置http頭標,設置cookie, 輸出返回數據,這3個功能都可以實現。

13、活動中寫了setContentView之後,才可以為控件findviewById。

14、getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN) ;//隱藏狀態欄getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);//重力感應強制橫屏

15、碎片生命周期中

onCreate(可初始化數據)—>onCreateView(是有返回棧情況下返回的構造,可以inflate視圖,可以不用super)—>onActivityCreated(可以初始化控件)

16、sendmessage的參數是message類,sendemptyMessage的參數是msg.what 的int類,會自己組裝出message。

java/android 做題中整理的碎片小貼士(16)