求职者参加企业面试是进入职场的一个必经阶段,企业的面试官一般都用哪些问题来考求职者呢?不少求职人员认为,面试官提题出的问都是随机的,没有一定的规律。其实面试官基于想多方面了解面试者的情况下,会通过特定的提问来引导你说出真实想法。深入了解你的个性和能力。下面小编就企业常用的提问方式进行总结,让学员们有所借鉴。
什么是Java集合API
Java集合框架API是用来表示和操作集合的统一框架,它包含界面、实现类、以及帮助程序员完成一些程式设计的算法。简言之,API在上层完成以下几件事:
● 程式设计更加省力,提高城程式速度和程式码质量
● 非关联的API提高互操作性
● 节省学习使用新API成本
● 节省设计新API的时间
● 鼓励、促进软件重用
具体来说,有6个集合界面,最基本的是Collection界面,由三个界面Set、List、SortedSet继承,另外两个界面是Map、SortedMap,这两个界面不继承Collection,表示对映而不是真正的集合。
JDK和JRE的区别是什么?
Java执行时环境(JRE)是将要执行Java程式的Java虚拟机器。它同时也包含了执行applet需要的浏览器外挂。
Java开发工具包(JDK)是完整的Java软件开发包,包含了JRE,编译器和其他的工具(比如:JavaDoc,Java侦错程式),可以让开发者开发、编译、执行Java应用程序。
用Iterator模式实现遍历集合
Collection有一个很重要的方法:iterator,返回一个Iterator(迭代器),用于遍历集合的所有元素。Iterator模式能够把访问逻辑从不同的集合类中抽象出来,以达到避免向客户端暴露集合的内部结构的目的。比较典型的用法就是:
Iterator it = collection.iterator; // 获得一个迭代器
while(it.hasNext) {
Object obj = it.next; // 得到下一个元素
}
另外,由Collection界面衍生出来的两个界面是List和Set。
是否可以在static环境中访问非static变数?
static变数在Java中是属于类的,它在所有的例项中的值是一样的。当类被Java虚拟机器载入的时候,会对static变数进行初始化。
因为静态的成员属于类,随着类的载入而载入到静态方法区内存,当类载入时,此时不一定有例项建立,没有例项,就不可以访问非静态的成员。类的载入先于例项的建立,因此静态环境中,不可以访问非静态!
关于Java程式设计面试的问题和重要知识还有很多,不仅仅是理论上的,还有很多实际操作中的经验问题,这些对于面试都是十分重要的。由于时间和篇幅的限制,就先为大家总结到这里,如果还想知道更多面试资讯,关注“动力节点Java学院”微信公众号获取。





























