IT十八掌掌第四天課程總結

今天學完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

spacer.gif

查看指定java進程的堆內存信息使用:jmap -heap pid

spacer.gif

設置java堆內存參數:

java -Xmx1g        //設置最大堆內存        mx: memory max


java  -Xms1g        //設置初始堆大小            ms:memory size


Xms 是指設定程序啓動時佔用內存大小。一般來講,大點,程序會啓動的 快一點,但是也可能會導致機器暫時間變慢。

Xmx 是指設定程序運行期間最大可佔用的內存大小。如果程序運行需要佔 用更多的內存,超出了這個設置值,就會拋出OutOfMemory 異常。


spacer.gif

java JVM : Xms Xmx PermSize MaxPermSize 區別

http://cxh61207.iteye.com/blog/1160663



遇到的問題:

  1,堆棧原理。



需要幫助的問題

    1,java的默認棧空間爲什麼是1m,怎麼驗證。

    2,java內存中到底分爲哪幾個部分。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章