测试开发工程师常见面试题----语言基础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、请问类加载器你了解吗
42、ReentranceLock 和 synchronized 有什么区别
43、请问object的hash该怎么设计
这篇关于测试开发工程师常见面试题----语言基础java的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-07-02springboot项目无法注册到nacos-icode9专业技术文章分享
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)