- 博客(4)
- 收藏
- 关注
原创 秋招学java八股第四天(JVM)
JVM由方法区,堆,程序计数器,虚拟机栈和本地方法栈组成。1. 运行程序的时候,jvm把,然后创建main线程,放进里,然后开始执行main方法的代码2. 遇到没见过的类,再一次触发类加载过程,和载入main方法一样,加载进3. 需要创建新,则存入4. 不再使用的对象,会由垃圾回收器在内存不足时清理(stu = null)5. 方法的和方法的,使用的是的内存,存在栈帧中(stu, args)6. 调用方法的时候,得到方法的,再使用把字节码解释为执行(stu.study())7.
2025-08-26 22:32:25
453
原创 秋招学java第三天(集合篇)
基于数组实现。有一个初始的容量,如果增加元素超过了现有容量,则会先创建一个容量约1.5倍的新数组,把老元素全部都复制过去,再继续添加新元素。元素可以为null。因为有下标,所以查询这种随机访问速度很快(O(1))相对的add(),remove()这种增删操作访问慢,因为需要移动后面的所有元素在尾部增删:O(1)在中间增删:O(n)基于双向列表实现。通过first和last分别指向第一个和最后一个元素。可以看作顺序容器,也可以看作一个队列,也可以看作栈,很全能。
2025-08-20 08:34:14
1390
原创 秋招学java八股第二天
异常分为exception(异常)和error(错误),他们都继承Throwable这个超类Error是程序解决不了的问题,也就是代码运行的时候JVM出现的问题,这个时候只能终止线程。比如 Virtual MachineError(虚拟机运行错误)、NoClassDefFoundError(类定义错误)、 OutOfMemoryError:内存不足错误;StackOverflowError:栈溢出错误等。Error是非代码型错误,所以error发生的时候,应用程序不应该去处理此类错误。
2025-08-17 10:36:08
1843
原创 秋招学java八股第一天
向上转型就是子类的类型转为父类,也叫自动转型。使用多态调用方法的时候,向上转型之后就只能访问父类的属性和方法了。首先检查父类有没有这个方法,没有就报错。有的话就调用子类的方法。向下转型是父类转子类,也叫强制类型转换。访问子类独有的属性或方法时只能进行向下转型。可能会报错,建议用instance of关键字进行判断。
2025-08-16 11:07:49
1722
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