Java目前仍然是业界应用最为广泛的编程语言,在很多互联网大厂,深度掌握Java是中高级测试开发/测试架构师的必备核心技能。技术面试中,Java编程技能也一直是考核重点。
本文整理汇总了常见的经典Java面试题目(较偏向初级和中级水平),供各位测试开发同学参考。这里只给出问题,不列出参考答案(很多问题答案并不唯一),有兴趣的可以留言讨论,进阶学习文末加群。
一、基础篇
1.1、Java基础
面向对象的特征:继承、封装和多态final,finally,finalize的区别Exception、Error、运行时异常与一般异常有何异同请写出5种常见到的runtimeexceptionint和Integer有什么区别,Integer的值缓存范围包装类,装箱和拆箱String、StringBuilder、StringBuffer重载和重写的区别抽象类和接口有什么区别说说反射的用途及实现说说自定义注解的场景及实现HTTP请求的GET与POST方式的区别Session与Cookie区别列出自己常用的JDK包MVC设计思想equals与==的区别hashCode和equals方法的区别与联系什么是Java序列化和反序列化,如何实现Java序列化?