天道酬勤,学无止境

区别

SPA与MPA的区别

1、单页Web应用(single page web application,SPA),就是只有一张Web页面的应用,是加载单个HTML 页面并在用户与应用程序交互时动态更新该页面的Web应用程序。页面跳转: js渲染优点: 页面切换快缺点: 首屏时间稍慢,SEO差 2、每一次页面跳转的时候,后台服务器都会返回一个新的html文档,这种类型的网站也就是多页网站,也叫多页应用(MPA)。页面跳转: 返回HTML优点: 首屏时间快,SEO效果好缺点: 页面切换慢 区别如下图:来源:https://blog.51cto.com/u_13238147/2337065

2021-06-02 00:51:06    分类:博客    SPA   MPA   区别   极速php

comparable和comparator区别

相同点:1.comparable和comparator都是用来实现treeset等根据类的自然排序进行排序的集合容器中元素之间的比较,比较算法都是由比较器自己规定不同点:1.comparable是让集合元素自身具备比较性,让元素实现comparable接口,覆盖comparaeTo(T o)方法比较此对象与指定对象的顺序。如果该对象小于、等于或大于指定对象,则分别返回负整数、零或正整数。2.comparator是让集合具备比较性,在集合初始化时就有了比较放松,定义一个类,实现compare(T o1,T o2)方法比较用来排序的两个参数。根据第一个参数小于、等于或大于第二个参数分别返回负整数、零或正整数。将此类的对象作为参数传给treeset等根据类的自然排序进行排序的集合容器的构造函数举例子:让人根据年龄排序,如果年龄一样根据姓名的自然顺序排序通过comparable方式 import java.util.Iterator; import java.util.TreeSet; /** * @author WangShuang * */ public class Demo { public static void main(String[] args) { Person p0 = new Person("张三",3); Person p = new Person("张三",1)

2021-06-01 23:35:34    分类:博客    比较器   区别   集合

Hyper-v的IDE控制器和ISCSI控制器的区别

在hyper-v的虚拟机上我们有两种磁盘控制器选择,你可以再一个虚拟机上加入IDE磁盘或者SCSI磁盘.下面列出了它们之间不同的地方. IDE:工作在操作系统上,不需要集成服务安装,可以引导虚拟机. SCSI:支持热插拔的虚拟磁盘,这种类型的磁盘控制器和你平时在物理机上使用的是一样的,没有什么差别.SCSI上面得VHD文 件也可以储存在IDE磁盘上,IDE上的VHD文件也能够储存在SCSI磁盘上. 为什么hyper-v上的虚拟机不能从SCSI磁盘上启动? 这里,我们所称呼为”SCSI”控制器其实有些不恰当.当我们致力于虚拟服务器的时候,我们听到一些声音,让虚拟服务器工作在SCSI磁盘上.所以,虚拟服务器需要虚拟SCSI磁盘.为此,我们在虚拟服务器上添加了一个仿真的SCSI控制卡.不幸的是,SCSI控制器是一种非常先进的硬件.最终的结果是,仿效的设备比简单的IDE控制器要慢.为了SCSI控制器在虚拟机有更好的性能,我们扩展了仿真控制器并重写了自定义的驱动,来支持操作系统.在hyper-v中,我们完全放弃了仿真控制卡,相反,我们使用了传统的仿真IDE 控制器,和一个新的虚拟控制器,基于VMBUS,存储控制气.并没有任何的仿真痕迹.当你选择在虚拟机里添加SCSI控制器时,你可以使用这种虚拟存储控制器.随之而来的问题是.你的虚拟机的BIOS并不知道VMBUS,它只能认识从仿真驱动设备启动

2021-05-19 08:49:12    分类:博客    区别   休闲   Hyper-v   Hyper-v

HTML和XML的区别

一、XML并不是标记语言。它只是用来创造标记语言(比如HTML)的元语言。 二、XML并不是HTML的替代产品。但值得注意的是HTML的升级版本XHTML的确正在向适应XML靠拢。 XML能够创造更多的标记,以弥补HTML标记不足的缺陷。 三、不能用XML来直接写网页。即便是包含了XML数据,依然要转换成HTML格式才能在浏览器上显示。 XML可以应用在很多方面,比方说数学啦,金融啦,之类的,很多很多的。有了XML,那些繁杂的公式,本来用HTML是很难表达的,却可以用它来定义标记,比较轻松地就表达出来了。 HTML和XML的最大区别在于:HTML是一个定型的标记语言,它用固有的标记来描述,显示网页内容。比如<H1>表示首行标题,有固定的尺寸。相对的,XML则没有固定的标记,XML不能描述网页具体的外观,内容,它只是描述内容的数据形式和结构。 这是一个质的区别:网页将数据和显示混在一起,而XML则将数据和显示分开来。 我们看上面的例子,在myfile.htm中,我们只关心页面的显示方式,我们可以设计不同的界面,用不同的方式来排版页面,但数据是储存在myfile.xml中,不需要任何改变。 (如果你是程序员,你会惊讶的发现,这与模块化面向对象编程的思想极其相似!其实网页何尝不是一种程序呢?) 正是这种区别使得XML在网络应用和信息共享上方便,高效,可扩展。所以我们相信

2021-05-19 08:39:18    分类:博客    xml   html   区别   web网站设计

SHTML和HTML的区别

SHTML:   问起SHTML和HTML的区别,如果用一句话来解释就是:SHTML不是HTML而是一种服务器 API,shtml是服务器动态产成的html。   虽然两者都是超文本格式,但shtml是一种用于SSI技术的文件。 也就是Server Side Include--SSI 服务器端包含指令。 如果Web Server有SSI功能的话(大多数(尤其是基于Unix平台)的WEB服务器如Netscape Enterprise Server等均支持SSI命令)。 会对shtml文件特殊招待。 先扫一次shtml文件看没有特殊的SSI指令现在。 有就按Web Server设定规则解释SSI指令。 解释完后跟一般html一起掉去客户端。   SHTML使用SSI(Server Side Include)的html文件扩展名,SSI(Server Side Include),通常称为"服务器端嵌入"或者叫"服务器端包含",是一种类似于ASP的基于服务器的网页制作技术。   SSI工作原理: Example Source Code [[url]www.52css.com[/url]]  将内容发送到浏览器之前,可以使用“服务器端包含 (SSI)”指令将文本、图形或应用程序信息包含到网页中。例如,可以使用 SSI 包含时间/日期戳、版权声明或供客户填写并返回的表单

2021-05-19 08:39:12    分类:博客    html   区别   shtml   web网站设计

TCP和UDP之间的区别

TCP和UDP区别 TCP UDP 是否连接 面向连接 面向非连接 传输可靠性 可靠的 不可靠的 应用场合 传输大量的数据 少量数据 速度 慢 快 OSI 和 TCP/IP 模型在传输层定义两种传输协议:TCP(或传输控制协议)和 UDP(或用户数据报协议)。 UDP UDP 与 TCP 的主要区别在于 UDP 不一定提供可靠的数据传输。事实上,该协议不能保证数据准确无误地到达目的地。UDP 在许多方面非常有效。当某个程序的目标是尽快地传输尽可能多的信息时(其中任意给定数据的重要性相对较低),可使用 UDP。ICQ 短消息使用 UDP 协议发送消息。 许多程序将使用单独的TCP连接和单独的UDP连接。重要的状态信息随可靠的TCP连接发送,而主数据流通过UDP发送。 TCP TCP的目的是提供可靠的数据传输,并在相互进行通信的设备或服务之间保持一个虚拟连接。TCP在数据包接收无序、丢失或在交付期间被破坏时,负责数据恢复。它通过为其发送的每个数据包提供一个序号来完成此恢复。记住,较低的网络层会将每个数据包视为一个独立的单元,因此,数据包可以沿完全不同的路径发送,即使它们都是同一消息的组成部分。这种路由与网络层处理分段和重新组装数据包的方式非常相似,只是级别更高而已。 为确保正确地接收数据,TCP要求在目标计算机成功收到数据时发回一个确认(即 ACK)。如果在某个时限内未收到相应的

2021-05-19 07:58:45    分类:博客    职场   tcp   区别   网络基础

Kafka与ActiveMQ的区别与联系详解

在大数据开发过程中我们经常会使用到消息队列类型的组件,比较常见的就是Kafka与ActiveMQ,但很多同学闹不懂两者的区别和联系,今天小千就来带大家分析一下。 一、背景分析 消息队列这个类型的组件一直是非常重要的组件,当经过两家企业后我就很坚信这个结论了。队列这种东西,最广泛的作用还是在于解耦,宽泛一点的说,它可以将不同部门的工作内容进行有效的整合,基于一个约定好的格式,就可以两头互相不干扰的进行开发。可以说这个生产消费的思想不仅仅适用于程序也适用于非常多的地方。 目前对于我看到的来说,Kafka更多的还是做为一个数据源,数据桥梁的作用,不同业务之间的沟通。比如需要实时接入A部门的业务数据的话,就会有这样的手段: 落地到HDFS的数据会用来进行一些算法上的离线处理,而Kafka端则是给需要实时性的消费方。其实数据的消费方式无非也就实时和离线两种方式。 二、Kafka和ActiveMQ对比 相比过去经常使用的ActiveMQ,Kafka确实非常的不同,做一个对比来深化印象 说到底,做为kafka的消费方,能感受到最大的不同还是在于几个: 1. 吞吐量确实非常高 2.可以重读历史数据 3.但是也有一些缺点:概念上比较复杂,相对于AMQ只需要知道ip和队列名你就能获得数据,Kafka使用起来非常繁琐 三、Kafka的基本概念(摘录) 1.Broker:消息中间件处理结点

2021-05-18 11:58:05    分类:博客    大数据   区别

SAS硬盘与SATA硬盘的区别

SAS硬盘与SATA硬盘的区别 SAS(Serial Attached SCSI)即串行连接SCSI,是新一代的SCSI技术,和现在流行的Serial ATA(SATA)硬盘相同,都是采用串行技术以获得更高的传输速度,并通过缩短连结线改善内部空间等。SAS是并行SCSI接口之后开发出的全新接口。此接口的设计是为了改善存储系统的效能、可用性和扩充性,并且提供与SATA硬盘的兼容性。SAS的接口技术可以向下兼容SATA。具体来说,二者的兼容性主要体现在物理层和协议层的兼容。在物理层,SAS接口和SATA接口完全兼容,SATA硬盘可以直接使用在SAS的环境中,从接口标准上而言,SATA是SAS的一个子标准,因此SAS控制器可以直接操控SATA硬盘,但是SAS却不能直接使用在SATA的环境中,因为SATA控制器并不能对SAS硬盘进行控制;在协议层,SAS由3种类型协议组成,根据连接的不同设备使用相应的协议进行数据传输。其中串行SCSI协议(SSP)用于传输SCSI命令;SCSI管理协议(SMP)用于对连接设备的维护和管理;SATA通道协议(STP)用于SAS和SATA之间数据的传输。因此在这3种协议的配合下,SAS可以和SATA以及部分SCSI设备无缝结合 本文中详细介绍了SAS的特点,并将它的性能同目前通行的SATA标准做了比较。 如你所知,同ATA一样

2021-05-12 13:32:28    分类:博客    硬盘   区别   休闲   存储

vue和jquery的区别

vue和jquery的区别概念上:vue :前端js库,是一个精简的MVVM,它专注于MVVM模型的viewModel层,通过双向数据绑定把view和model层连接起来,通过对数据的操作就可以完成对页面视图的渲染。jquery:轻量级的js库在操作思想上vue是使用数据驱动的方式,通过vue对象将数据和view完全分离开,对数据操作,不在引用相应的DOM对象,通过vue对象,将数据和相应的DOM对象相互绑定起来;主要是操作数据 基于一种MVVM模式,jQuery是使用选择器($)选取DOM对象,并对其进行赋值、取值、事件绑定等操作;主要是操作DOM应用场景的区别vue适用的场景:复杂数据操作的后台页面,表单填写页面 jquery适用的场景:比如说一些html5的动画页面,一些需要js来操作页面样式的页面然而二者也是可以结合起来一起使用的,vue侧重数据绑定,jquery侧重样式操作,动画效果等,则会更加高效率的完成业务来源:https://blog.51cto.com/u_14150615/2356939

2021-05-12 12:44:48    分类:博客    vue   jquery   区别

io和nio的区别

什么是通道Channel(通道)顾名思义,就是通向什么的道路,为某个提供了渠道。在传统IO中,我们要读取一个文件中的内容,通常是像下面这样读取的: public static void copy_1(){ FileInputStream in = null; FileOutputStream out = null; try { in = new FileInputStream("c:\timg.jpg"); out = new FileOutputStream("D:\timg.jpg"); int ch = 0; while((ch=in.read())!=-1){//这个方法是对这个流一个一个字节的读,返回的int就是这个字节的int表示方式 out.write(ch); } } catch (IOException e) { e.printStackTrace(); }finally { try { if(out!=null){ out.close(); } } catch (IOException e) { e.printStackTrace(); } try { if(in!=null){ in.close(); } } catch (Exception e2) { e2.printStackTrace(); } } } public static void copy_2

2021-05-12 08:46:50    分类:博客    io   nio   区别   io