码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Java面试题及答案整理(2022最新版)


    Java面试题及答案(2022版),适用于应届生和有工作经验的程序员,每道都是认真筛选出的高频面试题,助力大家能找到满意的工作!

    下载链接:全部面试题及答案PDF

    1.什么是B/S架构?什么是C/S架构

    B/S(Browser/Server),浏览器/服务器程序;

    C/S(Client/Server),客户端/服务端,桌面应用程序

    2.Java都有那些开发平台?

    JAVA SE :主要用在客户端开发

    JAVA EE :主要用在web应用程序开发

    JAVA ME :主要用在嵌入式应用程序开发

    3.什么是JVM? java虚拟机包括什么?

    JVM : java虚拟机,运用硬件或软件手段实现的虚拟的计算机

    Java虚拟机包括: 寄存器,堆栈,处理器

    4.Java是否需要开发人员回收内存垃圾吗?

    大多情况下是不需要的。Java提供了一个系统级的线程来跟踪内存分配,不再使用的内存区将会自动回收

    5.类与对象的关系?

    类是对象的抽象,对象是类的具体,类是对象的模板,对象是类的实例

    6.Super与this表示什么?

    Super表示当前类的父类对象

    This表示当前类的对象

    7.什么是隐式转换,什么是显式转换?

    显示转换就是类型强转,把一个大类型的数据强制赋值给小类型的数据;隐式转換就是大范围的变量能够接受小范围的数据;隐式转换和显式转换其实就是自动类型转换和强制类型转换。

    8.什么是拆装箱?

    拆箱:把包装类型转成基本数据类型

    装箱:把基本数据类型转成包装类型

    9.java中有没有指针?

    有指针,但是隐藏了,开发人员无法直接操作指针,由jvm来操作指针。

    10.java中是值传递引用传递?

    理论上说,java都是引用传递,对于基本数据类型,传递是值的副本,而不是值 本身。对于对象类型,传递是对象的引用,当在一个方法操作操作参数的时候, 其实操作的是引用所指向的对象。

    11.假设把实例化的数组的变量当成方法参数,当方法执行的时候改变了数组内的元素,那么在方法外,数组元素有发生改变吗?

    改变了,因为传递是对象的引用,操作的是引用所指向的对象

    12.实例化数组后,能不能改变数组长度呢?

    不能,数组一旦实例化,它的长度就是固定的。

    13.Java中操作字符串使用哪个类?

    String, StringBuffer, StringBuilder

    14.StringBuffer, Stringbuilder有什么区别?

    StringBuffer 与 StringBuilder 都继承了 AbstractStringBulder 类

    在做字符串拼接修改删除昔换时,效率比string更高。

    StringBuffer是线程安全的,StringBuilder是非线程安全的。所以StringBuffer 比StringBuilder效率更高,StringBuffer的方法大多都加了synchronized关键字

    15.String str=" aaa",与 String str=new String(“aaa”)一样吗?

    16.String str=" aa" ,String s=" bb" ,String aa=aa+s;—种创建了几个对象?

    17.什么事父类引用指向子类对象?

    18.JAVA为什么需要接口?

    19.接口有什么特点?

    20.Java中异常分为哪两种?

    21.说几个常见的编译时异常类?

    22.throw 与 throws 区别

    23.Error 与 Exception 区别?

    24.java 容器都有哪些?

    25.Collection 和 Collections 有什么区别?

    26.List、Set、Map 之间的区别是什么?

    27.HashMap 和 Hashtable 有什么区别?

    28.如何决定使用 HashMap 还是 TreeMap?

    29.说一下 HashMap 的实现原理?

    30.说一下 HashSet 的实现原理?

    31.ArrayList 和 LinkedList 的区别是什么?

    32.如何实现数组和 List 之间的转换?

    33.ArrayList 和 Vector 的区别是什么?

    34.Array 和 ArrayList 有何区别?

    35.在 Queue 中 poll()和 remove()有什么区别?

    36.哪些集合类是线程安全的?

    37.迭代器 Iterator 是什么?

    38.Iterator 怎么使用?有什么特点?

    39.Iterator 和 ListIterator 有什么区别?

    40.怎么确保一个集合不能被修改?

    全部面试题及答案已整理好!!!!

    下载链接:博主已将以下这些面试题整理成了一个面试手册,是PDF版的

  • 相关阅读:
    JavaScript:实现JSON高亮代码块
    20231012_python练习_服务端与客户端数据交互v2_增加xlsx表格数据批量导入数据库
    C语言实现八种功能的通讯录(添加、删除、查找、修改、显示、排序、退出、清空)
    前端,CSS,背景颜色跟随轮播图片改变而改变(附源码)
    链表(1)
    小程序 已被代码依赖分析忽略,无法被其他模块引用。你可根据控制台中的【代码依赖分析】告警信息修改代码,或关闭【过滤无依赖文件】功能
    手动验证 TLS 证书
    Mac系统必装CleanMyMacX系统优化清理软件使用经验分享
    【附源码】计算机毕业设计JAVA校园社团管理平台
    慢SQL的治理思路
  • 原文地址:https://blog.csdn.net/m0_67401055/article/details/125437678
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号