撩课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天的更多相关文章

  1. 撩课-Java每天5道面试题第13天

    撩课Java+系统架构点击开始学习 96.JDBC操作数据库的步骤 ? .加载数据库驱动 .创建并获取数据库链接 .创建jdbc statement对象 .设置sql语句 .设置sql语句中的参数(使 ...

  2. 撩课-Java每天5道面试题第15天

    撩课Java+系统架构点击开始学习 106.什么是Hibernate的并发机制?怎么去处理并发问题? a.Hibernate的Session对象是非线程安全的, 对于单个请求,单个会话, 单个的工作单 ...

  3. 撩课-Java每天5道面试题第10天

    撩课Java+系统架构 视频 点击开始学习 81.Servlet的会话机制? HTTP 是一种无状态协议, 这意味着每次客户端检索网页时, 都要单独打开一个服务器连接, 因此服务器不会记录下 先前客户 ...

  4. 撩课-Java每天5道面试题第8天

    撩课Java+系统架构 视频 点击开始学习 71.jsp有哪些内置对象?作用分别是什么? Page, pageContext, request, response, session, applicat ...

  5. 撩课-Java每天10道面试题第7天

    撩课Java+系统架构 视频 点击开始学习 61.什么是并发修改异常? 什么是并发修改异常: 当我们在遍历实现了collection接口 与iterator接口的集合时(List.Set.Map), ...

  6. 撩课-Java每天10道面试题第4天

    撩课Java+系统架构 视频 点击开始学习 31.静态变量和实例变量的区别? 静态变量也叫类变量, 这种变量前加了static修饰符. 可以直接用类名调用, 也可以用对象调用, 而且所有对象的同一个类 ...

  7. 撩课-Java每天5道面试题第17天

    116.说下Struts的设计模式 MVC模式: web应用程序启动时 就会加载并初始化ActionServler. 用户提交表单时, 一个配置好的ActionForm对象被创建, 并被填入表单相应的 ...

  8. 撩课-Java每天5道面试题第24天

    151.springMVC和struts2的区别有哪些? .springmvc的入口是一个servlet即前端控制器(DispatchServlet), 而struts2入口是一个filter过虑器( ...

  9. 撩课-Java每天5道面试题第23天

    146.什么是Spring MVC ?简单介绍下你对springMVC的理解? Spring MVC是一个基于MVC架构的 用来简化web应用程序开发的应用开发框架, 它是Spring的一个模块, 无 ...

随机推荐

  1. indexOf用法

    例子: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8 ...

  2. 视频video遇到一些坑

    1.video层级最高问题 解决方案思路:当点击其他按钮触发事件时,视频层级挡住其他外层,比如会挡住弹窗,这是应该让视频暂停播放且隐藏,这是视频这个地方会空一个位置可以放一张封面占位,这样就解决视频层 ...

  3. 护网杯圆满结束,还不满足?不如来看看大佬的WP扩展思路~

    护网杯预选赛 WP转载自:https://qingchenldl.github.io/2018/10/13/%E6%8A%A4%E7%BD%91%E6%9D%AFWP-BitPwn/#more WEB ...

  4. Elasticsearch入门CRUD(新增、查询、修改、删除)

    1. 项目中引用 Elasticsearch.NET         Elasticsearch 其他版本可在: http://www.nuget.org/  找到对应的项目以源码 ! 本文以 2.4 ...

  5. IDEA 引入外部jar包 pom 配置,防止打包失败

    1. <!--添加外部依赖-->        <dependency>            <groupId>Ice</groupId>       ...

  6. java集合中的HashMap源码分析

    1.hashMap中的成员分析 transient Node<K,V>[] table; //为hash桶的数量 /** * The number of key-value mapping ...

  7. 4、2支持向量机SVM算法实践

    支持向量机SVM算法实践 利用Python构建一个完整的SVM分类器,包含SVM分类器的训练和利用SVM分类器对未知数据的分类, 一.训练SVM模型 首先构建SVM模型相关的类 class SVM: ...

  8. java连接SqlServer2012

    要用java连接数据库  首先是要通过JDBC驱动 要先去下载一个sqljdbc4.jar,我这里放百度云盘了, 下载地址:链接:http://pan.baidu.com/s/1slJl89B 密码: ...

  9. shell-008:检测502

    检测502的方法有多种 1.curl他的状态码(不建议,会对网站造成不必要的访问和多余的日志输出) 2.可以直接检测访问日志 下面用while做成一个死循环监控日志502的状态 #!/bin/bash ...

  10. Springboot第五篇:结合myBatis进行SQL操作

    前提:和之前同样的,本篇会从前端和后台一起讲述关于SQL的select操作(其他操作原理大致类似,不多做解释了). 大致流程:前端通过AJAX将数据发送到后台的路由,后台路由会根据发送的数据进行SQL ...