后端面试题高级开发.docx精品文档
精品文档
1
精品文档
面试题
一、Java
1、
请列出
3个以上常见的exception
并用java
实现产生
exception对应的代码?
2、
接口和抽象类的区别
3、
说明下“:
PermGen
space”和
“:Javaheapspace”怎么产生的,和解决
方法?
4、
请描述下TCP和UDP,并说明他们的区别?
5、
请描述下同步和异步,并说明他们的区别?
6、
Stringa="123";Stringb="123";String
c=newString("123");
Stringd=newString("123");
(AABA)
1)a==
2)(b)
3)c==d
4)(d)
请选折输出1、2、3、4对应的值?
7、 List<Integer>l=newLinkedList<Integer>();
(1);
(2);
(1);
(3);
删除列表l中所有为1的元素,下面三种方式是否正确:
(newInteger(1)) (只能移除一个)
(Integeri:l){
if(i==1)(i);
}
ConcurrentModificationException)<Integer>it=();
while(()){if(()==1)();
}
(正确)
8、 描述jmap,jstack的作用,如果有使用 jmap,jstack解决问
题的经历,请简单描述。 (加分题)
(答案:都是 java内置的性能调试工具,jmap用来查看堆内存使用状
况,jstack主要用来查看某个 Java进程内的线程堆栈信息)
二、线程题
1、 说明死锁的产生原因和解决方式
2、 说明Synchronized的使用场景
3、 有如下servlet,甲乙两人访问该 servlet会得到几种结果,分
别是什么?
publicclassTestServletextendsHttpServlet{
精品文档
精品文档
2
精品文档
privateinta=1;
public void doGet(HttpServletRequest request,
HttpServletResponseresponse){
a=a+1;
PrintWriterout=();
(a);
}
}
三、算法
后端面试题高级开发 来自淘豆网m.daumloan.com转载请标明出处.