JAVA面试题集6

249. Java岗位面试题集——上 Java面试题目 阅读详情
4、编程用JAVA解析XML的方式.

答:用SAX方式解析XML,XML文件如下:

<?xml version="1.0" encoding="gb2312"?>

<person>

<name>王小明</name>

<college>信息学院</college>

<telephone>6258113</telephone>

<notes>男,1955年生,博士,95年调入海南大学</notes>

</person>

事件回调类SAXHandler.java

import java.io.*;

import java.util.Hashtable;

import org.xml.sax.*;

public class SAXHandler extends HandlerBase

{

private Hashtable table = new Hashtable();

private String currentElement = null;

private String currentValue = null;

public void setTable(Hashtable table)

{

this.table = table;

}

public Hashtable getTable()

{

return table;

}

public void startElement(String tag, AttributeList attrs)

throws SAXException

{

currentElement = tag;

}

public void characters(char[] ch, int start, int length)

throws SAXException

{

currentValue = new String(ch, start, length);

}

public void endElement(String name) throws SAXException

{

if (currentElement.equals(name))

table.put(currentElement, currentValue);

}

}

JSP内容显示源码,SaxXml.jsp:

<HTML>

<HEAD>

<TITLE>剖析XML文件people.xml</TITLE>

</HEAD>

<BODY>

<%@ page errorPage="ErrPage.jsp"

contentType="text/html;charset=GB2312" %>

<%@ page import="java.io.*" %>

<%@ page import="java.util.Hashtable" %>

<%@ page import="org.w3c.dom.*" %>

<%@ page import="org.xml.sax.*" %>

<%@ page import="javax.xml.parsers.SAXParserFactory" %>

<%@ page import="javax.xml.parsers.SAXParser" %>

<%@ page import="SAXHandler" %>

<%

File file = new File("c:/people.xml");

FileReader reader = new FileReader(file);

Parser parser;

SAXParserFactory spf = SAXParserFactory.newInstance();

SAXParser sp = spf.newSAXParser();

SAXHandler handler = new SAXHandler();

sp.parse(new InputSource(reader), handler);

Hashtable hashTable = handler.getTable();

out.println("<TABLE BORDER=2><CAPTION>教师信息表</CAPTION>");

out.println("<TR><TD>姓名</TD>" + "<TD>" +

(String)hashTable.get(new String("name")) + "</TD></TR>");

out.println("<TR><TD>学院</TD>" + "<TD>" +

(String)hashTable.get(new String("college"))+ "</TD></TR>");

 


out.println("<TR><TD>电话</TD>" + "<TD>" +

(String)hashTable.get(new String("telephone")) + "</TD></TR>");

out.println("<TR><TD>备注</TD>" + "<TD>" +

(String)hashTable.get(new String("notes")) + "</TD></TR>");

out.println("</TABLE>");

%>

</BODY>

</HTML>

EJB方面

1、EJB2.0有哪些内容?分别用在什么场合? EJB2.0和EJB1.1的区别?

答:规范内容包括Bean提供者,应用程序装配者,EJB容器,EJB配置工具,EJB服务提供者,系统管理员。这里面,EJB容器是EJB之所以能够运行的核心。EJB容器管理着EJB的创建,撤消,激活,去活,与数据库的连接等等重要的核心工作。JSP,Servlet,EJB,JNDI,JDBC,JMS.....

2、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,即分布式组件。它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。

3、EJB的基本架构

答:一个EJB包括三个部分:

Remote Interface 接口的代码

package Beans;

import javax.ejb.EJBObject;

import java.rmi.RemoteException;

public interface Add extends EJBObject

{

//some method declare

}

Home Interface 接口的代码

package Beans;

import java.rmi.RemoteException;

import jaax.ejb.CreateException;

import javax.ejb.EJBHome;

public interface AddHome extends EJBHome

{

//some method declare

}

EJB类的代码

package Beans;

import java.rmi.RemoteException;

