java架构经验分享

备战金三银四!一线互联网公司java岗面试题整理:Java基础+

2021-01-03  本文已影响0人  前程有光

前言

回首来看2020年,真的是印象中过的最快的一年了,真的是时间过的飞快,还没反应过来年就夸完了,相信大家也已经开始上班了!俗话说新年新气象,马上就要到了一年之中最重要的金三银四,之前一直有粉丝要求我整理一些java岗的面试题,年前一直没时间,这次趁着元旦节给大家整理了一些一线互联网公司java岗面试题主要是Java基础+多线程+集合+JVM,满满的干货放在下面了!内容有点多,大家可以挑选自己需要的部分看!

Java 语⾔有哪些特点?

⾯向对象和⾯向过程的区别

什么是java虚拟机

什么是字节码?采⽤字节码的好处是什么?

关于JVM和字节码

JDK 和 JRE

Oracle JDK 和 OpenJDK 的对⽐

什么是 Java 程序的主类 应⽤程序和⼩程序的主类有何不同?

Java 应⽤程序与⼩程序之间有哪些差别?

字符型常量和字符串常量的区别?

构造器 Constructor 是否可被 override?

重载和重写的区别

说一下Java ⾯向对象编程三⼤特性: 封装 继承 多态

封装

继承

关于继承如下 3 点请记住:

多态

说一下⾃动装箱与拆箱

在⼀个静态⽅法内调⽤⼀个⾮静态成员为什么是⾮法的?

由于静态⽅法可以不通过对象进⾏调⽤,因此在静态⽅法⾥,不能调⽤其他⾮静态变量,也不可以访问⾮静态变量成员。

在 Java 中定义⼀个不做事且没有参数的构造⽅法的作⽤

import java 和 javax 有什么区别?

接⼝和抽象类的区别是什么?

成员变量与局部变量的区别有哪些?

  1. 从语法形式上看:成员变量是属于类的,⽽局部变量是在⽅法中定义的变量或是⽅法的参数;成
    员变量可以被 public,private,static 等修饰符所修饰,⽽局部变量不能被访问控制修饰符及
    static 所修饰;但是,成员变量和局部变量都能被 final 所修饰。
  2. 从变量在内存中的存储⽅式来看:如果成员变量是使⽤ static 修饰的,那么这个成员变量是属
    于类的,如果没有使⽤ static 修饰,这个成员变量是属于实例的。对象存于堆内存,如果局部
    变量类型为基本数据类型,那么存储在栈内存,如果为引⽤数据类型,那存放的是指向堆内存对
    象的引⽤或者是指向常量池中的地址。
  3. 从变量在内存中的⽣存时间上看:成员变量是对象的⼀部分,它随着对象的创建⽽存在,⽽局部
    变量随着⽅法的调⽤⽽⾃动消失。
  4. 成员变量如果没有被赋初值:则会⾃动以类型的默认值⽽赋值(⼀种情况例外:被 final 修饰的
    成员变量也必须显式地赋值),⽽局部变量则不会⾃动赋值。

创建⼀个对象⽤什么运算符?对象实体与对象引⽤有何不同?

什么是⽅法的返回值?返回值在类的⽅法⾥的作⽤是什么?

⼀个类的构造⽅法的作⽤是什么? 若⼀个类没有声明构造⽅法,该程序能正确执⾏吗? 为什么?

构造⽅法有哪些特性?

静态⽅法和实例⽅法有何不同

对象的相等与指向他们的引⽤相等,两者有什么不同?

在调⽤⼦类构造⽅法之前会先调⽤⽗类没有参数的构造⽅法,其⽬的是?

简述线程、程序、进程的基本概念。以及他们之间关系是什么?

关于 final 关键字的⼀些总结

Java 中的异常处理

Java 异常类层次结构图

image

Throwable 类常⽤⽅法

异常处理总结

在以下 4 种特殊情况下,finally 块不会被执⾏:

Java 序列化中如果有些字段不想进⾏序列化,怎么办?

获取⽤键盘输⼊常⽤的两种⽅法

⽅法 1:通过 Scanner

image

⽅法 2:通过 BufferedReader

image

讲一下Java 中 IO 流

Java 中 IO 流分为⼏种?

按操作⽅式分类结构图:

image

按操作对象分类结构图:

image

既然有了字节流,为什么还要有字符流?

讲一下深拷⻉ vs 浅拷⻉

说说List,Set,Map三者的区别?

HashMap 和 Hashtable 的区别

什么是线程和进程?

何为进程?

何为线程?

为什么要使⽤多线程呢?

并发编程的三个重要特性

简单的介绍⼀下强引⽤,软引⽤,弱引⽤,虚引⽤

强引⽤(StrongReference)

软引⽤(SoftReference)

弱引⽤(WeakReference)

虚引⽤(PhantomReference)

总结

感谢你看到这里,文章有什么不足还请指正!由于时间关系暂时先整理了这么多,有什么不足的可以私信我,我都会跟进补上,希望这些能在马上到来的金三银四里面对你有帮助!

另外我还为大家准备了ava核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书一起免费分享给大家!

有需要的可以关注我的公众号:前程有光回复资料即可领取!觉得文章对你有帮助的话记得给我点个赞,每天都会分享java相关技术文章或行业资讯,欢迎大家关注和转发文章!

上一篇 下一篇

猜你喜欢

热点阅读