自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 cookie和session的区别

cookiecookie数据存储在浏览器端;方便与javascript交换数据,方便获取用户信息;用户可以阻止或删除cookie,也可以编辑或禁用cookiesessionsession数据存储在服务器;高效、安全、不依赖浏览器端环境...

2019-10-27 14:38:31 124

原创 四大作用域和九大内置对象

四大作用域:page:数据只能在当前页面生效request:数据只能在一个请求中生效session:数据只能在一个会话中生效,浏览器关闭失效application:数据只能在应用中生效,服务器关闭失效九大内置对象:四大作用域是九大内置对象中的其中四个out:用于JSP向客户端/浏览器发送文本数据pageContext:可以获取所有的内置对象response:用于相应客户端的请求...

2019-10-21 19:39:25 154

原创 dom、sax、pull解析区别

1、dom占用内存较大,可用于创建xml,解析时不可中断,可用xpath随机访问,w3c标准解析器,使用非常容易,小文件建议使用2、sax内存占用较小,不能创建xml,解析时不可中断,不可随机访问,一般文件建议使用3、pull内存占用较小,不能用于创建xml,可随时中断解析,不可随机访问,需要对解析高度控制时使用...

2019-10-13 14:09:49 229

原创 dopost和doget

doget和dopost都是用来接收前端传来的数据的1、form表单中的method属性为get时,执行doGet(),为post时,执行doPost()2、get会将传过来的信息以键值对的形式显示在url后面,这样会出现安全性问题,而post不会有明文显示3、get对传输的数据有大小限制,通常为1024字节,所以不用来传大数据,而post没有限制...

2019-10-12 18:13:20 134

原创 BLOB和CLOB的区别

1.BLOB为二进制大对象,可以存储二进制文件的容器,如图片2.CLOB为字符大对象,可以存储字符文件,如文本文档

2019-09-17 17:13:04 349

原创 MySQL和Oracle的区别

1.MySQL是中小型数据库,Oracle是大型数据库2.Oracle性能较好,支持大并发,大访问3.MySQL主键一般使用自动增长,Oracle没有自动增长,主键一般使用序列4.MySQL...

2019-09-02 18:29:44 86

原创 MySQL存储过程和函数的区别

1.存储过程的参数可以是IN,OUT,INOUT而函数只能是IN2.存储过程不需要声明返回值类型而函数需要声明,并且需要RETURN语句3.函数必须返回一个且只有一个变量而存储过程可以返回多个参数,也可以没有,也可以返回结果集4.SQL语句中使用函数而不能使用存储过程,存储过程用CALL sp_name ([ proc_parameter [,proc_parameter …]])来调用...

2019-08-23 17:15:29 144

原创 in和exists

1、内表比外表小时使用in()效率较高2、外表比内表小时使用exists效率较高3、内表和外表差不多时,两者效率差不多

2019-08-17 15:17:09 76

原创 on与where的区别

on与where的区别on是先对表进行筛选再生成关联表,where是先生成关联表再对关联表进行筛选,on执行的优先级高于left join,而where的优先级低于left join当我们使用on关键字时,会先根据on后面的条件进行筛选,条件为真时返回该行,由于on的优先级高于left join,所以left join关键字会把左表中没有匹配的所有行也都返回,然后生成临时表返回where对与...

2019-08-16 19:26:30 11268

原创 MySQL实现全连接

MySQL中有左连接和有链接但是没有全连接,如果我们需要达到全连接的效果可以使用union将左连接和右连接合并起来左连接:SELECT * FROM emp e LEFT JOIN dept d ON e.deptno=d.deptno右连接:SELECT * FROM emp e RIGHT JOIN dept d ON e.deptno=d.deptno全连接:SELECT...

2019-08-16 17:01:38 1622

原创 三次握手四次挥手

三次握手TCP建立连接需要经过三次握手1、首先客户端会向服务端发送请求报文SYN=1和初始序列号seq=x来请求访问服务端2、服务端接收到客户端发送的请求,如果服务端同意客户端进行访问,则服务端会回复客户端报文SYN=1、ACK=1和确认序列号ack=x+1和初始序列号seq=y来告诉客户端可以建立连接3、客户端收到服务端的回复后,会发送确认报文ACK=1,确认序列号seq=y+1,ack...

2019-08-12 16:07:41 77

原创 TCP和UDP区别总结

TCP和UDP区别总结1、TCP建立连接而UDP无连接2、TCP是可靠的,它保证了数据的顺序并且不会丢失、不会重复;UDP是不可靠的,可能丢包3、TCP是流模式,UDP是数据报模式4、TCP传输慢,效率低,占用资源高,UDP相反5、TCP结构较复杂,UDP结构简单...

2019-08-12 14:30:25 79

原创 volatile关键字

内存模式讲volatile这个关键字我们需要先了解java虚拟机的内存模式,在程序运行过程中,数据保存在主内存中,每个线程会有一个保存数据的缓存区,这个缓存区会读取一份主内存中的数据,然后对数据进行操作,操作完成后再将主内存中的数据更新。这样子会产生一个问题,多个线程同时读取数据,然后进行操作,当数据在一个线程中已经更改时,没有及时跟新到主内存中,其他线程仍旧用原来的读取的数据进行操作,导致结果...

2019-08-08 08:56:39 54

原创 sleep()和wait()的区别

