自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 二十五、clob与blob的区别。

CLOB 定义  数据库中的一种保存文件所使用的类型。  Character Large Object  SQL 类型 CLOB 在 JavaTM 编程语言中的映射关系。SQL CLOB 是内置类型,它将字符大对象 (Character Large Object) 存储为数据库表某一行中的一个列值。默认情况下,驱动程序使用 SQL locator(CLOB) 实现 Clob 对象,...

2019-10-28 13:03:34 195

原创 二十四、触发器中before和after的区别。

Before与After区别:before:(insert、update)可以对new进行修改。                   after不能对new进行修改。                  &n...

2019-10-28 11:46:52 441

原创 二十三、函数和存储过程的区别。

1、函数只能返回一个变量,而存储过程可以返回多个;例如:函数可以嵌入sql中和存储过程中使用,但是存储过程需要让sql的query可以执行,将mysql_real_connect的最后一个参数设置为CLIENT_MULTI_STATEMENTS2、函数的限制比较多,不能用临时表,只能用表变量,有些函数不能用,存储过程限制少;3、存储过程处理的功能比较复杂,而函数实现的功能针对性强;4、存储...

2019-10-13 17:51:43 135

原创 二十二、in和exisits的区别

区别:1.in()适合B表比A表数据小的情况。2.exists()适合B表比A表数据大的情况,当A表数据与B表数据一样大时,in和exists的效率差不多,可以任选一个使用。select * from Awhere id in(select id from B)以上查询使用了in语句,in()只执行一次,它查出B表中的所有id字段并缓存起来.之后,检查A表的id是否与B表中的id相等,如...

2019-10-13 16:08:42 826

原创 二十一 some、in、any、all的区别

In是确定集合的。SELECT au_lname, stateFROM authorsWHERE state IN (‘CA’, ‘IN’, ‘MD’)结果:All是查询还可以是子查询如:select name from edit其中name前省略了all.name前可以加ALL|DISTINCTall是所有记录.distinct是不重复的。带【any】的嵌套查询和【so...

2019-10-08 21:26:11 570

原创 二十、全外连接

左表与右表都不做限制,所有的记录都显示,两表不足的地方用null填充。全外连接不支持(+)这种写法。示例:SQL> select * from dave a full join bl b on a .id = b .id;ID NAME ID NAME8 安庆1 dave 1 dave2 bl 2 bl1 bl 1 dave2 dave 2 bl3 dba 3 big b...

2019-09-03 18:28:18 151

原创 十九、SQL中on、where的区别

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

2019-09-03 18:27:29 139

原创 十八、MySQL和oracle的区别

因为SQL server不常用,所以,仅仅浅谈MySQL和Oracle两个数据库的区别。对实务的提交MySQL默认是自动提交,而Oracle默认不自动提交,需要用户手动提交,需要再写commit;指令或者点击commit按钮。分页查询MYSQL是直接在SQL语句中写“selec…from…where…limit x,y”,有limit就可以实现分页,而Oracle则是需要用到伪列ROWN...

2019-08-16 17:14:24 102

原创 十七、三次握手和四次挥手的区别

一、 TCP三次握手 :第一次握手:客户端向服务器发出连接请求报文,这时报文首部中的同部位SYN=1,同时随机生成初始序列号seq=x,此时,TCP客户端进入了SYN-SENT(同步已发送)状态。TCP规定,SYN报文段(SYN=1的报文段)不能携带数据,但需要消耗掉一个序号。这个三次握手中的开始。表示客户端想要和服务端建立连接。第二次握手:TCP服务器收到请求报文后,如果同意连接,则发...

2019-08-08 15:37:46 269

原创 十六、TCP和UDP的区别

TCP的优点:可靠,稳定TCP的可靠体现在TCP在传递数据值钱,会有三次握手来建立链接,而且在数据传递时,有曲儿、窗口、重传、拥塞控制机制,在数据传完后,还会断开链接用来节约系统资源。TCP的缺点:慢、效率低,占用系统资源高,易被攻击TCP在传递数据值钱,要先建连接,这回消耗时间,而且在数据传递上,确认机制、重传机制、拥塞机制等都会消耗大量的时间,而且要在每台设备上维护所有的传输连接,事实上,每...

2019-08-08 15:37:04 96

原创 十五、volatile和synchronize的区别

volatile本质是在告诉JVM当前变量在寄存器(工作内存)中的值是不确定的,需要从主存中读取;synchronize则是锁定当前变量,只有当前线程可以访问该变量、其他线程被阻塞住。volatile仅能使用在变量级别;synchronize则可以使用在变量、方法、和类级别的。volatile仅能实现变量的修改可见性,不能保证原子性,所以不能用来同步;而synchronize则可以保证变量的...

2019-08-06 15:50:38 156

原创 十四、sleep和wait的区别

sleep方法是Thread类的静态方法,wait()是Object超类的成员方法。sleep()方法导致了程序暂停执行指定的时间,让出cpu给其他线程,但是他的监控状态依然保持着,当指定的时间到了又会自动恢复到运行状态。在调用sleep()方法的过程中,线程不会释放对象锁。而当调用wait()方法的时候,线程会放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象调用notify()方法后...

2019-08-06 15:48:58 109

原创 十三、多线程执行过程

1、 开始状态(start):新创建了一个线程对象。2、 准备状态(ready):线程对象创建后、其他线程调用了该对象的start()方法。该状态线程位于“可运行线程池”中,变得可运行,只等待获取CPU的使用权。即在就绪状态的进程除CPU之外,其它的运行所需资源都已全部获得。3、 运行状态(running):就绪状态的线程获取了CPU,执行程序代码。4、 阻塞状态(blocking):阻塞状...

