撩课-Java每天5道面试题第9天
撩课Java+系统架构 视频 点击开始学习
76、XML技术的作用?
XML技术用于数据存储、
信息配置、
数据交换三方面。 可以将数据存储在XML中,
通过节点、
元素内容、
属性标示数据内容及关系。 可以使用XML很方便的做信息配置,
软件的各种配置参数和对象关系
都存贮在XML文件中。 在做数据交换平台时,
将数据组装成XML文件,
然后将XML文件压缩打包加密后
通过网络传送给接收者,
接收解密与解压缩后再同XML文件中
还原相关信息进行处理。
77.XML文档约束有哪几种?有什么区别?
有两种定义形式,
dtd文档类型定义和SchemaXML模式;
XML Schema 和DTD都用于文档验证,
但二者还有一定的区别,
本质区别是:Scheme本身是xml的,
可以被XML解析器解析,
这也是从DTD上发展Schema的根本目的。 另外,
XML Schema 是内容开放模型,
可扩展,功能性强,
而DTD可扩展性差。
XML Schema 支持丰富的数据类型,
而 DTD不支持元素的数据类型,
对属性的类型定义也很有限。
XML Schema 支持命名空间机制,
而DTD不支持。
XML Schema 可针对不同情况
对整个XML 文档或文档局部进行验证;
而 DTD缺乏这种灵活性。
XML Schema 完全遵循XML规范,
符合XML语法,
可以和DOM结合使用,
功能强大;
而DTD 语法本身有自身的语法和要求,
难以学习。
78.XML的解析方式有哪几种?有什么区别?
1.DOM解析:
DOM的全称是Document Object Model,
也即文档对象模型。
在应用程序中,
基于DOM的XML分析器
将一个XML文档转换成
一个对象模型的集合(通常称DOM树),
应用程序正是通过对
这个对象模型的操作,
来实现对XML文档数据的操作。
通过DOM接口,
应用程序可以在任何时候
访问XML文档中的任何一部分数据,
因此,这种利用DOM接口的机制
也被称作随机访问机制。 2.SAX解析:
SAX的全称是Simple APIs for XML,
也即XML简单应用程序接口。
与DOM不同,
SAX提供的访问模式是一种顺序模式,
这是一种快速读写XML数据的方式。
当使用SAX分析器对XML文档进行分析时,
会触发一系列事件,
并激活相应的事件处理函数,
应用程序通过这些事件处理函数
实现对XML文档的访问,
因而SAX接口也被称作事件驱动接口。 3.JDOM解析:
JDOM采用了Java中的Collection架构来封装集合,
是Java爱好者更加熟悉的模式 4.DOM4J解析:
xml解析器一次性把整个xml文档加载进内存,
然后在内存中构建一颗Document的对象树,
通过Document对象,
得到树上的节点对象,
通过节点对象访问(操作)到xml文档的内容
79.Http请求的Get和Post的区别?
1. get从地址栏以明文的方式提交请求
信息内容
?username=admin&password=123,
用户可见,
而post从请求正文提交请求信息内容,
用户不可见。 2. get提交因为是从地址栏传递,
而浏览器的地址栏长度有限制,
不能提交大数据
post从请求正文传递信息内容,
对文件大小无限制,
文件上传只能选择post 3. request对象是服务器获取请求信息
从请求头,请求正文中获取
我们可以使用request.setCharacterEncoding方法
修改请求对象字符编码信息,
但是不能修改地址栏字符编码。 get从地址栏传递信息,
不能使用request.setCharacterEncoding这个方法
去修改字符编码。
post从请求正文以form表单形式提交,
所以可以使用request.setCharacterEncoding
这个方法去修改字符编码。 4. 总结: 能够使用post提交尽量使用post提交。
80.ServletConfig对象和ServletContext对象有什么区别?
一个Servlet对应有一个ServletConfig对象,
可以用来读取初始化参数。 一个webapp对应一个ServletContext对象。 ServletContext对象
获取初始化定义的参数。 ServletContext对象可以通过
context.getResourceAsStream("/PATH");
或者context.getRealPath("/")。 去获取webapp的资源文件。 ServletContext对象的
setAttribute(String name,Object o)方法
可以将对象存储在Context作用范围域
又称为全局作用范围域,
在整个web应用当中可以共享. ServletContext对象
可以和服务器进行通讯,
比如写信息到服务器的日志信息当中。。
撩课-Java每天5道面试题第9天的更多相关文章
- 撩课-Java每天5道面试题第13天
撩课Java+系统架构点击开始学习 96.JDBC操作数据库的步骤 ? .加载数据库驱动 .创建并获取数据库链接 .创建jdbc statement对象 .设置sql语句 .设置sql语句中的参数(使 ...
- 撩课-Java每天5道面试题第15天
撩课Java+系统架构点击开始学习 106.什么是Hibernate的并发机制?怎么去处理并发问题? a.Hibernate的Session对象是非线程安全的, 对于单个请求,单个会话, 单个的工作单 ...
- 撩课-Java每天5道面试题第10天
撩课Java+系统架构 视频 点击开始学习 81.Servlet的会话机制? HTTP 是一种无状态协议, 这意味着每次客户端检索网页时, 都要单独打开一个服务器连接, 因此服务器不会记录下 先前客户 ...
- 撩课-Java每天5道面试题第8天
撩课Java+系统架构 视频 点击开始学习 71.jsp有哪些内置对象?作用分别是什么? Page, pageContext, request, response, session, applicat ...
- 撩课-Java每天10道面试题第7天
撩课Java+系统架构 视频 点击开始学习 61.什么是并发修改异常? 什么是并发修改异常: 当我们在遍历实现了collection接口 与iterator接口的集合时(List.Set.Map), ...
- 撩课-Java每天10道面试题第4天
撩课Java+系统架构 视频 点击开始学习 31.静态变量和实例变量的区别? 静态变量也叫类变量, 这种变量前加了static修饰符. 可以直接用类名调用, 也可以用对象调用, 而且所有对象的同一个类 ...
- 撩课-Java每天5道面试题第17天
116.说下Struts的设计模式 MVC模式: web应用程序启动时 就会加载并初始化ActionServler. 用户提交表单时, 一个配置好的ActionForm对象被创建, 并被填入表单相应的 ...
- 撩课-Java每天5道面试题第24天
151.springMVC和struts2的区别有哪些? .springmvc的入口是一个servlet即前端控制器(DispatchServlet), 而struts2入口是一个filter过虑器( ...
- 撩课-Java每天5道面试题第23天
146.什么是Spring MVC ?简单介绍下你对springMVC的理解? Spring MVC是一个基于MVC架构的 用来简化web应用程序开发的应用开发框架, 它是Spring的一个模块, 无 ...
随机推荐
- 【Oracle 12c】最新CUUG OCP-071考试题库(54题)
54.(12-15) choose the best answer: View the Exhibit and examine the structure of the ORDER_ITEMS and ...
- “全栈2019”Java多线程第十四章:线程与堆栈详解
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java多 ...
- “全栈2019”Java第九十五章:方法中可以定义静态局部内部类吗?
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- [JS] jq绑定事件的参数传递
$(function(){ var obj = {name:"select",param:"2"}; $("#select").click( ...
- [ActionScript3.0] 使用FileReference处理单个文件的上载
package { import flash.display.SimpleButton; import flash.display.Sprite; import flash.errors.Illega ...
- P1273 有线电视网(树形dp)
P1273 有线电视网 题目描述 某收费有线电视网计划转播一场重要的足球比赛.他们的转播网和用户终端构成一棵树状结构,这棵树的根结点位于足球比赛的现场,树叶为各个用户终端,其他中转站为该树的内部节点. ...
- 架构师养成记--16.disruptor并发框架中RingBuffer的使用
很多时候我们只需要消息中间件这样的功能,那么直需要RinBuffer就可以了. 入口: import java.util.concurrent.Callable; import java.util.c ...
- Python3 操作系统与路径 模块(os / os.path / pathlib)
#!/usr/bin/env python # coding=utf-8 __author__ = 'Luzhuo' __date__ = '2017/5/7' import os def os_de ...
- Oracle数据库学习(四):学习中的遇到的问题
一.xhost图形化界面安装问题 问题1:运行xhost +命令,出现命令没有找到错误 原因:Linux系统没有安装xhost图形化包. 解决办法:安装xhost图形化包,命令如下: yum what ...
- LCS and LIS
LCS #include<bits/stdc++.h> using namespace std; typedef long long ll; int n,m; char s[1005],t ...