今天學完IT十八掌第四天java基礎課程:
學習內容:
java基本數據類型:
-----------------------
byte : 一個字節,-128 ~ 127 = 256
short : 兩個字節, -32768 ~ 32767
int : 四個字節,
long : 八個字節,
float : 4字節
double : 8字節
boolean : 1個字節
char : 2個字節
運算符
------------
算數:(+號) (-號) + - * / % (+號) (-號) a++ ++a b-- --b
賦值:= += -= *= /= %=
布爾表達式的邏輯運算符
------------------------
1.| : 單或,沒有短路情況。
2.& : 單與,同上。
3.^ : 異或,a == b->false a !=b -> true
4.! : 取反
5.&& : a && b ,a == false ,b 不運算,短路了。
6.|| : a || b ,a == true , b 不運算,短路了。
java中數字的表現形式
------------------------
1.十進制 int x = 100 ;
2.八進制 int y = 077 ;
3.十六進制int z = 0xef;
將一個byte數變換成00-FF之間的一個字符串
----------------------------------------
思路:將b和十六進制數0x0F做&運算取得低四位的值。
再將b右移4位,再次和0x0F做&運算取得高四位的值。
構造字符數組,按下標取得對應的字符即可。
java堆內存設置
-----------------------------------------------------
默認情況下,java內存是1/4物理內存.
常看java進程id使用jps
查看指定java進程的堆內存信息使用:jmap -heap pid
設置java堆內存參數:
java -Xmx1g //設置最大堆內存 mx: memory max
java -Xms1g //設置初始堆大小 ms:memory size
Xms 是指設定程序啓動時佔用內存大小。一般來講,大點,程序會啓動的 快一點,但是也可能會導致機器暫時間變慢。
Xmx 是指設定程序運行期間最大可佔用的內存大小。如果程序運行需要佔 用更多的內存,超出了這個設置值,就會拋出OutOfMemory 異常。
java JVM : Xms Xmx PermSize MaxPermSize 區別
http://cxh61207.iteye.com/blog/1160663
遇到的問題:
1,堆棧原理。
需要幫助的問題
1,java的默認棧空間爲什麼是1m,怎麼驗證。
2,java內存中到底分爲哪幾個部分。