java面试问题
Unknown To Known
这个作者很懒,什么都没留下…
展开
-
100、你在项目中用到了xml技术的哪些方面举例说明?如何实现的?
100、你在项目中用到了xml技术的哪些方面举例说明?如何实现的?JAVA面试问题及答案大全用到了数据存贮,信息配置两方面。在做数据交换平台时,将不能数据源的数据组装成XML文件,然后将XML文件压缩打包加密后通过网络传送给接收者,接收解密与解压缩后再同XML文件中还原相关信息进行处理。在做软件配置时,利用XML可以很方便的进行,软件的各种配置参数都存贮在XML文件中。...原创 2022-02-11 14:07:10 · 383 阅读 · 0 评论 -
99、xml有哪些解析技术? 区别是什么? DOM,SAX,STAX
94、xml有哪些解析技术?区别是什么?答:有DOM,SAX,STAX等DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问。SAX:不现于DOM,SAX是事件驱动型的XML解析方式。它顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问。原创 2022-02-11 14:04:09 · 247 阅读 · 0 评论 -
98、在ORACLE大数据量下的分页解决方法。一般用截取ID方法,还有是三层嵌套方法?
93、在ORACLE大数据量下的分页解决方法。一般用截取ID方法,还有是三层嵌套方法。一种分页方法<% int i=1; int numPages=14; String pages = request.getParameter("page"); int currentPage = 1; currentPage=(pages==null)?(1):{Integer.parseInt(pages)} sql = "select count(*) from tables"; ResultS原创 2022-02-11 13:53:37 · 258 阅读 · 0 评论 -
97、Jdo是什么
97、Jdo是什么?JDO是Java对象持久化的新的规范,为java data object的简称,也是一个用于存取某种数据仓库中的对象的标准化API。JDO提供了透明的对象存储,因此对开发人员来说,存储数据对象完全不需要额外的代码(如JDBC API的使用)。这些繁琐的例行工作已经转移到JDO产品提供商身上,使开发人员解脱出来,从而集中时间和精力在业务逻辑上。另外,JDO很灵活,因为它可以在任何数据底层上运行。JDBC只是面向关系数据库(RDBMS)JDO更通用,提供到任何数据底层的存储功能,比如关系数原创 2022-02-11 13:46:21 · 579 阅读 · 0 评论 -
96、Servlet的基本架构
96、Servlet的基本架构import java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class ServletName extends HttpServlet { public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {原创 2022-02-11 13:42:30 · 350 阅读 · 0 评论 -
95、Java Servlet API中forward() 与redirect()的区别?
95、Java Servlet API中forward() 与redirect()的区别?前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址。后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。JAVA面试问题及原创 2022-02-10 13:05:24 · 144 阅读 · 0 评论 -
94、jsp中两种跳转方式分别是什么?有什么区别?
94、jsp中两种跳转方式分别是什么?有什么区别?有两种,分别为:<jsp:include page=“included.jsp” flush=“true”><jsp:forward page= “nextpage.jsp”/>前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可以带参数。后者完全转向新页面,不会再回来。相当于go to 语句。JAVA面试问题及答案大全...原创 2022-02-10 13:03:36 · 234 阅读 · 0 评论 -
93、jsp有哪些动作?作用分别是什么?
93、jsp有哪些动作?作用分别是什么?JSP共有以下6种基本动作jsp:include:在页面被请求的时候引入一个文件。Jsp:useBean:寻找或者实例化一个JavaBean。Jsp:setProperty:设置JavaBean的属性。Jsp:getProperty:输出某个JavaBean的属性。Jsp:forward:把请求转到一个新的页面。Jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记JAVA面试问题及答案大全...原创 2022-02-10 13:01:42 · 268 阅读 · 0 评论 -
92、内部类的实现方式?
92、内部类的实现方式?答:示例代码如下:package test;public class OuterClass{ private class InterClass{ public InterClass(){ System.out.println("InterClass Create"); } } public OuterClass(){ InterClass ic = new InterClass(); System.out.println("OuterClass Cre原创 2022-02-10 12:58:47 · 299 阅读 · 0 评论 -
91、介绍JAVA中的Collection FrameWork(包括如何写自己的数据结构)?
91、介绍JAVA中的Collection FrameWork(包括如何写自己的数据结构)?答:Collection FrameWork如下:Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)Map提供key到value原创 2022-02-10 12:54:50 · 496 阅读 · 0 评论 -
90、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以 implements(实现)interface(接口)?
90、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以 implements(实现)interface(接口)?可以继承其他类或完成其他接口,在swing编程中常用此方式。JAVA面试问题及答案大全原创 2022-02-09 13:18:41 · 250 阅读 · 0 评论 -
89、编程题: 写一个Singleton出来。
89、编程题: 写一个Singleton出来。Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。一般Singleton模式通常有几种种形式:第一种形式:定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。Public class Singleton {private Singleton(){} //原创 2022-02-09 13:16:37 · 276 阅读 · 1 评论 -
88、线程的基本概念、线程的基本状态以及状态之间的关系?
88、线程的基本概念、线程的基本状态以及状态之间的关系?线程指在程序执行过程中,能够执行程序代码的一个执行单位,每个程序至少都有一个线程,也就是程序本身。Java中的线程有四种状态分别是:运行、就绪、挂起、结束。JAVA面试问题及答案大全...原创 2022-02-09 13:13:53 · 180 阅读 · 0 评论 -
87、多线程有几种实现方法,都是什么? 同步有几种实现方法,都是什么?
56、多线程有几种实现方法,都是什么? 同步有几种实现方法,都是什么?多线程有两种实现方法:分别是继承Thread类与实现Runnable接口同步的实现方面有两种:分别是synchronized,wait与notifyJAVA面试问题及答案大全...原创 2022-02-09 13:11:48 · 159 阅读 · 0 评论 -
86、说出在JSP页面里是怎么分页的?
86、说出在JSP页面里是怎么分页的?页面需要保存以下参数:总行数:根据sql语句得到总行数每页显示行数:设定值当前页数:请求参数页面根据当前页数和每页行数计算出当前页第一行行数,定位结果集到此行,对结果集取出每页显示行数的行即可。JAVA面试问题及答案大全...原创 2022-02-09 13:09:08 · 118 阅读 · 0 评论 -
85、JSP的常用指令
59、JSP的常用指令<%@page language=“java” contenType=“text/html;charset=gb2312” session=“true” buffer=“64kb” autoFlush=“true” isThreadSafe=“true” info=“text” errorPage=“error.jsp” isErrorPage=“true” isELIgnored=“true” pageEncoding=“gb2312” import=“java.sql.*”原创 2022-02-09 13:07:18 · 1244 阅读 · 0 评论 -
84、JSP的内置对象及方法
84、JSP的内置对象及方法request :request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header, 和session数据的有用的方法。response :response表示HttpServletResponse对象,并提供了几个用于设置送回 浏览器的响应的方法(如cookies,头信息等)out out 对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。pa原创 2022-02-09 13:02:12 · 151 阅读 · 0 评论 -
83、BS与CS的联系与区别。
C/S 模式, 即客户端( Clinet)和服务器端 (Server)的两层结构模式, 其特点就是主要业务逻辑集中在客户端,因此,也带来了一定的弊端 :a.首先,在安装,调试,维护,升级方面比较因难, 因为每个客户端的配置不同,所以在配置的时候,必须对每个客户端进行配置.b.由于主要业务逻辑集中在客户端,系统的安全受到影响.B/S 模式, 即浏览器端(Browers)和服务器端(Server)的结构模式, 其核心是用浏览器(Browers)取代C/S模式中的客户端。其优点是:a.首先,在维原创 2020-12-07 22:41:52 · 291 阅读 · 1 评论 -
82、EJB与JAVA BEAN的区别?
Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地进程内COM组件,它是不能被跨进程访问的。Enterprise Java Bean 相当于DCOM,即分布式组件。它是基原创 2020-12-07 22:40:34 · 167 阅读 · 1 评论 -
81,EJB容器提供的服务 EJB的角色和三个对象 EJB的几种类型
EJB容器提供的服务主要提供声明周期管理、代码产生、持续性管理、安全、事务管理、锁和并发行管理等服务。EJB的角色和三个对象EJB角色主要包括Bean开发者 应用组装者 部署者 系统管理员 EJB容器提供者 EJB服务器提供者三个对象是Remote(Local)接口、Home(LocalHome)接口,Bean类EJB的几种类型会话(Session)Bean ,实体(Entity)Bean 消息驱动的(Message Driven)Bean会话Bean又可分为有状态(Stateful)和无原创 2020-12-02 22:21:06 · 316 阅读 · 1 评论 -
80,EJB概述
80,EJB概述JAVA面试问题及答案大全答:EJB是企业级的JavaBean,它提供了构建企业级业务逻辑的一种组件模型。 EJB分为三种:Session Bean Entity Bean Message-Driven Bean 三种,其中Session Bean分为有状态 和无状态Session Bean两种,Entity Bean分为容器管理的Entity Bean ( CMP ) 和 Bean管理的 Entity Bean ( BMP )。每一个EJB由一个远程接口、一个原创 2020-12-02 22:19:23 · 189 阅读 · 0 评论 -
79、概述struts,以及struts如何实现MVC架构的?
79、概述struts,以及struts如何实现MVC架构的?JAVA面试问题及答案大全struts framework是一种基于java的技术,Web应用程序开发人员通过struts framework即可充分利用面向对象设计、代码重用以及“编写一次、到处运行”的优点。Struts提供了一种创建Web应用程序的框架,其中对应用程序的显示、表示和数据的后端代码进行了抽象。Struts采用jsp作为MVC的视图,由ActionServlet具体指定的action动作类作为控制器即MVC中的C,负责视原创 2020-12-01 22:36:58 · 346 阅读 · 1 评论 -
78、JSP页面的跳转?
78、JSP页面的跳转?答:jsp页面实现跳转主要有jsp:forward 和 sendRedirect 两种方法jsp:forward:在本容器内跳转 。 跳转后,地址栏地址不变 。效率高。跳转后立即结束本页的内容。sendRedirect:在容器之间的跳转,跳转后地址栏地址为跳转后的地址,效率较低。通常采用jsp:forward方式跳转。JAVA面试问题及答案大全...原创 2020-11-28 22:31:13 · 214 阅读 · 0 评论 -
77、== 与 equals 的区别:
77、== 与 equals 的区别:答: "==" 比较的是两个对象的引用 (references),并不是他们的内容.equals(Object) 方法与 "==" 相比的特殊之处就在于它可以覆盖,所以我们可以通过覆盖的办法让它不是比较引用而是比较数据内容。当然JDK 中也有覆盖过 equals(Object) 方法的类,如 java.lang.String,它就覆盖了从 Object 继承来的的 equals(Object) 方法,用以比较字符串内容是否相同。JAVA面试问题及答案大原创 2020-11-28 22:27:27 · 239 阅读 · 0 评论 -
76、链表和数组的区别?
76、链表和数组的区别?创建数组必须明确说明数组的长度,(即数组中元素的个数),以便在内存中留出一块空间存放所有的数组元素,数组中各数据元素在内存中是顺序存放的.创建链表时,不需要给出链表中元素(称为节点)的个数,可以先只创建一个链表头,其他元素在需要时动态地创建并加入到链表,链表的数据无素在内存中不是连续存放的.JAVA面试问题及答案大全...原创 2020-11-27 22:30:27 · 182 阅读 · 0 评论 -
75,在JAVA中,如何跳出多重嵌套循环?
75、在JAVA中,如何跳出多重嵌套循环?答:用break; return 方法。JAVA面试问题及答案大全原创 2020-11-27 22:28:57 · 174 阅读 · 0 评论 -
74、java 有几种修饰符?默认的是什么?
(注:修饰符是影响类、变量及成员方法的生存空间和可访问性的关键字)修饰符 类 成员方法 成员变量 局部变量 abstract √ √ - - static — √ √ - public √ √ √ - protected - √原创 2020-11-26 23:01:14 · 241 阅读 · 0 评论 -
73,forward(转发)与redirect(重定向)的区别
73,forward(转发)与redirect(重定向)的区别转发过程:客户浏览器发送http请求--->web服务器接受此请求--->调用内部的一个方法在容器内部完成请求处理和转发动作--->将目标资源 发送给客户;在这里,转发的路径必须是同一个web容器下的url,其不能转向到其他的web路径上去,中间传递的是自己的容器内的request。在客 户浏览器路径栏显示的仍然是其第一次访问的路径,也就是说客户是感觉不到服务器做了转发的。转发行为是浏览器只做了一次访问请求。 重定向原创 2020-11-26 22:52:29 · 232 阅读 · 0 评论 -
72、java中实现多态的机制是什么?
72、java中实现多态的机制是什么?方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。JAVA面试问题及答案大全...原创 2020-11-24 21:49:31 · 302 阅读 · 0 评论 -
71,java中会存在内存泄漏吗,请简单描述。
71,java中会存在内存泄漏吗,请简单描述。会。自己实现堆载的数据结构时有可能会出现内存泄露,可参看effective java.JAVA面试问题及答案大全原创 2020-11-24 21:48:30 · 268 阅读 · 0 评论 -
70、Web Service名词解释。JAXP、JAXM的解释。SOAP、UDDI,WSDL解释。
70、Web Service名词解释。JAXP、JAXM的解释。SOAP、UDDI,WSDL解释。JAVA面试问题及答案大全Web Service描述语言WSDLSOAP即简单对象访问协议(Simple Object Access Protocol),它是用于交换XML编码信息的轻量级协议。也是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼容的组件进行互操作。JAXP(Java API for XML Parsing) 定义了在原创 2020-11-22 22:39:19 · 332 阅读 · 0 评论 -
69、现在输入n个数字,以逗号,分开;然后可选择升或者降序排序; 按提交键就在另一页面显示按什么 排序,结果为,提供reset
69、现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么 排序,结果为,提供resetJAVA面试问题及答案大全public static String[] splitStringByComma(String source){ if(source==null||source.trim().equals("")) return null; StringTokenizer commaToker = new StringTokenizer(source,",原创 2020-11-22 22:32:37 · 356 阅读 · 0 评论 -
68、排序都有哪几种方法?请列举
68、排序都有哪几种方法?请列举排序的方法有: 插入排序(直接插入排序、希尔排序) 交换排序(冒泡排序、快速排序) 选择排序(直接选择排序、堆排序) 归并排序,分配排序(箱排序、基数排序)JAVA面试问题及答案大全...原创 2020-11-21 14:12:32 · 424 阅读 · 0 评论 -
67、写一个方法,实现字符串的反转,如:输入abc,输出cba
67、写一个方法,实现字符串的反转,如:输入abc,输出cbaJAVA面试问题及答案大全public static String reverse(String s){ int length=s.length(); StringBuffer result=new StringBuffer(length); for(int i=length-1;i>=0;i--) result.append(s.charAt(i)); return result.toString();}...原创 2020-11-21 14:10:13 · 1237 阅读 · 0 评论 -
66.写一段Jdbc连Oracle的程序,并实现数据查询.
66.写一段Jdbc连Oracle的程序,并实现数据查询JAVA面试问题及答案大全package hello.ant;import java.sql.*;public class jdbc{ String dbUrl="jdbc:oracle:thin:@127.0.0.1:1521:orcl"; String theUser="admin"; String thePw="manager"; Connection c=null; Statement conn; ResultSet rs=原创 2020-11-20 20:03:50 · 377 阅读 · 0 评论 -
65、ArrayList和Vector的区别,HashMap和Hashtable的区别
ArrayList与Vector主要从二方面来说.一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半就可以HashMap与HashTable主要从三方面来说。一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现二.同步性:Hashtable是线程安全的,也就是说是同步的,而H原创 2020-11-20 19:59:25 · 302 阅读 · 0 评论 -
64、 Error与Exception有什么区别?
Error表示系统级的错误和程序不必处理的异常,Exception表示需要捕捉或者需要程序进行处理的异常。JAVA面试问题及答案大全原创 2020-11-19 22:23:30 · 292 阅读 · 0 评论 -
63、C++或Java中的异常处理机制的简单原理和应用。
63、C++或Java中的异常处理机制的简单原理和应用。当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。 例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发 NullPointerException。 另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用 throw关键原创 2020-11-19 22:22:28 · 281 阅读 · 1 评论 -
62、描述一下JVM加载class文件的原理机制?
61、描述一下JVM加载class文件的原理机制?JVM中类的装载是由ClassLoader和它的子类来实现的,Java ClassLoader 是一个重要的Java运行时系统组件。它负责在运行时查找和装入类文件的类。JAVA面试问题及答案大全...原创 2020-11-18 20:27:17 · 209 阅读 · 0 评论 -
61、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
61、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?不能,一个对象的一个synchronized方法只能由一个线程访问。JAVA面试问题及答案大全原创 2020-11-18 20:26:12 · 293 阅读 · 0 评论