前言
面试java后端开发,基本上会问你一些理论基础,以及你对一些技术点的理解,或者说深一点问一问你所掌握的深浅如何?
如果之前有实习经验,还会问一些你做过的项目,以及你在其中担任的角色,就是说你负责写的模块功能 等等。
计算机网络基础
无论是开发、运维、还是测试,计算机网络基础是必备的技术栈之一,也是我们日常面试中常问的知识之一。所以,对于计算机网络的一些基础知识点的掌握还是非常有必要的,今天,我就给大家总一下常见的、高频率的面试考点,如下。
Java基础
- Java概述
- 何为编程
- 什么是Java
- jdk1.5之后的三大版本
- JVM、JRE和JDK的关系
- 什么是跨平台性?原理是什么
- Java语言有哪些特点
- 什么是字节码?采用字节码的最大好处是什么
- 什么是Java程序的主类?应用程序和小程序的主类有何不同?
- Java应用程序与小程序之间有那些差别?
- Java和C++的区别
- Oracle JDK 和 OpenJDK 的对比
- 基础语法
- 数据类型
- Java有哪些数据类型
- switch 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上
- 用最有效率的方法计算 2 乘以 8
- Math.round(11.5) 等于多少?Math.round(-11.5)等于多少
- float f=3.4;是否正确
- short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗
- 编码
- Java语言采用何种编码方案?有何特点?
- 注释
- 什么Java注释
- 访问修饰符
- 访问修饰符 public,private,protected,以及不写(默认)时的区别
- 运算符
- &和&&的区别
- 关键字
- Java 有没有 goto
- final 有什么用?
- final finally finalize区别
- this关键字的用法
- super关键字的用法
- this与super的区别
- static存在的主要意义
- static的独特之处
- static应用场景
- static注意事项
- 流程控制语句
Java基础面试答案
JVM
- 说一下 JVM 的主要组成部分及其作用?
- 说一下 JVM 运行时数据区
- 说一下堆栈的区别?
- 队列和栈是什么?有什么区别?
- 对象的创建
- 为对象分配内存
- 处理并发安全问题
- 对象的访问定位
- 句柄访问
- 直接指针
- 内存溢出异常
- Java会存在内存泄漏吗?请简单描述垃圾收集器
- 简述Java垃圾回收机制
- GC是什么?为什么要GC
- 垃圾回收的优点和原理。并考虑2种回收机制
- 垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?
- Java 中都有哪些引用类型?
- 怎么判断对象是否可以被回收?
- 在Java中,对象什么时候可以被垃圾回收
- JVM中的永久代中会发生垃圾回收吗
- 说一下 JVM 有哪些垃圾回收算法?
- 标记-清除算法
- 复制算法
- 标记-整理算法
- 分代收集算法
- 说一下 JVM 有哪些垃圾回收器?
- 详细介绍一下 CMS 垃圾回收器?
- 新生代垃圾回收器和老年代垃圾回收器都有哪些?有什么区别?
- 简述分代垃圾回收器是怎么工作的?
- 简述java内存分配与回收策率以及Minor GC和Major GC
- 对象优先在 Eden 区分配
- 大对象直接进入老年代
- 长期存活对象将进入老年代
- 简述java类加载机制?
- 描述一下JVM加载Class文件的原理机制
- 什么是类加载器,类加载器有哪些?
- 说一下类装载的执行过程?
- 什么是双亲委派模型?
- 说一下 JVM 调优的工具?
- 常用的 JVM 调优的参数都有哪些?
JVM 40道面试答案
Spring
- Spring概述(10)
- 什么是spring?
- Spring框架的设计目标,设计理念,和核心是什么
- Spring的优缺点是什么?
- Spring有哪些应用场景
- Spring由哪些模块组成?
- Spring 框架中都用到了哪些设计模式?
- 详细讲解一下核心容器(spring context应用上下文) 模块
- Spring框架中有哪些不同类型的事件
- Spring 应用程序有哪些不同组件?
- 使用 Spring 有哪些方式?
- Spring控制反转(IOC)(13)
- 什么是Spring IOC 容器?
- 控制反转(IoC)有什么作用
- IOC的优点是什么?
- Spring IoC 的实现机制
- Spring 的 IoC支持哪些功能
- BeanFactory 和 ApplicationContext有什么区别?
- Spring 如何设计容器的,BeanFactory和ApplicationContext的关系详解
- ApplicationContext通常的实现是什么?
- 什么是Spring的依赖注入?
- 依赖注入的基本原则
- 依赖注入有什么优势
- 有哪些不同类型的依赖注入实现方式?
- 构造器依赖注入和 Setter方法注入的区别
- Spring Beans(19)