Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day01】——Java基础篇
目录
请你说说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.更快的响应时间
相关文章
- JAVA+Selenium2—淘宝秒杀购物车脚本
- java高级工程师面试情景题_Java高级工程师面试题III
- Contest1620 – 2020-2021-2学期《Java Web 系统开发》:java基础:字符串
- JAVA面试中的SSM框架基础面试题[通俗易懂]
- think in java一_Think in Java(一):Java基础「建议收藏」
- java中applet是什么意思_Java Applet与Java Application的区别
- java启动器_JAVA基础:Java 启动器如何查找类
- java messagedigest_Java 自带的加密类MessageDigest类(加密MD5和SHA)[通俗易懂]
- 大数据必学Java基础(六十七):DelayQueue深入了解
- Java基础(五)| 方法的定义、调用及重载
- 【深入浅出Java原理及实战】「源码分析系列」深入分析反射功能基础使用和原理
- Java面试集锦(一)之Java基础
- Java基础语法
- 【Java面试八股文宝典之基础篇】备战2023 查缺补漏 你越早准备 越早成功!!!——Day11
- 【Java】Best coding practices every java developer should
- MySQL与Java的无缝互联(java与mysql连接)
- Linux安装Java: 迈出第一步(linux上安装java)
- Linux下查看Java进程的方法(linux查看java进程)
- 系统命令Java实现Linux系统命令调用的探究(java调用linux)
- 策略探索Redis与Java过期策略(redisjava过期)
- 策略解决Redis中Java过期策略的挑战(redisjava过期)
- Java学习Linux基础的必要性(java要学linux)
- 逆向基础(十) JAVA (四)
- Java面试中的Redis题目剖析(java面试题redis)
- 程序Oracle调用Java程序的实现方法(oracle调用java)
- Java实现MySQL数据插入(java插入mysql)
- 深入认识Java面试与MySQL及其思考(java面试mysql)
- Java存入Oracle数据库实现快速高效的数据存储(java存入oracle)
- Redis面试中Java相关技术面试题汇总(redis面试题java)