import javax.ejb.SessionBean;

import javx.ejb.SessionContext;

public class AddBean Implements SessionBean

{

//some method declare

}



J2EE,MVC方面

1、MVC的各个部分都有那些技术来实现?如何实现?

答:MVC是Model-View-Controller的简写。"Model" 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现), "View" 是应用的表示面(由JSP页面产生),"Controller" 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。

2、应用服务器与WEB SERVER的区别?

希望大家补上,谢谢

3、J2EE是什么?

答:Je22是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型(enterpriese application model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clietn tier)组件,web层和组件,Business层和组件,企业信息系统(EIS)层。

4、WEB SERVICE名词解释。JSWDL开发包的介绍。JAXP、JAXM的解释。SOAP、UDDI,WSDL解释。

答:Web Service描述语言WSDL

SOAP即简单对象访问协议(Simple Object Access Protocol),它是用于交换XML编码信息的轻量级协议。

UDDI 的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。

5、BS与CS的联系与区别。

 

希望大家补上,谢谢

6、STRUTS的应用(如STRUTS架构)

答:Struts是采用Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的framework。 采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架。 Struts有如下的主要功能:

一.包含一个controller servlet,能将用户的请求发送到相应的Action对象。

二.JSP自由tag库,并且在controller servlet中提供关联支持,帮助开发员创建交互式表单应用。

三.提供了一系列实用对象:XML处理、通过Java reflection APIs自动处理JavaBeans属性、国际化的提示和消息。

设计模式方面

1、开发中都用到了那些设计模式?用在什么场合?

答:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。主要用到了MVC的设计模式。用来开发JSP/Servlet或者J2EE的相关应用。简单工厂模式等。

2、UML方面

答:标准建模语言UML。用例图,静态图(包括类图、对象图和包图),行为图,交互图(顺序图,合作图),实现图,

javascript方面

1、如何校验数字型?

var re=/^d{1,8}$|.d{1,2}$/;

var str=document.form1.all(i).value;

var r=str.match(re);

if (r==null)

{

sign=-4;

break;

}

