自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 GET和POST两种基本请求方法的区别

GET和POST是什么?HTTP协议中的两种发送请求的方法。HTTP是什么?HTTP是基于TCP/IP的关于数据如何在万维网中如何通信的协议。HTTP的底层是TCP/IP。所以GET和POST的底层也是TCP/IP,也就是说,GET/POST都是TCP链接。GET和POST能做的事情是一样一样的。你要给GET加上request body,给POST带上url参数,技术上是完全行的通的。GET...

2019-10-09 20:39:26 140

原创 mysql exists 和 int效率

这条语句适用于a表比b表大的情况select * from ecs_goods a where cat_id in(select cat_id from ecs_category);这条语句适用于b表比a表大的情况select * from ecs_goods a where EXISTS(select cat_id from ecs_category b where a.cat_id = ...

2019-09-08 22:45:34 166

原创 mysql中 any some all in区别

【MySQL】mysql中any,in,some,all的区别子查询就是指在一个select语句中嵌套另一个select语句。any,in,some,all分别是子查询关键词之一,any 可以与=、>、>=、<、<=、<>结合起来使用,分别表示等于、大于、大于等于、小于、小于等于、不等于其中的任何一个数据。all可以与=、>、>=、<、...

2019-08-23 14:50:27 215

原创 全外连接

full join (全外连接):返回左右表中所有的记录和左右表中连接字段相等的记录举个例子:A表id  name1  小王2  小李3  小刘B表id  A_id  job1  2    老师2  4    程序员  全外连接:(左右2张表都不加限制)select a.name,b.job from A a full join B b on a.id=b.A_id...

2019-08-22 16:17:49 5226

原创 on和where区别

数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。在使用left jion时,on和where条件的区别如下:1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就...

2019-08-22 16:12:02 421

原创 MySQL和Oracle区别

由于SQL Server不常用,所以这里只针对MySQL数据库和Oracle数据库的区别(1) 对事务的提交MySQL默认是自动提交,而Oracle默认不自动提交,需要用户手动提交,需要在写commit;指令或者点击commit按钮(2) 分页查询MySQL是直接在SQL语句中写"select… from …where…limit x, y",有limit就可以实现分页;而Oracle则...

2019-08-17 14:34:37 92

原创 三次握手和四次挥手

序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。确认号ack:占4个字节,期待收到对方下一个报文段的第一个数据字节的序号;序列号表示报文段携带数据的第一个字节的编号;而确认号指的是期望接收到下一个字节的编号;因此当前...

2019-08-16 16:27:53 62

原创 TCP和UDP区别

1、TCP与UDP区别总结:1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付Tcp通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。3、UD...

2019-08-15 18:44:12 81

原创 volatile和synchronized区别

volatile和synchronized的区别volatile和synchronized特点首先需要理解线程安全的两个方面:执行控制和内存可见。执行控制的目的是控制代码执行(顺序)及是否可以并发执行。内存可见控制的是线程执行结果在内存中对其它线程的可见性。根据Java内存模型的实现,线程在具体执行时,会先拷贝主存数据到线程本地(CPU缓存),操作完成后再把结果从线程本地刷到主存。syn...

2019-08-12 14:20:42 101

原创 sleep和wait的区别

sleep和wait的区别:1。这两个方法来自不同的类分别是Thread和Objectsleep是暂停,wait是等待。两个东西完全不一样。简单的说是sleep只是让程序停一会,而wait是等待一定时间或等待到其结束。2。sleep()不释放资源,wait()释放资源也就是sleep的时候线程如果有锁住什么资源 这个时候是不可以被访问的 而wait可以3。wait,notify和not...

2019-08-06 14:52:47 266

原创 多线程执行过程(生命周期)

1 .过程展示 2.新建状态:当程序使用new关键字创建了一个线程之后,该线程就处于新建状态,此时仅由JVM为其分配内存,并初始化其成员变量的值就绪状态:当线程对象调用了start()方法之后,该线程处于就绪状态。Java虚拟机会为其创建方法调用栈和程序计数器,等待调度运行运行状态:如果处于就绪状态的线程获得了CPU,开始执行run()方法的线程执行体,则该线程处于运行状态阻塞状态:当...

2019-08-06 14:37:00 429

原创 Thread 和Runnable的区别和联系

Thread 和Runnable 关系Thread类是接口Runnable的一个实现类。调用start()方法,实际运行的是start0方法,方法声明如下:private native void start0()native表明这个方法是个原生函数,即这个函数是用C/C++实现的,被编译成DLL,由Java调用。native 方法是在注册是在Thread对象初始化完成的,如图,静态块st...

2019-08-03 16:23:28 331

原创 进程和线程的区别和联系

一、什么是进程,什么是线程1.系统要做一件事,运行一个任务,所有运行的任务通常就是一个程序;每个运行中的程序就是一个进程,这一点在任务管理器上面可以形象的看到。当一个程序运行时,内部可能会包含多个顺序执行流,每个顺序执行流就是一个线程。2.进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。它不只是程序的代码,还包...

2019-08-02 15:20:39 231

原创 io流的理解与基本应用

1.1 什么是IO所谓IO即input和output的缩写,是对数据的流入和流出的一种抽象,编程中很常见的一个概念。1.2 什么是流流是指在计算机的输入输出设备之间运动的数据序列。数据序列看着是二进制数据1.3 java iojava为了我们调用方便,而屏蔽输入/输出源和流动细节,抽象出的用于解决数据流动问题的类体系,这就是java的io流1.4 输入流和输出流用于读取的流称为输入流...

2019-07-12 18:51:01 290

原创 抽象类(abstract class)和接口(interface)有什么异同

抽象类:1.抽象类中可以定义构造器2.可以有抽象方法和具体方法3.接口中的成员全都是 public 的4.抽象类中可以定义成员变量5.有抽象方法的类必须被声明为抽象类,而抽象类未必要有抽象方法6.抽象类中可以包含静态方法7.一个类只能继承一个抽象类接口:1.接口中不能定义构造器2.方法全部都是抽象方法3.抽象类中的成员可以是 private、默认、protected、publ...

2019-07-11 18:36:32 100

原创 重载(overload)和重写(override)的区别

方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。重载发生在一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同或者二者都不同)则视为重载;重写发生在子类与父类之间,重写要求子类被重写方法与父类被重写方法有相同的返回类型,比父类被重写方法更好访问,不能比父类被重写方法声明更多的异常(里氏代换原则)。重载对返回类型没有特殊的要...

2019-07-11 18:34:16 199

原创 递归的概念以及应用

递归概念:程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。一般来说,递归...

2019-07-09 18:22:50 213

原创 LinkedList和ArrayList区别

ArrayList和LinkedList是常用的两种存储结构,那么它们有哪些区别呢?这里简单给出一部分。1.ArrayList Object[]可变数组,默认长度为0,当add添加元素时,初始化长度为DEFAULT_CAPACITY=10int newCapacity = oldCapacity + (oldCapacity >> 1),每次扩容,会增长0.5倍LinkedLi...

2019-06-17 21:39:50 114

原创 java关于继承的一些理解

java 继承理解继承生活中继承:子承父业,父亲有的,儿子可以直接使用代码中继承:父类有的,子类可以直接使用语法:1.概念:父类又叫基类,超类子类又叫派生类作用:可以代码重用,为多态做准备2.特点:“单”继承一个子类有且必须有一个直接父类,但一个父类可以同时有多个子类一个子类可以有多个父类Obje...

2019-06-02 12:31:40 214

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除