学习day8

学习的内容:

1. 熟悉了 java的 内存区域划分
除了栈和堆,还有个方法区(它包含了常量池)
2. 掌握了堆、栈、方法区的使用
方法区中的内存分配:方法区默认最大容量为64M,Java 虚拟机会将加载的java 类源
代码存入方法区,保存类的结构(属性与方法),类静态成员等内容。
堆中的内存分配:堆默认最大容量为64M,堆中存放对象持有的数据,同时保持对原
类的引用。可以简单的理解为对象属性的值保存在堆中,对象调用的方法保存在方法区。
栈中的内存分配:栈默认最大容量为1M,在程序运行时,每当遇到方法调用时,Java
虚拟机就会在栈中划分一块内存称为栈帧(Stack frame),栈帧中的内存供局部变量(包括
基本类型与引用类型)使用,当方法调用结束后,Java 虚拟机会收回此栈帧占用的内存。


3. 理解 Java 垃圾回收线程的运行机制
在堆中,不被引用的对象被称为垃圾。主要学习了堆中和栈中的垃圾清理。


4.Runtime类的使用
getRuntime() 获取Runtime 对象
totalMemory() 获取JVM 分配给程序的内存数量
freeMemory() 获取当前可用的内存数量
maxMemory() 获取Java 虚拟机可以申请到的最大内存数量
gc() 建议Java 虚拟机进行垃圾回收
5.字符串在内存中的分配
在方法区的常量池(字符串池)中不重复的保存。


6. 掌握 StringBuffer 和StringBuilder 的用法
java中的两个“sb”,StringBuilder 类的用法与StringBuffer 类完全一样,但内部实现机制稍有改动,增加了对
多线程同时访问的支持,即实现了所谓的“线程安全”


学习的问题:
今天听课理解得很快,写了大部分的java面试题 填空选择简答编程感觉都是刚学不久的知识,当面天不是应付了事,自己就开始充实了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值