Java學習基礎題練習

1.yild禮讓線程。作用:讓多個線程的執行更和諧,但是不能靠它保證一人一次
。2.守護線程:
當主線程結束後,被標記被守護線程的線程也會結束
在線程啟動前調用線程.setDaemon();
3.中斷線程:打斷中單線程是把線程狀態終止如:sleep …
stop(已過時)讓線程停止,直接殺死。4[……]

Read more

關於java反射的使用

反射的定義

JAVA反射機制是在運行狀態中,對於任意一個類,都能夠知道這個類的所有屬性和方法;對於任意一個對象,都能夠調用它的任意方法和屬性;這種動態獲取信息以及動態調用對象方法的功能稱為java語言的反射機制。

自己的理解:

java會在編譯時將類的信息保存到堆中,反射便是獲取的編譯時保存的類的信[……]

Read more

Java代碼生成框架-JavaPoet解析

Java代碼生成框架-JavaPoet解析。

JavaPoet是用於生成.Java源档案的Java API。

當處理諸如註釋處理或與元數據档案交互(例如,數據庫模式、協議格式)時,源档案生成可能非常有用。通過生成代碼,您消除瞭編寫樣板档案的需要,同時也保留瞭元數據的單一來源。

集成到項目中

[......]

Read more

java設計模式之單例模式解析

java設計模式之單例模式解析。

單例模式(Singleton Pattern):確保一個類隻有一個實例,並提供一個全局訪問點來訪問這個實例。

某些類,如id生成器等,隻能有一個,需要使用單例模式。 單例模式的要點:一個類隻能有一個實例、類必須自行創建這個實例、類必須自行向系統提供這個實例

結構和[……]

Read more

RxJava操作符學習之過濾操作符

一、簡介:前面幾篇已經介紹瞭關於RxJAva的創建、轉換、功能等操作符,接下來本篇一起看看剩下的條件過濾的操作符

二、過濾操作符的作用:

過濾 / 篩選 被觀察者(Observable)發送的事件 & 觀察者 (Observer)接收的事件

三、過濾操作符的分類

示意圖

四、操作符介紹

filte[……]

Read more

Java常用API 之 數組(附解析和示例)

數組是同一數據類型的集合,數組其實就是一個容器。

數組自動的給數組中的元素從0開始編號,使得隻要提供下標索引,就可以高效的隨機讀取數組裡的元素。

Java語言使用new操作符來創建數組。建議使用 dataType[ ] var 而不是 dataType var[ ] 來創建數組,這樣可以將數據類型與[……]

Read more

“從零開始學Java” — 通過生成隨機數組來轉化為字母進行輸出的類

今天又寫瞭一個通過生成隨機數組來轉化為字母進行輸出的類,但是發現一個很神奇的現象:

當用戶輸入的隨機數組內元素數量較多時,例如56個元素,此時該數組最終輸出的數值和字母表現出來驚人的重復性,甚至是AAA-BBB-CCC這樣的結構!

於是我又研究瞭好久為什麼會這樣,最後發現。。。我在輸出數組之前對數組[……]

Read more

ACM日期計算(Java實現):輸入一個日期,格式如:2010 10 24 ,判斷這一天是這一年中的第幾天

ACM日期計算(Java實現):輸入一個日期,格式如:2010 10 24 ,判斷這一天是這一年中的第幾天。

package algorithm;

import java.util.Scanner;

/*描述
描述
如題,輸入一個日期,格式如:2010 10 24 ,判斷這一天是這一年中的第幾[......]

Read more

Java編程思想之操作符解析

一、賦值

賦值使用操作符“=”,它是將右邊的值賦值給左邊,右值可以是任何的常數、變量、表達式,但左值必須是一個明確、已命名的變量。

1、基本類型賦值和對象賦值的區別

●基本類型存儲瞭實際的數值,在對其賦值時,是直接將一個地方的內容復制到另外一個地方,如下:

[......]

Read more

Java基本語法 — 標識符、基本數據類型、變量

一,標識符

由字母,數字,下劃線,美元符組成,但必須以字母,下劃線或美元符開頭。Java語言使用Unicode國際標準字符集,故標識符中的字母可以還可能是漢字及其他國語。

漢字問題尚未解決

約定 的標識符命名風格:

(1)_和$不作為變量名,方法名的開頭,因為這兩個字符對於內部類具有特殊意義;

(2[……]

Read more

Java並發控制:ReentrantLock Condition的使用

生產者-消費者(producer-consumer)問題,也稱作有界緩沖區(bounded-buffer)問題,兩個進程共享一個公共的固定大小的緩沖區。

其中一個是生產者,用於將消息放入緩沖區;另外一個是消費者,用於從緩沖區中取出消息。
問題出現在當緩沖區已經滿瞭,而此時生產者還想向其中放入一個新的[……]

Read more

Java設計模式分類 – 創建型模式

2 分類

大體上設計模式可以分為5大類,23種。
1. 創建型模式:涉及對象的實例化,特點是不讓用戶代碼依賴於對象的創建或排列方式,避免使用new創建對象。
創建型模式5種:工廠方法模式,抽象工廠方法模式,單例模式,建造者模式,原型模式。
2. 結構型模式:涉及如何組合類和對象以形成更大的結構,和類[……]

Read more

Java中的ReentranReadWriteLock解析

類ReentranLock具有完全互斥排他的效果,即同一時間隻有一個線程在執行ReentranLock.lock方法後面的任務。這樣做雖然保證瞭實例變量的線程安全性,但效率確是非常低下的。所以引入瞭一種讀寫鎖ReentranReadWriteLock類,使用它可以加快運行效率。

讀寫鎖表示也有兩個鎖[……]

Read more