测试开发工程师常见面试题----语言基础java

2021/4/15 12:55:10

本文主要是介绍测试开发工程师常见面试题----语言基础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请问类加载器你了解吗

42ReentranceLock 和 synchronized 有什么区别

43请问object的hash该怎么设计



这篇关于测试开发工程师常见面试题----语言基础java的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程