今天学完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内存中到底分为哪几个部分。