Java笔试题1,在java中什么是interface,abstractclass?Interface和abstractclass有什么区别?String与StringBuffer有什么区别?2,请说明链表、哈希表、数组的特点。3,讨人厌{}里有一个return语句,那么紧跟着在这个try后的finally{}里的code会不会被执行,什么时候被执行,在return前还是后?请描述java的异常处理机制。4,请判断以下程序是否有错。如果有错,请指出错误。a)abstractclassName{Privatestringname;PublicabstractbooleanisStupidName(Stringname){}}b)publicclassSomething{VoiddoSomething(){PrivateStrings=’’’;Intl=s.length();}}c)abstractclassSomething{PrivateabstractStringdoSomething();}d)publicclassSomething{PublicintaddOne(finalintx){Return++x;}}5,请简述java原理?内存泄露与溢出区别,何时产生内存泄露?垃圾回收器的基本原理是什么?如何主动通知虚拟机进行垃圾回收?6,javaIO和NIO的区别?7,MVC是什么?请简述在WEB程序中MVC如何实现?Spring是什么?请简述你对Spring中IOC和AOP的理解。8,有两张数据表,user、teamUser表中字段有id,name,teamid,scoreTeam表中字段有id,nameUser表中teamid是外键,关联到team表中的id.(1)请用一个查询查出teamid=10的所有用户的名字,id.和所在team的名称Selectu.name,u.id,t.namefromuserujointeamtonu.teamid=t.id;(2)如何得到用户分数在前10但不在前5的用户。Selectt.namefrom(selectname,rownumasrnfromuserorderbyscorewhererownum=10)twheret.rn5;9,设计4个线程,其中两个线程每次对j加1,另外两个线程对j每次减少1.10,用JAVASOCKET编程,读服务器几个字符,再写入本地显示。11,在网站中,用户信息经常存放在session中,当并发访问量非常大的时候,服务器端内存占用非常大,有什么优化方案:(高级工程师必做)12,随着数据量不断增大,数据量在百万级、千万级、亿万级如何进行优化?(高级工程师必做)13,当用户量不断增加,有什么优化方案来提高并发支撑能力?(高级工程师必做)