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

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

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

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

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

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

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

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

  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. 使用tolua++编译pkg,从而创建自定义类让Lua脚本使用
  2. mysql pt_GitHub - hcymysql/pt-kill: Percona PT-kill重构版(PHP)
  3. Asp.Net微型服务器使用次数统计
  4. C++ WINDOWS API 如何使用NMAKE和CL编译
  5. [云炬创业管理笔记]第三章打造优秀创业团队讨论2
  6. 动态数据源切换的底层原理-DynamicDataSourceEntry
  7. java io加速器,Java 日期操作
  8. redis依赖包_092-Redis集群、JedisCluster
  9. MVC面试问题与答案
  10. mysql dbversion_爱可生详解MySQL|不能从MySQL 8.0 复制到 5.8?一招教你解决
  11. 《21天学通C语言》总结(2)
  12. 单片机程序如何反编译成C语言,如何实现单片机程序代码的反汇编
  13. 浏览器打开pdf文件默认全屏设置方法
  14. Yolov5:报错UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xad in position 577
  15. Jieba库实现词性标注及小说人物角色抽取
  16. torch.ones(),torch.add(),torch.zeros(),torch.squeeze()
  17. 吴雪筠校友报告会--转行—机遇、挑战与得失
  18. 让学前端不再害怕英语单词(一)
  19. 比例及比例的基本性质
  20. ECC有限域椭圆曲线加密算法实例---构建椭圆曲线的循环群,利用椭圆曲线离散对数问题实现信息的加密解密,签名和验证

热门文章

  1. Spark MLlib 机器学习
  2. Java自学手记——servlet3.0新特性
  3. iOS 中导航控制器全屏向右滑动返回上一界面
  4. C++ 并行与分布式编程 chapter5 任务间并发的同步(2)
  5. 用java调用oracle存储过程总结二
  6. Laravel增加自定义助手函数
  7. 【Java 虚拟机原理】垃圾回收算法 ( Java 虚拟机内存分区 | 垃圾回收机制 | 引用计数器算法 | 引用计数循环引用弊端 )
  8. 【Android 文件管理】分区存储 ( MediaStore 文件操作 )
  9. 【计算机网络】应用层 : 电子邮件 ( SMTP 协议 | MIME 协议 | POP3 协议 | IMAP 协议 | 基于万维网的电子邮件 )
  10. Subversion基本操作