Java工程师有初级中级以及高级之分,不同的等级福利待遇是不一样的,在面试中考核的知识点也是不同的,那初级java工程师面试题有哪些?下面来我们就来给大家讲解一下初级java工程师面试题。
1.Java有没有goto?
答:goto 是Java中的保留字,在目前版本的Java中没有使用。(根据James Gosling(Java之父)编写的《The Java Programming Language》一书的附录中给出了一个Java关键字列表,其中有goto和const,但是这两个是目前无法使用的关键字,因此有些地方将其称之为保留字,其实保留字这个词应该有更广泛的意义,因为熟悉C语言的程序员都知道,在系统类库中使用过的有特殊意义的单词或单词的组合都被视为保留字)。
2.数组有没有length()方法?String有没有length()方法?
答:数组没有length()方法,有length 的属性。String 有length()方法。JavaScript中,获得字符串的长度是通过length属性得到的,这一点容易和Java混淆。
3.数据库中left join ,right join用法,有什么不同?
答:leftjoin:查询左表全部数据,关联右表,配上就有数据,匹配不上为null。
right join :查询右表全部数据。
4.Java中的==的equals有什么区别?
答:==比较的是2个对象的地址,而equals比较的是2个对象的内容。
5.什么是数组?什么是链表?
答:数组就像身上编了号站成一排的人,要找第10个人很容易,根据人身上的编号很快就能找到。但插入、删除慢,要望某个位置插入或删除一个人时,后面的人身上的编号都要变。当然,加入或删除的人始终末尾的也快。
链表是一种上一个元素的引用指向下一个元素的存储结构,链表通过指针来连接元素与元素;链表就像手牵着手站成一圈的人,要找第10个人不容易,必须从第一个人一个个数过去。但插入、删除快。插入时只要解开两个人的手,并重新牵上新加进来的人的手就可以。删除一样的道理。
6.final 在 Java 中有什么作用?
答:final作为Java中的关键字可以用于三个地方。用于修饰类、类属性和类方法。
特征:凡是引用final关键字的地方皆不可修改!
(1)修饰类:表示该类不能被继承;
(2)修饰方法:表示方法不能被重写;
(3)修饰变量:表示变量只能一次赋值以后值不能被修改(常量)。
7.什么是不可变对象?好处是什么?
答:不可变对象指对象一旦被创建,状态就不能再改变,任何修改都会创建一个新的对象,如 String、Integer及其它包装类.不可变对象最大的好处是线程安全.
8.能否创建一个包含可变对象的不可变对象?
答:当然可以,比如final Person[] persons = new Persion[]{}.persons是不可变对象的引用,但其数组中的Person实例却是可变的.这种情况下需要特别谨慎,不要共享可变对象的引用.这种情况下,如果数据需要变化时,就返回原对象的一个拷贝.
其实初级java工程师考核的知识点相对来说要简单一些,作为初级人员,我们只要将基础掌握好,并且多实践提高技能就行了!最后大家如果想要了解更多Java面试题知识,敬请关注奇Q工具网。
推荐阅读: