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

查看指定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内存中到底分为哪几个部分。

时间: 2024-10-12 19:49:47

IT十八掌掌第四天课程总结的相关文章

IT十八掌掌第七天课程总结

今天学完IT十八掌第七天java基础课程: 学习内容: 1,复习多态,抽象类与接口异同,适配器模式 2,匿名内部类 new InterfaceDemo(){具体方法实现 }; 3,异常 -------------------------------- Throwable |---Error |---Exception 举例:RuntimeException运行时异常 getMessage() toString()方法 printStackTrace() 打印栈跟踪信息; 举例: throws  

IT十八掌掌第五天课程总结

今天学完IT十八掌第五天java基础课程: 学习内容: 1,jvm栈空间设置 堆空间设置:    java -Xmx<size> java -Xms<size> 栈空间设置: java -Xss<size> 死循环不会导致栈溢出,因为在不断的压栈,弹栈 方法不断迭代会导致栈溢出,不断的在压栈(方法帧) 2,继承 构造函数: 为什么没有返回值. 因为构造函数就是为了返回对象的,固定了,所以没必要定义返回值类型. 代码块 ----------------------- 构造

IT十八掌掌第十三天课程总结

今天学完IT十八掌第十三天java基础课程: 学习内容: HashMap HashSet entrySet() |--getKey( ) |--getValue( ) keySet() |--get(Key) ---------- 有无缓冲区性能评测 缓冲区的原理是先将字符写入数组,然后在批量写入文件,避免对物理文件的频繁访问,提高效率. 行分割符在java中可以通过方法得到. 系统属性名是line.separator. 不同平台的行分隔符是不同的. windows7:\r\n macOS  

IT十八掌掌第十七天课程总结

今天学完IT十八掌第十七天java基础课程: 学习内容: 多线程主要应用场景是创建灵活响应的桌面程序. Socket : ---------------------- 1.ServerSocket                //侦听 ServerSocket ss = new ServerSocket(port);    //0-1023 Socket socket = ss.accept();                // 服务器 ----------------- 1.接收sock

IT十八掌掌第十二天课程总结

今天学完IT十八掌第十二天java基础课程: 学习内容: HashMap和HashTable底层都是采用数组+链表实现的. 结合了数组的寻址快,链表增删快的特点.使用散列算法(hash算法)将元素分配到数组的元素当中, hash分区默认16个,每个分区内存储的是链表 1,算出hashcode,进行&0xof取出后四位初步比较,确定分区 2,然后拿对象和链表中每个对象相比较,比较每个对象的hash码是否相同. 1. 判断hashcode是否相同 2.判断是否同一对象或者equals返回true 所

IT十八掌掌第八天课程总结

今天学完IT十八掌第八天java基础课程: 学习内容: 复习jar命令 --------------- [将类路径下的类打成jar文件] jar cvf myjar.jar -C classes/ . jar cvfe myjar.jar a.a1.a11.a111.A -C classes/ .        //e指定的入口点. [使用java -jar参数来运行程序] java -jar myjar.jar                            //执行jar文件 java

IT十八掌掌第一天课程总结

今天学完IT十八掌第一天java基础课程: 学习内容: 1,计算机基础以及windows快捷键及常见设置 |---Dos快捷键 1.dir : directory 2.d: 切换盘符. 3.tab : 补全按键 shift + tab : 反向操作. 4.cd : 进入目录 5.mkdir :mkd /make directory 创建目录 6. 目录 .. : 上级目录 . : 当前目录 7.复制 cp copy 8:del : 删除文件 del a.txt // -s :递归 // -q :

IT十八掌掌第九天课程总结

今天学完IT十八掌第九天java基础课程: 学习内容: 创建线程方式 ----------------- 1.Thread class Demo extends Thread { public void run() { } } 2.Runnable{public void run();} class Man extends Person implements Runnable{ public void run(){ ... } } new Car().start(); new Thread(ne

IT十八掌掌第十四天课程总结

今天学完IT十八掌第十四天java基础课程: 学习内容: BufferedOutputStream:缓冲区字节输出流 --------------------------------- 1.Object --> OutputStream --> FilterOutputStreasm --> BufferedOutputStreamss 2.使用装饰模式 3.close() BufferedInputStream : 缓冲区字节输入流 --------------------------