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