Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day01】——Java基础篇

2023-02-24 15:53:43 浏览数 (1)

目录

请你说说Java的特点和优点,为什么要选择Java?

请你说一下抽象类和接口的区别

请你说说Java基本数据类型和引用类型

请你说一下final关键字

请你说说多线程        

请你说说Java的特点和优点,为什么要选择Java?

1、简单易学

2、面向对象(封装、继承、多态)

3、Java拥有平台独立性 可以做到一次编译 到处运行

4、Java还提供了许多内置的类库 通过这些类库 简化开发人员程序设计工作 缩短项目的开发时间

5、同时Java还提供了垃圾回收器 将开发人员从对内存管理解脱出来

6、安全性 Java语言提供了一个防止恶意代码攻击的安全机制(数组边界检测和Bytecode校验等)

7、健壮性 Java的强类型机制、垃圾回收器、异常处理和安全检查机制都使得java编写的语言有很

好的健壮性

加分回答:Java为什么可以跨平台?JVM(Java虚拟机)是Java跨平台的关键 在运行程序前 Java源

代码(.class) 经过编译器 编译成字节码(.class) 但字节码不能直接运行 必须通过JVM将字节码翻译

成特定平台的机器码运行 跨平台的是Java 而不是JVM 所以需要在不同平台下安装不同版本的JVM

请你说一下抽象类和接口的区别

相同点

        抽象类和接口不能被实例化 它们位于继承树的顶端 用于被其他类实现或继承

不同点

        1、接口只有抽象方法和默认方法 抽象类可以包含普通方法

        2、接口只能定义静态常量 抽象类既可以定义普通成员变量也可以静态常量

        3、接口不能有构造器 抽象类可以有构造器 让子类完成初始化操作

        4、一个类最多只有一个父类(包括抽象类) 但是一个类可以实现多个接口

请你说说Java基本数据类型和引用类型

基本数据类型8种 分为4小类

        整数型 byte(8位) short(16位) int(32位) long(64位)

        浮点型 float(32位) dobule(64位)

        字符型 char(16位)

        布尔型 boolean

引用数据类型

        数组、类、接口类型、特殊null类型

请你说一下final关键字

1、final关键字用来修饰类、方法和变量不可变

2、修饰类时 类不能被继承

3、修饰方法时 方法不能被重写

4、修饰变量时 变量不可改变

请你说说多线程        

线程是操作系统调度的最小的单元 一个进程里有多个线程 每个线程拥有自己的计数器、堆栈、局 

部变量 线程可以共享进程内的资源 处理器可以再线程之间快速切换 让使用者感觉这些线程在同时

执行 使用多线程的原因有两点

1.更多的CPU核心

2.更快的响应时间

0 人点赞