java case interview
java面试题
泗水六年
实践交流总结记忆。
展开
-
B10.ejb部分
1、EJB是基于哪些技术实现的?并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别。 EJB包括Session Bean、Entity Bean、Message Driven Bean,基于JNDI、RMI、JAT等技术实现。SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件。EntityBean被用来代表应用系统中用到的数据。对于客户机,SessionBean...原创 2020-11-02 00:01:46 · 210 阅读 · 2 评论 -
B9.流行的框架与新技术
1、谈谈你对Struts的理解。 答: 1. struts是一个按MVC模式设计的Web层框架,其实它就是一个大大的servlet,这个Servlet名为ActionServlet,或是ActionServlet的子类。我们可以在web.xml文件中将符合某种特征的所有请求交给这个Servlet处理,这个Servlet再参照一个配置文件(通常为/WEB-INF/struts-config.xml)将各个请求分别分配给不同的action去处理。 一个扩展知识点:struts的配置文件...原创 2020-11-01 14:15:17 · 142 阅读 · 0 评论 -
B8.软件工程与设计模式
1、UML方面 标准建模语言UML。用例图,静态图(包括类图、对象图和包图),行为图,交互图(顺序图,合作图),实现图。2、软件开发的3、j2ee常用的设计模式?说明工厂模式。 总共23种,分为三大类:创建型,结构型,行为型我只记得其中常用的6、7种,分别是:创建型(工厂、工厂方法、抽象工厂、单例)结构型(包装、适配器,组合,代理)行为(观察者,模版,策略)然后再针对你熟悉的模式谈谈你的理解即可。Java中的23种设计模式:Factory(工...原创 2020-11-01 14:14:47 · 114 阅读 · 0 评论 -
B7.XML部分
1、xml有哪些解析技术?区别是什么? 答:有DOM,SAX,STAX等DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问SAX:不现于DOM,SAX是事件驱动型的XML解析方式。它顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问原创 2020-11-01 14:14:29 · 94 阅读 · 0 评论 -
B6.数据库部分
1、用两种方式根据部门号从高到低,工资从低到高列出每个员工的信息。employee: eid,ename,salary,deptid;select * from employee order by deptid desc,salary2、列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序创建表: mysql> create table employee921(id int primary key auto_increment,name ...原创 2020-11-01 14:14:00 · 462 阅读 · 0 评论 -
B5.算法与编程
1.判断身份证:要么是15位,要么是18位,最后一位可以为字母,并写程序提出其中的年月日。答:我们可以用正则表达式来定义复杂的字符串格式,(\d{17}[0-9a-zA-Z]|\d{14}[0-9a-zA-Z])可以用来判断是否为合法的15位或18位身份证号码。因为15位和18位的身份证号码都是从7位到第12位为身份证为日期类型。这样我们可以设计出更精确的正则模式,使身份证号的日期合法,这样我们的正则模式可以进一步将日期部分的正则修改为[12][0-9]{3}[01][0-9][123][0-9],原创 2020-11-01 14:13:37 · 204 阅读 · 0 评论 -
B4.Java web部分
1、Tomcat的优化经验 答:去掉对web.xml的监视,把jsp提前编辑成Servlet。 有富余物理内存的情况,加大tomcat使用的jvm的内存2、HTTP请求的GET与POST方式的区别 答:servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达。3、解释一下什么是servlet; 答:servlet有良好...原创 2020-11-01 14:13:10 · 232 阅读 · 0 评论 -
B3.j2ee部分
1、BS与CS的联系与区别。C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、InFORMix或 SQL Server。客户端需要安装专用的客户端软件。B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、InFORMix或 SQL Server等数据库。在这种结构.原创 2020-11-01 14:12:48 · 200 阅读 · 1 评论 -
B2.Java代码查错
1.abstract class Name { private String name; public abstract boolean isStupidName(String name) {}} 大侠们,这有何错误? 答案: 错。abstract method必须以分号结尾,且不带花括号。2.public class Something { void doSomething () { private String s = ""; i...原创 2020-11-01 14:12:20 · 210 阅读 · 0 评论 -
B1.Java基础部分二
41、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 也许你的答案是在return之前,但往更细地说,我的答案是在return中间执行,请看下面程序代码的运行结果:public class Test { /** * @param args add by zxx ,Dec 9, 2008 */ public static void...原创 2020-11-01 14:11:58 · 168 阅读 · 0 评论 -
B1.Java基础部分一
基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io 的语法,虚拟机方面的语法,其他。有些题来自网上搜集整理,有些题来自传智播客学员面试后的反馈,说真的,少数一些网上的面试题,我真怀疑其是否还有存在价值!1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。2、Java有没有goto? jav...原创 2020-11-01 14:11:16 · 690 阅读 · 0 评论 -
12.Java 面试题整理(JAVA 代码查错)
1.下面代码有什么错误 abstract class Name { private String name; public abstract boolean isStupidName(String name) {} } 答案: 抽象方法不应该有实现,abstract method 必须以分号结尾,且不带花括号。 2.下面代码有什么错误 public class Something { void doSomething () { private String s = "";原创 2020-10-02 11:43:41 · 744 阅读 · 0 评论 -
11.Java 面试题整理(编程题)
1、写一个 Singleton 出来 答: Singleton 模式主要作用是保证在 Java 应用程序中,一个类 Class 只有一个实例存在。 一般 Singleton 模式通常有几种种形式 : 第一种形式 : 定义一个类,它的构造函数为 private 的,它有一个 static 的 private 的该类变量,在类初始化时实例话,通过一个 public 的 getInstance 方法获取对它的引用 ,继而调用其中的方法。 public class Singleton { p原创 2020-10-02 11:43:30 · 124 阅读 · 0 评论 -
10.Java 面试题整理(CORBA 方面)
132、 CORBA 是什么 ?用途是什么 ? ??答: CORBA 标准是公共对象请求代理结构 (Common Object Request Broker Architecture),由对象管理 组织 (Object Management Group,缩写为 OMG)标准化。它的组成是接口定义语言 (IDL),语言绑定 (binding:也译为联编 )和允许应用程序间互操作的协议。其目的为: 用不同的程序设计语言书写 在不同的进程中运行 为不同的操作系统开发 ...原创 2020-10-02 11:43:18 · 142 阅读 · 0 评论 -
9.Java 面试题整理(UML 方面 )
131、UML 包括哪些方面 答 :标准建模语言 UML。用例图 ,静态图 (包括类图、对象图和包图 ),行为图 ,交互图 (顺序图 ,合作图 ), 实现图 ,原创 2020-10-02 11:43:09 · 336 阅读 · 0 评论 -
8.Java 面试题整理(J2EE,MVC方面)
114、MVC 的各个部分都有那些技术来实现?如何实现? 答:MVC 是 Model- View- Controller 的简写。 "Model"代表的是应用的业务逻辑(通过JavaBean, EJB 组件实现), "View"是应用的表示面(由 JSP 页面产生), "Controller"是提供应用的处理过程控制(一般是一个 Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。 115、J2EE 是什么? ??答:Je22是 Sun原创 2020-10-02 11:42:51 · 147 阅读 · 0 评论 -
7.Java 面试题整理(EJB 方面)
94、EJB2.0有哪些内容?分别用在什么场合? EJB2.0和 EJB1.1的区别? 答:规范内容包括 Bean 提供者,应用程序装配者, EJB 容器, EJB 配置工具, EJB 服务提供者, 系统管理员。这里面, EJB 容器是 EJB 之所以能够运行的核心。 EJB 容器管理着 EJB 的创建,撤消, 激活,去活,与数据库的连接等等重要的核心工作。 JSP,Servlet,EJB,JNDI,JDBC,JMS..... 95 、EJB 与 JAVA BEAN 的区别? ??答:J原创 2020-09-26 17:59:49 · 152 阅读 · 0 评论 -
6.Java 面试题整理(XML)
91、xml 有哪些解析技术?区别是什么? 答:有 DOM,SAX,STAX 等 DOM:处理大型文件时其性能下降的非常厉害。这个问题是由 DOM 的树结构所造成的,这种结构占用的内 存较多,而且 DOM 必须在解析文件之前把整个文档装入内存 ,适合对 XML 的随机访问。SAX:不现于DOM,SAX 是事件驱动型的 XML 解析方式。它顺序读取 XML 文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代原创 2020-09-26 17:59:29 · 118 阅读 · 0 评论 -
5.Java 面试题整理(JDBC ,JDO 方面)
87、Class.forName 的作用?为什么要用? 答:调用该访问返回一个以字符串指定类名的类的对象。 88、Jdo 是什么? 答:JDO 是 Java 对象持久化的新的规范,为 java data object 的简称 ,也是一个用于存取某种 数据仓库中的对象的标准化 API。 JDO 提供了透明的对象存储,因此对开发人员来说,存储数据对象完 全不需要额外的代码(如 JDBC API 的使用)。这些繁琐的例行工作已经转移到 JDO 产品提供商身上, 使开发人员解脱出来,从而集中原创 2020-09-26 17:59:16 · 130 阅读 · 0 评论 -
4.Java 面试题整理(JSP 篇)
69、forward 和 redirect 的区别 ??答:forward 是服务器请求资源,服务器直接访问目标地址的 URL,把那个 URL 的响应内容读取过来, 然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还 是原来的地址。 redirect 就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会 用刚才请求的所有参数重新请求,所以 session,request 参数都可以获取。 70、jsp 有哪些内置原创 2020-09-26 17:58:46 · 202 阅读 · 0 评论 -
3.Java 面试题整理(线程篇)
60、java 中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和 suspend()方 法为何不推荐使用? 答:有两种实现方法,分别是继承 Thread 类与实现 Runnable 接口 用 synchronized 关键字修饰同步方法.反对使用 stop(),是因为它不安全。它会解除由线程获取的所有锁定,而且如果对象处于一种不连贯状态,那么其他线程能在那种状态下检查和修改它们。结果很难检查出真正的问题所在。suspend()方法容易发生死锁。调用 suspend原创 2020-09-07 18:27:34 · 188 阅读 · 0 评论 -
2.Java 面试题整理(基础篇二)
41、heap 和 stack 有什么区别 答:栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。堆 是栈的一个组成元素。补充网上:heap是堆,stack是栈。42、Java 的接口和 C++的虚类的相同和不同处 答:由于 Java 不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现 有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当 一个类实现了接口以后,该类要实现接原创 2020-09-07 18:04:23 · 213 阅读 · 0 评论 -
1.Java 面试题整理(基础篇一)
答:由于 Java 不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现 有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当 一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都 是 public static,所有方法默认情况下是public.一个类可以实现多个接口。补充:C++虚类相当于java中的抽象类,与接口的不同处是:<1>.一个子类只能继承一个抽象.原创 2020-07-21 15:55:34 · 183 阅读 · 0 评论