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

举报
陶然同学 发表于 2022/09/25 05:48:30 2022/09/25
【摘要】         大家好,我是陶然同学,软件工程大三明年实习。认识我的朋友们知道,我是科班出身,学的还行,但是对面试掌握不够,所以我将用这100多天更新Java面试题🙃🙃。   不敢苟同,相信大家和我一样,都有一个大厂梦,作为一名资深Java选手...

        大家好,我是陶然同学,软件工程大三明年实习。认识我的朋友们知道,我是科班出身,学的还行,但是对面试掌握不够,所以我将用这100多天更新Java面试题🙃🙃。

  不敢苟同,相信大家和我一样,都有一个大厂梦,作为一名资深Java选手,深知面试重要性,接下来我准备用100天时间,基于Java岗面试中的高频面试题,以每日3题的形式,带你过一遍热门面试题及恰如其分的解答。当然,我不会太深入,因为我怕记不住!!

  因此,不足的地方希望各位在评论区补充疑惑、见解以及面试中遇到的奇葩问法,希望这100天能够让我们有质的飞越,一起冲进大厂!!,让我们一起学(juan)起来!!!

目录

请你说说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.更快的响应时间

文章来源: blog.csdn.net,作者:陶然同学,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/weixin_45481821/article/details/126995504

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。