ITPub博客

首页 > 应用开发 > Java > 好程序员Java教程分享Java实习生面试题集锦

好程序员Java教程分享Java实习生面试题集锦

原创 Java 作者:好程序员IT 时间:2019-12-04 17:34:40 0 删除 编辑

  今天好程序员小编 总结了一些关于Java 的面试题,希望能帮助到正在求职的你 !

  1 、 Java 的数据结构你用过那些 ?map 与 set 的本质区别是什么

  数据结构:是指相互之间存在一种或多种特定关系的数据元素的集合。

  依据逻辑关系,数据结构分为:线性和非线性数据结构。

  2 、 Map 与 Set 的本质区别是什么 ?

  Set 不能包含重复的元素, zui 多有一个空值,继承自 Collection 接口,底层是 Map 实现机制。 Map 不能包含重复的键,每个键 zui 多对应一个映射的值,不能有空值键。两接口提供的方法不完全一样。

  3 、 Java 常见的数据结构有哪些 ?

  Java 常见的数据结构有 Collection 和 Map ,其中 Collection 接口下包括 List 和 Set 接口,其下又有多个实现类如 List 下有 ArrayList 、 LinkedList 和 Vector 等实现类, Set 下有 HashSet 、 LinkedSet 等实现类和 SortedSet 接口, HashSet 下有 LinkedHashSet 子类, SortedSet 接口下有 TreeSet 实现类。 Map 接口下有 HashMap( 有 LinkedHashMap 子类 ) 、 HashTable( 有 Properties 子类 ) 实现类和 SortedMap 接口 ( 有 TreeMap 实现类 ) 。

  Java 的数据结构主要有 List 、 Set 、 Map 、 ArrayList 、 HashSet 、 HashMap 、 Properties 等。

  4 、 Java 中的 Annotation 的工作原理是什么

   一个annotation 类型被定义为 runtimeretention 后,它才是在运行时可见,当 class 文件被装载时被保存在 class 文件中的 annotation 才会被虚拟机读取。

  Annotation 提供一种机制,将程序的元素如 : 类,方法,属性,参数,本地变量,包和元数据联系起来。这样编译器可以将元数据存储在 Class 文件中。这样虚拟机和其它对象可以根据这些元数据来决定如何使用这些程序元素或改变它们的行为。

  5 、分层架构中, Dao 层的作用是什么 ? 如果不要 Dao 层,能不能实现 Dao 层时的优点

  Dao 层又叫数据访问对象层 , 封装数据库的底层操作细节如数据库的连接及对数据的 CRUD 等操作,它不但屏蔽了数据存储最终介质的不同,也屏蔽了具体实现技术的不同。一般在其上还会有 Service 层来封装业务操作进行进一步的解耦。不用 DAO 层也能实现 Dao 层时的优点如自己封装一个类似 Dao 层功能的数据库操作模板类,可参考 Spring 的 DAO 层思想。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69913892/viewspace-2666919/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
欢迎关注公众号:好程序员特训营 web前端教程分享 723729549 大数据教程分享 703503210

注册时间:2019-03-20

  • 博文量
    539
  • 访问量
    410740