else{

document.form1.all(i).value=parseFloat(str);
日常JAVA基础面试题集6(含答案) 日常_JAVA_面试题集6(含答案) 王文峯 文章目录日常_JAVA_面试题集6(含答案)31、定义一个方法,该方法带有一个字符串的参数,该方法的功能是实现大小写的转换,如:输入的是HoWAREyoU通过该方法就可以把她转换为hOwareYOu最后把转换的结果通过return返回。32、String是最基本的数据类型吗?33、Java有没有goto?34、说明一下类变量和实例变量的区别。35、说明实例方法和类方法的区别? 31、定义一个方法,该方法带有一个字符串的参数,该方法的功能是实现大小写的转换,如: 阅读详情

相关推荐

Java面试题集大全与核心知识点解析

集合框架是Java中处理对象集合的一个架构,它为Java开发者提供了一套性能优、功能强大的集合接口及其实现。这一框架极大地方便了数据的组织、存储和操作。

weixin_35755640的博客 988

【JAVA架构师成长之路】【面试题】第6集:LeetCode高频算法面试题精讲(第五期共10道)

按层遍历二叉树,奇数层从左到右,偶数层从右到左。:实现字符串到整数的转换,处理溢出和非法输入。:判断能否完成所有课程学习(依赖关系无环)。:计算执行所有任务的最短时间(含冷却间隔)。:找到字符串中包含目标所有字符的最短子串。:求字符串中最长的有效括号子串长度。:判断二叉树是否为有效的二叉搜索树。:求两个字符串的最长公共子序列长度。:在旋转后的有序数组中搜索目标值。:求凑成总金额所需的最少硬币数。

因为热爱,所以付出 1194

DBeaver连接ClickHouse保姆级教程:从安装到成功测试(附驱动下载问题解决)

本文提供了一份详细的DBeaver连接ClickHouse实战指南,重点解决了驱动下载失败等常见问题。文章从环境准备、DBeaver安装讲起,详细阐述了手动配置ClickHouse驱动的可靠方案,并逐步指导完成连接配置与测试,最后介绍了基础操作与查询优化技巧,旨在帮助用户高效完成连接并快速上手使用。

pink的博客 879

阿里顶尖架构师分享:2——6年Java开发面试题,要刷题的赶紧来!

话不多说,直接进入主题: 以下面试题是针对2-6年Java开发人员,快来围观,不喜勿喷。 一、数据结构与算法基础 说一下几种常见的排序算法和分别的复杂度。 用Java写一个冒泡排序算法 描述一下链式存储结构。 如何遍历一棵二叉树? 倒排一个LinkedList。 用Java写一个递归遍历目录下面的所有文件。 二、Java基础 接口与抽象类的区别? Java中的异常有哪几类?分别怎么使用? 常用的集合类有哪些?比如List如何排序? ArrayList和LinkedList内部的实现大致是怎样的?他们之间.

weixin_47067712的博客 190

「API取数」FDL获取金蝶云星空的单据数据

本文介绍了如何使用FDL实现金蝶云API取数以及如何有效应对复杂的API数据处理场景。

oOBubbleX的博客 2029

【GeoDa实用技巧100例】024:geoda计算全局(局部)莫兰指数Moran‘s I,LISA聚类地图,显著性地图

【GeoDa实用技巧100例】024:geoda计算全局(局部)莫兰指数Moran's I,单变量莫兰指数,双变量莫兰指数计算,LISA聚类地图,显著性地图,Geoda双变量莫兰指数是一种强大的地理空间数据分析工具。

智慧空间实验室 6051

Java企业面试题及答案资料大全

Java企业面试题及答案资料大全,想要成为合格的Java程序员或工程师到底需要具备哪些专业技能,面试者在面试之前到底需要准备哪些东西呢?达内java培训(java.tedu.cn)专家本文陈列的这些内容既可以作为个人简历中的内容,也可以作为面试的时候跟面试官聊的东西,你可以把这些内容写到你的简历中,当然更需要的是你在面试的时候向面试官展示这些专业技能。 专业技能 熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的Java API,包括集合框架、多线程(并发编程)、I/O(NIO)、

编程领域的博客 724

R语言 百度坐标转换至WGS84坐标

本文利用R语言封装了百度坐标转换至WGS84坐标的函数,亲测有效,提供了便捷的百度坐标转换方法。

qingchen98的博客 2135

Android面试题集(2020)

Android面试题模板前言目录总结 前言 秋招在即,计蒙在国庆期间为粉丝整理了一套Android初级面试题集 如需获取pdf版本,可于公众号:《计蒙不吃鱼》进行下载 目录 1.Android面试题之Activity篇 2.Android面试题之Service篇 3.Android面试题之Broadcast Receiver篇 4.Android面试题之ContentProvider篇 5.Activity面试题之Intent篇 6.Android面试题之Listview篇 7.Android面试题之Fr

计蒙不吃鱼的博客 9929

stable diffusioncontrolNet 预处理器/模型的下载及安装使用教程

首先说明,controlNet 的模型 不同于stable diffusion 模型,这一点一定要区分清楚。下面提供多个ControlNet 预处理器+ 专用模型的百度网盘下载链接,都是由群友整理贡献,但各自包含的版本不同,大家可自行选择。推荐下载紫色链接内的模型,fp16版文件更小,稍微新一些的controlnet插件还添加了对control-lora的支持(注意,要求controlnet插件的版本比12月16号新(1.1.423以上)才能正常识别),推荐下载;

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 3385

SAP 关于替代料物料混用问题处理方案简介

电子料很多都是需要进行替代的,并且需要考虑当A物料库存不足时,需要考虑B物料的库存来满足需求,当需求不满足的时候也需要考虑物料的价格因素,同时考虑价格低的物料进行采购。3、还遇到过比较奇葩的处理替代料的解决方案就是将SAP系统中的需求数据用接口的方式全部传输到外围系统,同时还将所有物料的库存信息都通过接口的方式传输到外围系统中,然后通过外围系统进行替代料逻辑的处理,然后在回写回SAP更改BOM中的优先级,然后在重新下单,貌似解决了替代料的问题,但是好像又没有解决。时间:2024-01-27。

我小时候很黑的博客 2351

笔试面试题集(java)

前言 本书为自己的面试试题和收藏自认为比极好的题目,整理归类在word文档中。然后复制到csdn中,涵盖了java面试中出现的各个知识点,包括java语言基础、数据库、web编程、框架等。其中每个部分都按小知识点进行笔试面试题整理,并在题后紧跟详细的分析步骤和解答。 目录 前言 第一部分:JAVA基础 1.1 JAVA语言基础 1.2 JAVA面向对象 1.3 JAVA核心API

csdnZCjava的博客 3万+

一文探讨视频秒开:m3u8视频格式与视频秒开优化

秒开指的是,一秒内成功加载的播放数/播放总数。本意是想对比一下m3u8与mp4视频格式,并了解m3u8格式优缺点,以确定一个大概优化方向。但对m3u8做简单了解后,觉的m3u8可能是一个优化方向。

bjxiaxueliang的CODING小栈 2万+

Java面试题集2024版,java运维工程师面试题

其他的内容都可以按照路线图里面整理出来的知识点逐一去熟悉,学习,消化,不建议你去看书学习,最好是多看一些视频,把不懂地方反复看,学习了一节视频内容第二天一定要去复习,并总结成思维导图,形成树状知识网络结构,方便日后复习。这里还有一份很不错的《Java基础核心总结笔记》,特意跟大家分享出来目录:kafka消息重复问题?25.你知道的kafka监控工具?[外链图片转存中…(img-P6uq5Gka-1710683024114)]

2401_83329402的博客 1745

UWB:FiRa Consortium UCI Generic Technical Specification v1.1.0(2)- 核心控制消息;会话管理;测距会话管理

测距是UWB最核心的应用。为了方便应用调用测距接口,FIRA统一了UCI命令格式,这样各个厂商可以互相兼容。

Ankie资深技术项目经理 1277

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Java面试题集(1-50)

下面的内容是对网上原有的Java面试题集及答案进行了全面修订之后给出的负责任的题目和答案,原来的题目中有很多重复题目和无价值的题目,还有不少的参考答案也是错误的,修改后的Java面试题集参照了JDK最新版本,去掉了EJB 2.x等无用内容,补充了数据结构和算法相关的题目、经典面试编程题、大型网站技术架构、操作系统、数据库、软件测试、设计模式、UML等内容,同时还对很多知识点进行了深入的剖析,例如hashCode方法的设计、垃圾收集的堆和代、Java新的并发编程、NIO.2等内容。

骆昊的技术专栏 19万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

2023最新JAVA面试题集下载仓库

2023最新JAVA面试题集下载仓库 去发现同类优质开源项目:https://gitcode.com/ 资源介绍 本仓库提供了一份名为“2023最新JAVA面试题集”的资源文件下载。该资源文件汇总了2023年最新的Java面试题,涵盖了多个热门技术领域和常见面试问题,旨在帮助Java开发者更好地准备面试。 资源内容 该资源文件包含了以下内容: 2023年最新版--Java+最常见的+200++面...

gitblog_09711的博客 336

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Java面试题集

Java题集面试题模块介绍一、Java 基础二、容器三、多线程四、反射五、对象拷贝六、Java Web七、异常八、网络九、设计模式十、Spring/Spring MVC十一、Spring Boot/Spring Cloud十二、Hibernate十三、Mybatis十四、RabbitMQ十五、Kafka十六、Zookeeper十七、MySql十八、Redis十九、JVM 面试题模块介绍 说了这么多,下面进入我们本文的主题,我们这份面试题,包含的内容了十九了模块:Java 基础、容器、多线程、反射、对象拷贝、

E_3LUE的博客 251

Java 基础面试题集

Java基础面试题摘要 本文整理了Java基础核心面试题,涵盖语言基础和面向对象两大方面: 语言基础部分: 比较了==与equals()的区别 解析String、StringBuilder和StringBuffer的特性差异 列举8种基本数据类型及其包装类 说明自动装箱/拆箱机制及性能问题 详解final和static关键字的用法 分析4种访问权限修饰符的作用范围 面向对象部分: 阐释封装、继承、多态三大特性 解释多态的实现方式 对比抽象类和接口的区别 区分方法重载和重写的概念 这些问题覆盖了Java基础知

qq_36534560的博客 601

Java架构师面试题及核心知识资源集

Java架构师面试题及核心知识资源集 去发现同类优质开源项目:https://gitcode.com/ 资源介绍 本资源仓库包含两份珍贵的资料,旨在帮助广大Java工程师和架构师在面试中脱颖而出,以及在日常工作中巩固和提升技术栈。 资源一:1000道互联网Java架构师面试题.pdf 这是一本涵盖Java架构师面试常见题目的宝典,内容包括但不限于以下技术栈: Java 基础 MyBatis Zo...

gitblog_06798的博客 503

【亲测免费】 汇丰软件Java面试题集

汇丰软件Java面试题集 【下载地址】汇丰软件Java面试题集 这个开源项目汇集了汇丰软件公司的Java面试题集,专为求职者量身定制,帮助他们在面试中脱颖而出。题库涵盖数据规律分析、选择题和编程题,全面考察Java基础知识与实际应用能力。通过练习这些题目,你可以深入理解Java语法、数据结构与算法,并提升解决实际问题的能...

gitblog_06710的博客 494

java面试题集

java面试题集基础知识: 1.C++或Java中的异常处理机制的简单原理和应用。 当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就

吴楚狂生 1179

汇丰软件Java面试题集:助你面试通关的必备工具

汇丰软件Java面试题集:助你面试通关的必备工具 【下载地址】汇丰软件Java面试题集 这个开源项目汇集了汇丰软件公司的Java面试题集,专为求职者量身定制,帮助他们在面试中脱颖而出。题库涵盖数据规律分析、选择题和编程题,全面考察Java基础知识与实际应用能力。通过练习这些题目,你可以深入理解Java语法、数据结构与算法...

gitblog_06775的博客 373

JAVA面试题集(持续更新)

当要执行的任务多于核心线程数,任务进入等待队列,当等待队列满了后,增加新的线程直到达到最大线程数,当最大线程数满了后,执行拒绝策略,实际工作中往往采用丢弃抛异常或者调用线程处理的策略,当任务不多时,最大线程数大于核心线程数,等待keepAliveTime时间后,就开始销毁线程到核心线程的数量。微服务架构下,实现接口熔断的背景:在高并发的场景下,由于A服务不可用,导致B调用A一直等待,迟迟不能释放资源,进而导致B服务不可用,进而导致CD服务不可用,最终整个项目服务不可用,产生了服务崩塌。

xujinwei_gingko的专栏 969

java实习面试题_实习生java面试题集及详细答案

实习生java面试题集及详细答案 1.Java 有那些基本数据类型,String 是不是基本数据类型,他们有何区别。 Java 语言提供了八种基本类型:六种数字类型(四个整数型,两个浮点型)字节型 byte 8 位 短整型 short 16 位 整型 int 32 位 长整型 long 64 位 单精度 float 32 位 双精度 double 64 位一种字符类型字符型 char 8 位还有一...

weixin_36292971的博客 1133
上一篇: JAVA面试题集5
下一篇: JAVA面试题集7
lzb821
博客等级 码龄20年 12粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值