测试开发工程师常见面试题----语言基础java
作者:互联网
三、语言基础
1、Java
1.请你说一下多态
2请问Java中接口与抽象类是否相同?
3.请你说一下垃圾回收机制
4、请你说一下Java中的异常处理机制
5.请问多线程是什么?
6、请你来聊一聊集合类和内存
7.请你说一下java jvm的内存机制
8.请你说一说有哪几种垃圾回收算法
9.请你说一说垃圾收集机制
10.请你回答一下GC Root可以是哪些
11.请你说一下OOM可能发生在哪,怎么查看,怎么调优
12.请你说一下类加载
13.请你说一下AQS
14.请你说一下volatile
15请你说一下死锁的原因,以及如何打破,如何查看死锁进程状态
16.请你说一下内存泄漏
17.请你说一说class和interface的区别
18.请你说一下内存泄漏的原因
19.请你说一说强引用和弱引用
20.请说一下你对多态的理解
21、手写代码:求n以内的最大质数
22、请你说一下java里内存泄漏和溢出的区别
23、请问你用过什么语言,用这些语言写过什么程序
24、你知道java里面的内存管理机制吗,比如创建和回收是怎么管理的?
25、请你说一下Java里integer和int的区别,以及如何比较相等
26、请你介绍下Java学习情况,学习一门新的语言需要多快
27、请你介绍一下gc,另外如果Java里写一个方法,这个方法里只有一条语句,即new一个对象,请问**方法结束以后这个对象怎么回收的?
28、请你回答一下protected,public,private的区别
29、请你说一下抽象类和接口的区别
30、请你说一下List和ArrayList的区别,以及arrayList和HashSet区别
31、请你回答一下**Java的内存结构是什么,全局变量,临时变量,静态变量分别存在哪里,堆分为哪几块,比如说新生代老生代,那么新生代又分为什么
32、手写代码:给出一个int类型123,写一个函数,返回反转的值321
33、请你回答一下c++和java的区别
34、请你回答一下怎么判断哪些对象是可以删除的,可达是什么意思
35、请你说一说接口有什么限制
36、请问Java中线程如何实现,如何实现多线程,线程安全在Java中是如何实现的,线程的工作区是哪里**
37、请你说一说内存溢出和内存泄漏是怎么回事
38、请你介绍一下HashMap,HashTable,ConcurrentHashMap
39、请你说一下Hashset有什么特性,以及**hashset判断存入的对象是否重复是如何比较的
40、请你说一下Java的反射,你目前主要用他做什么,以及Java的泛型,他的主要作用是什么
41、请问类加载器你了解吗
42、ReentranceLock 和 synchronized 有什么区别
43、请问object的hash该怎么设计
标签:面试题,说一说,Java,区别,一下,----,内存,java 来源: https://blog.csdn.net/caibaozixiaobai/article/details/115720685