sleep()和wait()都可以使线程暂时的停止运行,他们有什么区别呢?1、sleep()是Thread中的方法,wait()是Object中的方法;2、sleep()不会释放同步锁,即当该线程调用sleep()时不会让出资源来运行其他线程运行同步块或同步方法,其他线程还是要一直等到该线程运行完同步块或同步方法,线程调用wait()后,会释放同步锁,该线程会挂起,进入等待区,让出资源来让其他...

2019-08-06 19:25:48 98

转载 进程与线程

作者:zhonyong链接:https://www.zhihu.com/question/25532384/answer/81152571来源:知乎首先来一句概括的总论:进程和线程都是一个时间段的描述,是CPU工作时间段的描述。下面细说背景:CPU+RAM+各种资源(比如显卡,光驱,键盘,GPS, 等等外设)构成我们的电脑,但是电脑的运行,实际就是CPU和相关寄存器以及RAM之间的事情。...

2019-08-02 18:39:10 80

原创 Thread和Runnable实现多线程

java中实现多线程可以继承Thread或者实现Runnable接口第一种方式:第一步:继承Thread第二步:重写run,在里面实现多线程任务第三步:start();启动线程第二种方式:第一步:实现Runnable第二步:重写run,在里面实现多线程任务第三步:Thread对象调用start();启动线程两种方式的联系:1、Thread类实现了Runnable接口2、两种方...

2019-08-02 17:51:16 323

原创 throw和throws

throw1.throw用在方法体内,表示抛出异常,使用throw一定抛出了一个异常实例。2.对于throw抛出的异常我们有两种处理方式,可以使用try…catch来处理异常,也可以将它继续抛出。throws1.throws写在方法名后面, 该方法如果抛出该类异常,则调用者需要处理该异常。2.throws声明了该方法可能会抛出的异常,让调用者知道需要捕获什么异常。3.throws表明可...

2019-07-27 16:09:36 90

原创 error 和 exception

Error类和 Exception 类的父类都是 Throwable 类。Error类一般是指与虚拟机相关的问题,如系统崩溃,虚拟机错误,内存空间不足,方法调用栈溢出等。对于这类错误的导致的应用程序中断,仅靠程序本身无法恢复和和预防,遇到这样的错误,建议让程序终止。Exception类表示程序可以处理的异常,可以捕获且可能恢复。遇到这类异常,应该尽可能处理异常,使程序恢复运行,而不应该随意终止...

2019-07-27 15:39:16 210

原创 “==”与"equals"

我们在比较时经常会用到“==”和“equals”,两者都是用来比较是否相等的,两者究竟有什么区别呢?== 是用来比较两个变量存储的值是否相等的,比较两个基本类型的数据或两个引用变量是否相等时,我们使用 ==如果一个变量指向的是一个对象,该引用变量会在栈中占用内存存储该对象的首地址,该对象则是在堆中占用内存。这个时候我们用==比较两引用变量时,比较的是两引用变量存储的对象的首地址,即比较的是两个...

2019-07-07 16:00:46 90

原创 java String字符串常量

String a = "ab"; String b = "ab"; System.out.println(a == b);// true b = a; a += "cd"; System.out.println(a == b);// false System.out.println("a=" + a + " " + "b=" + b);// a=abcd b=ab ...

2019-07-01 18:51:39 938

原创 hashCode和equals作用与关系

hashCode和equals作用hashCode和equals作用实际上差不多,都是用来比较两个对象是否相同。但是equals比较更加全面准确,所以比较复杂,这样效率很低,所以我们还要使用hashCode生成一个值,如果值不同则认为两个对象不同,这样可以提高效率。当hashCode与equals都判断相同时,我们认为这两个对象是重复对象。hashCode和equals关系这里通过代码来了解...

2019-06-24 02:09:21 1016

原创 快速排序

快速排序思路:选取数组中的第一个数作为基准,从数组最右边向左寻找一个比此基准小的数,从数组最左边向右寻找一个比此基准大的数,交换这两个数,继续向左寻找一个比此基准小的数,向右寻找一个比此基准大的数,交换这两个数,直到两边的下标相等,然后将基准与该下标的数交换,经过一轮交换后,就将所有比该基准小或等于的数全部都换到了基准的左边,所有比基准大或等于的数都换到了基准的右边,再将基准的左边数组,右边数组...

2019-06-13 23:30:35 109

原创 子类静态属性、子类属性赋值、子类构造函数、子类构造代码块、子类静态代码块、父类静态属性、父类构造函数、父类构造代码块、父类静态代码块执行顺序

先看父类构造方法、子类构造方法、子类属性赋值class Father { public Father() { System.out.println("父类构造方法"); show(); } public void show() { System.out.println("父类show"); }}class Son extends Father { int num =...

2019-06-12 16:35:43 447

原创 abstract不能与final、static、private同时使用

abstract不能与final、static、private同时使用1、abstractabstract修饰的类为抽象类,此类必须被继承使用;abstract修饰的方法为抽象方法,此方法以分号结束,且不含方法体,必须被子类覆盖。2、finalfinal修饰的类无法被继承,而抽象类必须被继承使用;final修饰的方法是不允许被子类覆盖的,而抽象方法必须被子类覆盖,所以final不能与abs...

2019-06-01 17:09:54 1232

空空如也

空空如也

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

TA关注的人

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