2019独角兽企业重金招聘Python工程师标准>>>

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对象 可以和服务器进行通讯, 比如写信息到服务器的日志信息当中。。 

转载于:https://my.oschina.net/u/3967312/blog/2960825

Java每天5道面试题,跟我走,offer有!(九)相关推荐

  1. Java每天5道面试题,跟我走,offer有!(八)

    2019独角兽企业重金招聘Python工程师标准>>> 76.XML技术的作用? XML技术用于数据存储. 信息配置. 数据交换三方面. 可以将数据存储在XML中, 通过节点. 元素 ...

  2. Java每天10道面试题,跟我走,offer有!(七)

    2019独角兽企业重金招聘Python工程师标准>>> 61.什么是并发修改异常? 什么是并发修改异常: 当我们在遍历实现了collection接口 与iterator接口的集合时( ...

  3. Java每天10道面试题,跟我走,offer有!(十)

    81.Servlet的会话机制? HTTP 是一种无状态协议, 这意味着每次客户端检索网页时, 都要单独打开一个服务器连接, 因此服务器不会记录下 先前客户端请求的任何信息. 它与FTP.Telnet ...

  4. 阿里蚂蚁金服Java岗330道面试题(性能调优+微服务+并发编程+开源框架+分布式)

    前言 2019年还有不到2个月的时间就结束了,这一你,你收获了多少?  前段时间一直有粉丝问我,有没有今年一些大厂Java面试题总结?最新抽时间整理了一些,分享给大家,大家一起共享学习! 一.性能调优 ...

  5. Java每日一讲讲什么好_撩课-Java每天10道面试题第1天

    1.简述JDK.JRE.JVM? 一.JDK JDK(Java Development Kit) 是整个JAVA的核心, 包括了Java运行环境(Java Runtime Envirnment), 一 ...

  6. 互联网 Java 工程师1000道面试题(485页)

    内容涵盖:Java.MyBatis.ZooKeeper.Dubbo.Elasticsearch.Memcached. Redis.MySQL.Spring.Spring Boot.Spring Clo ...

  7. Java 岗位 100道 面试题及答案详解

    详情解答 1:Arraylist和Linkedlist的区别? ArrayList.LinkedList.Vector和Stack是List的四个实现类,其中Vector是基于JDK1.0,虽然实现了 ...

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

    86.如何获得高效的数据库逻辑结构? 从关系数据库的表中 删除冗余信息的过程 称为数据规范化, 是得到高效的关系型数据库表的逻辑结构 最好和最容易的方法.规范化数据时应执行以下操作: 1.将数据库的结 ...

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

    91.如何提升数据查询的效率? 1.首先检查表的结构是否合理, 因为采用多表查询的时候, 看主外键的引用关系是否适当. 如果不适当则重新设置表结构. 如果是应用中的系统, 则不需要更改表的字段, 只更 ...

最新文章

  1. 微信小程序云开发不完全指北
  2. 64位linux安装mysql数据库吗_CentOS7 64位安装mysql教程
  3. java实现layui分页_layui如何实现数据分页功能
  4. LeetCode 1190. 反转每对括号间的子串(栈)
  5. 【Android】Mac安装EasyTether导致无法识别设备的问题
  6. android创建数据库封装,SQLiteUtils
  7. Android Zip解压缩目录穿越导致文件覆盖漏洞
  8. 二重积分计算曲面表面积
  9. TP—Link路由器进行WDS无线桥接设置方法
  10. 从布朗运动到Black–Scholes
  11. 腾讯大战360之观战指南
  12. 32位计算机的内存限额,32位系统支持多大内存 如何完全使用32位4G内存
  13. SAP 中文小写金额转大写金额 amount in word(支持负数)
  14. pyspark steaming常规语句及操作
  15. 论文阅读:Bi-Modal PMA
  16. R 入门级 之 《R的基本原理与概念》 -- 200412
  17. 基于51单片机霍尔测速仪表测转速调速系统方案原理图设计
  18. ESB总线的核心架构
  19. 机器人 郑佳佳_浙大硕士造了个智能充气娃娃 和她结婚了
  20. QQ帝国的衰竭,一场还没开始就注定失败的战争

热门文章

  1. Convolutional Neural Networks for Sentence Classification-学习笔记
  2. vue全局使用electron
  3. vue 按钮多次点击重复提交数据
  4. Eight Machine Learning JavaScript Frameworks to Explore
  5. 对JavaScript内置对象arguments的一些见解
  6. KUR-Couriers
  7. 电商总结(七)缓存系统
  8. Nginx为什么比Apache Httpd高效
  9. 使用Markdown
  10. Python中静态方法的实现