![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
区别
草莓味儿的小米佳
Man proposes,God disposes.
展开
-
session和cokie区别
cookie的引入:打开www.jd.com,未登录状态下,将一些商品加入购物车,关掉网页,再次访问www.jd.com,未登录购物车依旧有刚刚所添加商品,重启电脑,再次访问www.jd.com,未登录购物车依旧有刚刚所添加商品。上面的情景说明:刚添加到购物车的商品信息,是保存到了客户端的硬盘上。cookie简介:是一种进行网络会话状态跟踪的技术。会话是由一组请求与响应组成,是围绕着一件相关事情所进行的请求与响应。所以这些请求与响应之间一定是需要数据传递的,即是需要进行会话状态跟踪的。然而HTTP原创 2020-09-30 14:48:21 · 238 阅读 · 0 评论 -
异步和多线程的区别
异步和多线程的区别异步是为了不阻塞流程多线程是为了提高效率异步是目的,而多线程是实现这个目的的方法。异步是说,A发起一个操作后(一般都是比较耗时的操作,如果不耗时的操作就没有必要异步了),可以继续自顾自的处理它自己的事儿,不用干等着这个耗时操作返回。异步操作的本质所有的程序最终都会由计算机硬件来执行,所以为了更好的理解异步操作的本质,我们有必要了解一下它的硬件基础。 熟悉电脑硬件的朋友肯定对DMA这个词不陌生,硬盘、光驱的技术规格中都有明确DMA的模式指标,其实网卡、声卡、显卡也是有DMA功能的。原创 2020-09-03 11:12:23 · 692 阅读 · 0 评论 -
@autowired和@resource的区别
相同点:@Resource的作用相当于@Autowired,均可标注在字段或属性的setter方法上。不同点:(1)提供方:@Autowired是由org.springframework.beans.factory.annotation.Autowired提供,换句话说就是由Spring提供;@Resource是由javax.annotation.Resource提供,即J2EE提供,需要JDK1.6及以上。(2)注入方式:@Autowired只按照byType 注入;@Resource默认原创 2020-06-16 12:51:51 · 199 阅读 · 0 评论 -
TCP面试题之HTTP和HTTPS的请求过程
HTTP的请求过程:1、TCP建立连接后,客户端会发送报文给服务端;2、服务端接收报文并作出响应;3、客户端收到响应后解析给用户;HTTPS的请求过程:1、客户端发送请求到服务端;2、服务器返回证书和公钥;3、客户端验证证书和公钥的有效性,如果有效,则生成对称密钥并使用公钥加密发送到服务端;4、服务端使用私钥解密报文,并使用收到的对称密钥加密报文,发送到客户端;5、客户端使用对称...原创 2020-03-23 13:32:35 · 182 阅读 · 0 评论 -
HashMap和HashTable的区别
相同点:HashMap和HashTable都可以使用来存储key-value的数据。区别:1、父类不同:而HashMap继承自AbstractMap类,Hashtable继承自Dictionary类(已被废弃,详情看源代码)。但二者都实现了Map接口。2、线程安全性不同:Hashtable是线程安全的,它的每个方法中都加入了Synchronize方法。在多线程并发的环境下,可以直接使用...原创 2020-03-22 18:26:53 · 92 阅读 · 0 评论 -
java中的深拷贝和浅拷贝
浅拷贝 (Shallow Copy)深拷贝 (Deep Copy)| 深拷贝:引用对象的值等信息,复制一份一样的。 || 浅拷贝:只复制引用,另一处修改,你当下的对象也会修改。 |...原创 2020-03-21 12:34:06 · 59 阅读 · 0 评论 -
./a.sh, sh a.sh, source a.sh 的区别
(1) ./a.sh,sh ./a.sh和sh a.sh是一样的, 实际上是启了一个子shell来执行a.sh(2)source ./a.sh ,source a.sh 和. ./a.sh是一样的, 都是在当前shell中执行脚本(3)用sh和source去执行时, 不要求a.sh有可执行权限, 但单独./a.sh这样去搞时,需要可执行权限...原创 2020-03-12 09:57:08 · 463 阅读 · 0 评论 -
get和post的区别
1.GET在浏览器回退时是无害的,而POST会再次提交请求。2.GET产生的URL地址可以被Bookmark,而POST不可以。3.GET请求会被浏览器主动cache,而POST不会,除非手动设置。4.GET请求只能进行url编码,而POST支持多种编码方式。5.GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。6.GET请求在URL中传送的参数是有长度限制的...原创 2020-03-11 15:26:11 · 129 阅读 · 0 评论 -
面试之进程和线程的区别
1.进程是资源分配的基本单位,线程是CPU调度和分派的基本单位2.线程是进程的一部分,一个线程只能属于一个进程,一个进程可以有多个线程,但至少有一个线程3.每个进程都有独立的代码和数据空间(程序上下文),程序间的切换开销大,线程可看做轻量级的进程,同一类线程共享代码和数据空间,每个线程都有自己独立的运行栈和程序计数器(PC),线程间切换开销小4.在操作系统中能同时运行多个进程(程序)在...原创 2020-03-11 14:49:04 · 1207 阅读 · 0 评论 -
java抽象类和接口的区别
接口与类的区别和联系:联系:他们都不能实例化对象,都可以包含抽象方法,而且抽象方法必须被继承的类全部实现。抽象类: 包含抽象方法的类称为抽象类,主要是为了代码重用。接口:泛指供别人调用的方法或者函数,对行为抽象,是抽象方法的集合。我们定义了接口,还有实现它的实现类,这就是利用接口把定义方法和实现实现分开了。主要区别:1.接口是平时写代码中最常见的关键字之一,即interface,实现接口...原创 2020-03-11 14:08:37 · 112 阅读 · 0 评论 -
多线程和多进程的区别
一、什么是多线程?进程可以简单的理解为一个可以独立运行的程序单位,它是线程的集合,进程就是有一个或多个线程构成的。而线程是进程中的实际运行单位,是操作系统进行运算调度的最小单位。可理解为线程是进程中的一个最小运行单元。那么多线程就很容易理解:多线程就是指一个进程中同时有多个线程正在执行。为什么要使用多线程?❤ 在一个程序中,有很多的操作是非常耗时的,如数据库读写操作,IO操作等,如果使用单...原创 2020-03-10 12:08:10 · 649 阅读 · 1 评论 -
java中list和set的区别
List和Set都是继承自Collection接口。List特点:元素有放入顺序,元素可以重复Set特点:元素无放入顺序,元素不可重复 重复元素会覆盖掉 (虽然元素放入无顺序,但元素在set中的位置是由该元素的hashcode决定的,其位置其实是固定的,加入Set的Object必须定义equals()方法)List支持for循环,也就是可以通过下标来遍历,也可以用迭代器,但set只能用迭代器...原创 2020-03-10 10:32:25 · 135 阅读 · 0 评论 -
Integer类型与int类型的==比较
Integer类型与int类型的==比较package com.lizi.basic; public class IntegerDemo { public static void main(String[] args) { Integer a = new Integer(3); Integer b = 3; int c = 3; ...原创 2019-08-27 14:10:58 · 271 阅读 · 2 评论 -
Java 常见面试题之“Arraylist和Linkedlist的区别”
Java 常见面试题之“Arraylist和Linkedlist的区别”Arraylist:底层是基于动态数组,根据下表随机访问数组元素的效率高,向数组尾部添加元素的效率高;但是,删除数组中的数据以及向数组中间添加数据效率低,因为需要移动数组。例如最坏的情况是删除第一个数组元素,则需要将第2至第n个数组元素各向前移动一位。而之所以称为动态数组,是因为Arraylist在数组元素超过其容量大,Ar...原创 2019-08-27 14:52:59 · 413 阅读 · 0 评论 -
java面试 数据结构和内存中堆和栈的区别
堆(heap)和栈(stack)的区别1、存储栈:变量、对象的引用堆:实例对象2、速度栈:存取速度快堆:存取速度慢3、线程访问栈:每个线程都有一个栈区堆:所有线程共享一个堆区4、垃圾回收栈:比较频繁堆:不频繁详情:栈内存:栈内存首先是一片内存区域,存储的都是局部变量,凡是定义在方法中的都是局部变量(方法外的是全局变量),for循环内部定义的也是局部变量,是先加载函数才能...原创 2020-02-19 10:45:42 · 1300 阅读 · 2 评论 -
TCP与UDP的区别
TCP与UDP的区别1、TCP面向连接(比如打电话之前要连接),UDP面向非连接即发出数据前不需要建立连接2、TCP提供可靠的服务(数据传输),UDP无法保证3、TCP面向字节流,UDP面向报文4、TCP数据传输慢,UDP数据传输快5、在一个TCP连接中,仅有两方彼此通信,因此广播和多播不能用于TCP6、TCP使用校验和,确认和重传机制保证可靠传输7、TCP使用滑动窗口机制来实现流量...原创 2020-02-18 13:38:29 · 78 阅读 · 0 评论 -
java中sleep和wait的区别
java中wait和sleep的区别1、这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用了b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。2、sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。slee...原创 2020-02-18 13:35:07 · 940 阅读 · 0 评论 -
stack和pop()和peek()区别
stack和pop()和peek()区别相同点:大家都返回栈顶的值。不同点:peek 不改变栈的值(不删除栈顶的值),pop会把栈顶的值删除。原创 2020-02-17 08:59:14 · 614 阅读 · 0 评论 -
java中>>>和>>的区别
java中>>>和>>的区别">>>"表示不带符号向右移动二进制数,移动后前面统统补0;">>"表示带符号移动(负数前面补1)没有<<<这种运算符,因为左移都是补零,没有正负数的区别。如 -12 的二进制为:1111 1111 1111 1111 1111 1111 1111 0100;-12 &...原创 2019-08-10 09:42:26 · 134 阅读 · 0 评论 -
JAVASE和JAVAEE的区别
JAVASE和JAVAEE的区别JavaEE:Java Enterprise Edition,Java企业版,多用于企业级开发,包括web开发等等。企业版本帮助开发和部署可移植、健壮、可伸缩切安全的服务端Java应用。Java EE是在JavaSE的基础上构建的他提供Web 服务、组建模型、管理和通信API.可以用来实现企业级的面向服务体系结构(service-oriented archite...原创 2019-03-31 14:27:31 · 41879 阅读 · 10 评论