2019-08-06 15:48:03 471

原创 十二、Thread和Runnable区别

Thread和Runnable的区别如果一个类继承Thread,则不适合资源共享。但是如果实现了Runable接口的话,则很容易的实现资源共享。main函数,实例化线程对象也有所不同,extends Thread :t.start();implements Runnable : new Thread(t).start();总结:实现implements Runnable接口比继承 ex...

2019-08-02 19:04:02 107

原创 十一、进程与线程的区别

进程是并发执行的程序在执行过程中分配和管理资源的基本单位。线程市金城的一个执行单元,是比进程还要小的独立运行的基本单位。一个程序至少有一个进程,一个进程至少有一个线程。1、根本区别:进程是资源分配最小单位,线程是程序执行的最小单位。计算机在执行程序时,会为程序创建相应的进程,进行资源分配时,是以进程为单位进行相应的分配。每个进程都有相应的线程,在执行程序时,实际上是执行相应的一系列线程。2、...

2019-08-02 18:27:38 169

原创 Java中的异常:

一、 异常机制的概述异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。 程序错误分为三种:1.编译错误;2.运行时错误;3.逻辑错误。 (1)编译错误是因为程序没有遵循语法规则,编译程序能够自己发现并且提示我们错误的原因和位置,这个也是大家在刚接触编程语言最常遇到的问题。 (2)...

2019-07-08 21:47:25 161

原创 List和Set、map的区别?

Java中ArrayList类的用法1、什么是ArrayListArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处:动态的增加和减少元素实现了ICollection和IList接口灵活的设置数组的大小2、如何使用ArrayList最简单的例子:ArrayList List = new ArrayList();for( int...

2019-07-01 22:40:15 145

原创 Java 关于强引用,软引用,弱引用和虚引用的区别与用法

一、概述:众所周知,Java中是JVM负责内存的分配和回收,这是它的优点(使用方便,程序不用再像使用c那样操心内存),但同时也是它的缺点(不够灵活)。为了解决内存操作不灵活这个问题,可以采用软引用等方法。在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果有用,...

2019-06-23 21:02:09 163

原创 排序方法基本介绍(5)

第七次博客:排序方法基本介绍(5):稳定的冒泡排序(bubble sort) — O(n^2)鸡尾酒排序(Cocktail sort,双向的冒泡排序) — O(n^2)插入排序(insertion sort)— O(n^2)桶排序(bucket sort)— O(n); 需要 O(k) 额外空间计数排序(counting sort) — O(n+k); 需要 O(n+k) 额外空间...

2019-06-10 18:33:59 153

原创 排序方法基本介绍(4)

第六次博客:排序方法基本介绍(4):稳定的冒泡排序(bubble sort) — O(n^2)鸡尾酒排序(Cocktail sort,双向的冒泡排序) — O(n^2)插入排序(insertion sort)— O(n^2)桶排序(bucket sort)— O(n); 需要 O(k) 额外空间计数排序(counting sort) — O(n+k); 需要 O(n+k) 额外空间...

2019-06-10 18:32:43 132

原创 排序方法基本介绍(3)

第五次博客:排序方法基本介绍(3):稳定的冒泡排序(bubble sort) — O(n^2)鸡尾酒排序(Cocktail sort,双向的冒泡排序) — O(n^2)插入排序(insertion sort)— O(n^2)桶排序(bucket sort)— O(n); 需要 O(k) 额外空间计数排序(counting sort) — O(n+k); 需要 O(n+k) 额外空间...

2019-06-10 18:30:51 131

原创 排序方法基本介绍(2)

第四次博客:排序方法基本介绍(2):稳定的冒泡排序(bubble sort) — O(n^2)鸡尾酒排序(Cocktail sort,双向的冒泡排序) — O(n^2)插入排序(insertion sort)— O(n^2)桶排序(bucket sort)— O(n); 需要 O(k) 额外空间计数排序(counting sort) — O(n+k); 需要 O(n+k) 额外空间...

2019-06-10 17:55:46 137

原创 排序方法基本介绍(1)

第三次博客:排序方法基本介绍(1):稳定的冒泡排序(bubble sort) — O(n^2)鸡尾酒排序(Cocktail sort,双向的冒泡排序) — O(n^2)插入排序(insertion sort)— O(n^2)桶排序(bucket sort)— O(n); 需要 O(k) 额外空间计数排序(counting sort) — O(n+k); 需要 O(n+k) 额外空间合...

2019-06-10 17:17:59 189

原创 三元运算符六点解读(也叫三目运算符)

三元运算符是软件编程中的一个固定格式,语法是“条件表达式?表达式1:表达式2”。使用这个算法可以使调用数据时逐级筛选。表达式:“()? :”。()中进行二元运算?在运算,就形成三元运算符格式:1.如名字表示的三元运算符需要三个操作数。语法为:条件表达式?表达式1:表达式2。说明:问号前面的位置是判断的条件,判断结果为bool型,为true时调用表达式1,为false时调用表达式2。...

2019-06-10 16:14:56 1422

原创 静态绑定与动态绑定

静态绑定与动态绑定定义:静态绑定是指在程序编译过程中,把函数(方法或者过程)调用与响应调用所需的代码结合的过程称之为静态绑定。private:不能被继承,则不能通过子类对象调用,而只能通过类本身的对象进行调用,所以可以说private方法和方法所属的类绑定;final:final方法虽然可以被继承,但是不能被重写(覆盖),虽然子类对象可以调用,但是调用的都是父类中的final方法(因此可以看...

2019-06-01 17:03:49 1729 1

空空如也

空空如也

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

TA关注的人

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