【校招VIP】java语言考点之类的加载过程

发布时间 2023-09-08 11:16:47作者: 校招VIP

考点介绍:

类的加载过程在校招面试中是个高频考点。类只有在要运行的时候才会被加载进JVM,即编译后只有需要到这个类的时候才会把他加载进JVM运行这种动态加载是依靠反射来实现的,一般来说一个class只会被加载一次。

答案详情解析和文章内容可扫下方海报二维码或点击链接即可查看!

一、考点试题

1、如何使一个类不可变?

解答:

1.将类声明为 final,使其无法被继承。

2.所有域都用 private 修饰,不允许直接访问。

3.不提供变量的 setter 方法。

......

2、以下哪项不属于java类加载过程?

A.生成java.lang.Class对象

B.int类型对象成员变量赋予默认值

C.执行static块代码

D.类方法解析

解答:正确答案是 B

类从被加载到虚拟机内存中开始,到卸载出内存开始,他的整个生命周期包括:

1、加载(Loading,

2、验证(Verification),

3、准备(Prepation),

......

3、类加载的方式(百度面试题)

解答:类加载分为动态加载和静态加载。

动态加载是从外存储器中加载类,一般类加载机制分析的也是动态加载。静态加载本质上是从内存中创建类的实例对象,此时类已经被加载到内存中......

4、在 Java 中,为什么不允许从静态方法中访问非静态变量?

解答:

1.静态变量属于类本身,在类加载的时候就会分配内存,可以通过类名直接访问;

......

二、考点文章

1、面试官:请你谈谈Java的类加载过程

 刚刚走出校门的应届毕业生,如果在去寻求一份Java开发的工作时,你的面试官很有可能一边看着你的简历,一边漫不经心地问你:了解过Java类的加载过程吗......

2、【Java基础】类加载过程

要点:

类加载机制的原理

程序初始化的顺序

类加载的代理模式(双亲委托机制)

......

3、java类的加载机制

类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象......

三、考点视频

TCP建立和结束连接的过程

本题是开发类一线校招专业课必考题之一

需要在理解TCP协议的基础上,记忆过程中的状态码、字段和标志位

最好是能够在理解的前提下,背下状态图......

PC端:https://xiaozhao.vip/dTopic/detail/1170

移动端:https://m.xiaozhao.vip/dTopic/detail/1170