0
点赞
收藏
分享

微信扫一扫

中级java工程师面试题

无愠色 2022-04-29 阅读 65
java后端

1.string类的常用方法有哪些

2.String,StringBuffer,StringBuilder的区别。

3,String str = new String(“xyz”);创建了几个对象。

4,说几个你常见到的异常。

5,hashtable和hashmap的区别是什么?

6.hashmap的底层实现方式是什么?

7.Vector 和 ArrayList 的区别?

8.怎么遍历一个map?写一下。

9.说一下list,set,map的区别。

10.你的项目中用的是多线程还是单线程?

11.多线程会遇到那些问题?怎么解决死锁?

12.用java写一个多线程程序,如写四个线程,二个加1,二个对一变量减一,输出:

package Other;

public class StudyThread {

int j = 1;
public synchronized void inc() {
    j++;
    System.out.println(Thread.currentThread().getName() + "-inc:" + j);
}
public synchronized void dec() {
    j--;
    System.out.println(Thread.currentThread().getName() + "-inc:" + j);
}

class Tinc implements Runnable {
    public void run() {
        inc();
    }
}

class Tdec implements Runnable {
    public void run() {
        dec();
    }
}
public static void main(String args\[\]) {
    StudyThread studyThread = new StudyThread();
    Tinc t1 = studyThread.new Tinc();
    Tdec t11=studyThread.new Tdec();
    for(int i=0;i<2;i++){
        Thread thread=new Thread(t1);
        thread.start();
        Thread thread1=new Thread(t11);
        thread1.start();
    }
}

}

13.至少说六点interface和abstract的区别。

14.怎么把数组放到对象里面?

15.给你一组字符串如:7i8hy4jjnb2.让你编程输出里面的数字:7842.

for (int i = 0; i < str.length(); i++) {
if (Character.isDigit(str.charAt(i))) {
char c = str.charAt(i);
System.out.print©;
}
}

或:

String str1 = str.replaceAll(“[a-z]”, “”);

16.多线程有几种实现方式?都是什么?同步有几种实现方式?都是什么?

17.java类实现序列化有几种实现方式?都是什么?(二种)不熟悉

18.java开发中“==” 和 “equals” 有何区别?

19.static局部变量与全局变量的区别,编译后映射文件是否包含此类变量的地址。

20.在日常工作中,使用过哪些 java core 包,遇到java core 的那些异常?(可以写中文)

21.在servlet中怎么获取页面传过来的 name=“a” 或者 id=“b” 的输入框的值?

22.jsp和servlet有哪些相同点和不同点,他们之间的联系是什么?为什么要用jsp做显示而不用servlet?

23.说一下servlet的生命周期,在执行servlet的过程中分别执行了哪些方法?每个方法具体负责什么?可以实现一些什么内容?

24,你知道easyUI吗?

25.

1 2 3

如何获取第二个span的值?

26.用js或者jquery获取页面上name=“a” 或者 id=“b” 输入框的值.

.

举报

相关推荐

0 条评论