加入收藏 | 设为首页 | 会员中心 | 我要投稿 网站开发网_盐城站长网 (https://www.0515zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营 > 正文

最新Java校招面试题及答案

发布时间:2020-12-25 00:39:22 所属栏目:运营 来源:网络整理
导读:副标题#e# 本文作者在一年之内参加过多场面试,应聘岗位均为 Java 开发方向。在不断的面试中,分类总结了 Java 开发岗位面试中的一些知识点。 主要包括以下几个部分: Java 基础知识点 Java 常见集合 高并发编程(JUC 包) JVM 内存管理 Java 8 知识点 网络

答:java.lang、java.util、<a class=" external" href="http://link.zhihu.com/?target=http%3A//java.io" rel="nofollow noreferrer" target="_blank"><span class="invisible">http://<span class="visible">java.io、<a class=" external" href="http://link.zhihu.com/?target=http%3A//java.net" rel="nofollow noreferrer" target="_blank"><span class="invisible">http://<span class="visible">java.net、java.sql。

7)JDK,JRE 和 JVM 的联系和区别:

答:JDK 是 java 开发工具包,是 java 开发环境的核心组件,并提供编译、调试和运行一个 java 程序所需要的所有工具,可执行文件和二进制文件,是一个平台特定的软件。

JRE 是 java 运行时环境,是 JVM 的实施实现,提供了运行 java 程序的平台。JRE 包含了 JVM,但是不包含 java 编译器 / 调试器之类的开发工具。

JVM 是 java 虚拟机,当我们运行一个程序时,JVM 负责将字节码转换为特定机器代码,JVM 提供了内存管理 / 垃圾回收和安全机制等。

这种独立于硬件和操作系统,正是 java 程序可以一次编写多处执行的原因。

区别:

  1. JDK 用于开发,JRE 用于运行 java 程序;

  2. JDK 和 JRE 中都包含 JVM;

  3. JVM 是 java 编程语言的核心并且具有平台独立性。

Others:限于篇幅,面试中 Java 基础知识点还有:反射、泛型、注解等。

小结:本节主要阐述了 Java 基础知识点,这些问题主要是一面面试官在考察,难度不大,适当复习下,应该没什么问题。

(二)Java 中常见集合

集合这方面的考察相当多,这部分是面试中必考的知识点。

1)说说常见的集合有哪些吧?

答:Map 接口和 Collection 接口是所有集合框架的父接口:

  1. Collection 接口的子接口包括:Set 接口和 List 接口;

  2. Map 接口的实现类主要有:HashMap、TreeMap、Hashtable、ConcurrentHashMap 以及 Properties 等;

  3. Set 接口的实现类主要有:HashSet、TreeSet、LinkedHashSet 等;

  4. List 接口的实现类主要有:ArrayList、LinkedList、Stack 以及 Vector 等。

(2)HashMap 和 Hashtable 的区别有哪些?(必问)

答:

  1. HashMap 没有考虑同步,是线程不安全的;Hashtable 使用了 synchronized 关键字,是线程安全的;

  2. 前者允许 null 作为 Key;后者不允许 null 作为 Key。

3)HashMap 的底层实现你知道吗?

答:在 Java8 之前,其底层实现是数组 + 链表实现,Java8 使用了数组 + 链表 + 红黑树实现。此时你可以简单的在纸上画图分析:

<img src="https://www.52php.cn/res/2019/03-16/23/3ef2329fc0cba6b90c92db6599961d16.jpg" alt="">

4)ConcurrentHashMap 和 Hashtable 的区别? (必问)

(编辑:网站开发网_盐城站长网 )

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!