常见Java面试题分享.docx
数据库面试题分享1、数据库表a和表b具有完全相同的结构,主键为indexid。写出一个Sql语句把表b中不存在而表a中存在的数据插入到表b中。2、javascript部分页面中有一个名称都为UnitPriCe的type=text对象。要求输入的数据不能为空,写一个函数实现该功能,如果为空时给出提示。3、JSP部分©session中存储一个String变量,变量名称为StUdentname,写出在jsp中如何得到这个session变量的值的语句。在jsp中引用使用jsp:USeBeanid="".scope=""/来弓I用javabean.ISCoPe的值有哪些,这些值的区别是什么?II不同的jsp页面中引用javabean时,id能否相同,如果能相同,对SCoPe的值有什么要求?4、JAVA部分输入一个维数,输出以下形式的矩阵和数列,以维数n=4为例:0000Olll01220123写出下面这段程序的运行结果inta=2zb=3zc=la+=-b+c;c-=b+a+;System.out.println("a=,+a+",b=,+b+,c=,+c);5、有一个Vector对象,其中每一个元素都是一个String对象,请用for循环或while循环输出Vector中的元素,要求格式为:“第i个元素为:aaa"6、有一个HashMap其中key为String对象,value为Integer对象,写一个方法打印出此M叩中的所有键值对形如key-value7、有一个StringStr="001,AOO1;002,AoO2;003,AOO3"的串,写一个方法,把此串存入列一个HashMap或Hashtable中,说明:如OOl为key,AOOl则为ValIJe。8、面向对象概念:面向对象基本特征什么叫多态和重载,它们有什么区别?用你自己的话描述你理解的j2ee的本质特征是什么?1.insertintob(select*fromawherea.indexidnotin(selectindexidfromb);2.functionfieldCheck()varunitprice=docume11t.forms0.unitprice;if(unitprice.value=,)alert("unitprice值域为空!returnfalse;)returntrue;)3.1Stringvalue=(String)session.getAttribute("studentname");然后判断VdlUe是否为空,再进行下面的操作3.2scope的范围有四种,page,requestzsession,application在scope为page或者requst的时候javabean的id可以相同4.1 没看明白题目4.2a=6,b=2,c=-65Vectorv;前提是该对象已知inti=0;for(Iteratorit=v.iterator();it.hasNext();)Stringelement=(String)it.next();i+;SyStemQUtPrintln(“第”+i+”个元素为:"+element);)6.privatevoidmapPrint(Mapmap)if(!map.isEmpty()java.util.Setkeyset=map.keySet();for(java.utiI.Iteratorit=keyset.iterator();it.hasNext();)Stringkey=(String)it.next();Integervalue=(Integer)map.get(key);System.out.println(key+"-,+value.toString();)ZprivatevoidmapFill()HashMapmap=newHashMapO;StringStr="001,AOOl;002,Aoo2;003,AOo3”;java.UtiLStringTokenizerst=newjava.utiLStringTDkeniZer(Sti;”;");while(st.hasMorelbkens()Stringstring=StneXfTbken();Stringkey=string.substring(0,3);Stringvalue=string.substring(4zstring.IengthQ);map.put(key,value);1. hibernate和SPring的区别和优越性2. jdbc连接池,hiberbate之间的区别和联系3. Soacbdaopoo的区别4. UniX下C语言进程通信的方法及描述5. 一个WEB应用的部署结构,各组件如何部署6. 说一下JSP,SERVLET生命周及二者之间的对应关系7. 说一下对0Rmapping的理解想必大家都有参加过面试的或多或少的经历吧,不知道考官都会问啥米刁钻古怪的问题呢?下面的考题是我搜集的一些针对java的面试题目,还不少,大概分为基础类应用类其他类,仅供参考,大家还可以说说自己的面试经历。一、JaVa基础知识IJaVa有那些基本数据类型,String是不是基本数据类型,他们有何区别。2 .字符串的操作:写一个方法,实现字符串的反转,如:输入abc,输出Cba写一个方法,实现字符串的替换,如:输入bbbwlirbbb,输出bbbhhtccc。3 .数据类型之间的转换如何将数值型字符转换为数字(Integer,Double)如何将数字转换为字符如何取小数点前两位,并四舍五入。4 .日期和时间如何取得年月日,小时分秒如何取得从1970年到现在的毫秒数如何获取某个日期是当月的最后一天如何格式化日期5 .数组和集合6 .文件和目录(I/O)操作如何列出某个目录下的所有文件如何列出某个目录下的所有子目录判断一个文件或目录是否存在如何读写文件7 .Java多态的实现(继承、重载、覆盖)8 .编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串。9 .Java中访问数据库的步骤,Statement和PreparedStatement之间的区别。10 .找出下列代码可能存在的错误,并说明原因:二、JSP&Servlet技术1 .描述JSP和SerVlet的区别、共同点、各自应用的范围尽管JSP在本质上就是SERVLET,但是两者的创建方式不一样.Servlet完全是JAVA程序代码构成擅长于流程控制和事物处理而通过SeMet来生成动态网页很不直观;JSP由HTML代码和JSP标签构成可以方便地编写动态网页因此在实际应用中采用Servlet来控制业务流程,而采用JSP来生成动态网页.在Sstuts框架中,JSP位于MVC设计模式的视图层,而Servlet位于控制层.2 .在Web开发中需要处理HTML标记时,应做什么样的处理,要筛选那些字符(<>&"")3 .在JSP中如何读取客户端的请求,如何访问CGI变量,如何确定某个Jsp文件的真实路径。4 .描述COOkie和Session的作用,区别和各自的应用范围,SeSSiOn工作原理。5 .列出JSP中包含外部文件的方式,两者有何区别。6 .说明JSP中emPage的作用,应用范围。7 .介绍在Jsp中如何使用JavaBeans08 .简单介绍JSP的标记库9 .Jsp和Servlet中的请求转发分别如何实现。三、J2EE相关知识1 .介绍J2EE、J2SE、J2SE的区别。2 .J2EE是一种技术还是一种平台,他提供了那些技术。3 .什么是ApplicationServer,它有什么功能和优点。4 .简单介绍连接池的优点和原理。5 .Web.xml的作用四、其他LWeb安全性的考虑(表单验证、浏览器BaSiC方式的验证,应用程序的安全性,SSL,代码考虑)6 .简单介绍您所了解的MVCo7 .简单介绍所了解的XML08 .文档和编码规范9 .Java中的分页、效率考虑。10 简单介绍您所了解的StructSo收藏:LXml在项目中的作用11 s-EJB与e-EJB的区别3 .会话面的作用4 .cmp与bmp的优缺点5 .j2me程序的必需的几个部分6 .cs与b/s的区别7 .构建一个connectPOol,然后再调用它,8 .j2ee平台与dotnet平台的区别9 .ejb的lifecycle10 .sessionbean和entitybean的区别11 .ejb中的transaction机制12 .synchronized(生产者和消费)13 .String和StringBuffer14.Serializable15 .MVC(Struts的工作流程)16 .什么是MDA17 .tcp与UdP的区别18 .链表与散列表和数组的区别19 .堆和栈的区别20 .ejb的分类及区别21 .你对现在软件业以及国内软件业的看法22 .谈谈java多线程23 .谈谈文件加密技术24 .软件开发生命周期25 .路由协议种类及特点26 .java的awt和SWing组件的GUI设计的关键27 .对于java流的认识28 .简单描述一下awt与swing区别。29 .简述java编程中事件处理模式。30 .你编写过applet吗?applet的安全权限如何?试列举javaapplication或者applet中与servlet/jsp通信可以采用的方式。31 .简述逻辑操作(如&,|)与条件操作(如&&,II)的区别。32 .简述JavaServerPage和Servlet的联系和区别。33 .简述synchronized和java.util.concurrent.locks.Lock的异同?34 .EJB规范规定EJB中禁止的操作有哪些?LC+或Java中的异常处理机制的简单原理和应用。当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发IndeXC)UtOfBOUndSEXCePtiOn;访问null的对象时会引发NullPomterException0另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。所有的异常都是java.lang.Thowable的子类。2 .Java的接口和C+的虚类的相同和不同处。由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是publicStatiC,所有方法默认情况下是PUMiC.一个类可以实现多个接口。3 .垃圾回收的优点和原理。并考虑2种回收机制。JaVa语言中一个显著的特点就是引入了垃圾回收机制,使c+程序员最头疼的内存管理的问