自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 watch、computed、methods的对比

1.computed属性的结果会被缓存,除非依赖的响应式属性变化才会重新计算。主要当做属性来使用2.mothods方法表示一个具体的操作,主要书写业务逻辑,通常通过事件来监听DOM元素3.watch一个对象,键是需要观察的表达式,值是对应回调函数。主要用来监听某些特定数据的变化,从而进行某些具体的业务逻辑操作;可以看作是computed和methods的合体,监听非DOM元素...

2019-11-20 15:53:34 101

原创 cookies、sessionStorage和localStorage解释及区别

cookie机制:如果不在浏览器中设置过期时间,cookie被保存在内存中,随着浏览器关闭而结束;如果在浏览器中设置了cookie的过期时间,cookie被保存在硬盘中,关闭浏览器,cookie数据仍然存在,直到过期时间结束才消失。Web Storage与本地数据库存储机制:是对cookie存储机制的一个改善。本地数据库的使用可以在客户端本地建立一个数据库,原本必须保存在服务器端数据库中的内容现...

2019-11-15 17:36:39 128

原创 MVVM和MVC的区别

一、MVC是开发客户端最经典的设计模式,在通常的开发中,除了简单的Model、View以外的所有部分都被放在Controller里面。Controller负责显示界面、响应用户的操作、网络请求以及与Model交互。这就导致了Controller:1.逻辑复杂,难以维护。2.和View紧耦合,无法测试。二、什么是 MVVM:一个 MVC 的增强版,我们正式连接了视图和控制器,并将表示逻辑从 Con...

2019-11-08 16:46:32 174

原创 Session和Cookie

cookie 和session 的区别:1、cookie数据存放在客户的浏览器上,session数据放在服务器上。2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗考虑到安全应当使用session。3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能考虑到减轻服务器性能方面,应当使用COOKIE。4、单个cookie保...

2019-10-27 16:19:26 82

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

九个内置对象:不需要预先声明就可以在脚本代码和表达式中随意使用。HttpServletRequest.request.代表的是来自客户端的请求,例如我们在FORM表单中填写的信息等,是最常用的对象。客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。作用域为request(用户请求期)。 HttpServl...

2019-10-21 18:51:55 108

原创 xml的dom解码方式

DOM模式解析XML,是把整个XML文档当成一个对象来处理,会先把整个文档读入到内存里。是基于树的结构,通常需要加载整文档和构造DOM树,然后才能开始工作。优点:a、由于整棵树在内存中,因此可以对xml文档随机访问b、可以对xml文档进行修改操作c、较sax,dom使用也更简单。缺点:a、整个文档必须一次性解析完b、由于整个文档都需要载入内存,对于大文档成本高例子:public ...

2019-10-11 13:02:42 316

原创 相对定位和绝对定位的区别

相对定位:就是相对于该元素原来的位置。绝对定位:相对于元素最近的已定位的祖先元素(也就是说父类定位了,就以父类为基准 若父类未定位,则往上推)注意:position:absolute,float会隐式地改变display的类型(display:none除外)。即是当元素设置position:absolute、float:left、float:right中任意一个时,都会让元素以displa...

2019-10-08 20:45:55 215

原创 RAID5和RAID1的区别

1.读写方面:RAID1读和单个磁盘没有区别,写则需要两边都写;RAID5读性能最好,写性能小于对单个磁盘进行写入操作;所以RAID1适合读操作多的情景而RAID5适合写操作多的情景。2.安全性:RAID1高于RAID5。3.磁盘利用率:RAID5高于RAID1。4.成本:RAID1高于RAID5。5.应用方面:RAID1适合存放重要数据;RAID5是一种存储性能、数据安全和存储成本兼顾的...

2019-09-17 11:35:28 8340

原创 触发器中的BEFORE和AFTER区别

111

2019-09-16 16:02:28 278

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

1.函数有且只有一个返回值,存储过程可以由多个输出参数2.函数可以作为SQL语句的一部分3.函数中不能写SQL返回结果集,但存储过程可以4.函数通常用来处理SQL语句功能,存储过程通常用来处理业务需求...

2019-09-02 17:48:53 157

原创 mysql中in与exists效率比较

首先我们来分别用in和exists写两个相同的语句:、in:select * from A sno in (select sno from B);exists:select * from A a exists(select sno from B b where a.sno=b.sno);我们先对用in写的语句进行分析,首先执行应该是执行子查询,首先将学生会的sno查询出来将返回sno缓存...

2019-08-17 11:02:43 198

原创 MySQL中any,in,some,all的区别

首先some是any的别名,用法相同。all表示要满足所有条件才返回true;any表示满足其中一个条件就返回true;而in也表示满足其中一个条件就返回true。in和“=any”是相同的。例如:select ename from emp where deptno =any (select deptno from dept);select ename from emp where d...

2019-08-16 19:08:12 397

原创 on和where的区别

SELECT * FROM emp e LEFT JOIN dept d ON e.deptno=d.deptno AND e.deptno=10; SELECT * FROM emp e LEFT JOIN dept d ON e.deptno=d.deptno WHERE e.deptno=10;以上两行代码的区别就是一个使用WHERE来连接两个条件,一个用AND来连接,可是结果为什么差...

2019-08-16 18:55:18 81

原创 MySQL中实现全连接

MySQL中是不支持全连接的,通常我们使用union来实现全连接,实现过程也很简单,就是用union将左连接和右连接连接起来就好了。代码如下:SELECT *FROM emp eLEFT JOIN dept dON e.deptno=d.deptnoUNIONSELECT *FROM emp eRIGHT JOIN dept dON e.deptno=d.deptno;...

2019-08-15 08:40:41 355

原创 三次握手四次挥手

三次握手和四次挥手的运作图如下:三次握手通俗点理解:1.客户端向服务器发送连接请求;2.服务器接收到客户端的连接请求后,向客户端发送连接许可;3.客户端接收到服务器的连接许可后,和服务器建立连接。四次挥手通俗的理解:1.客户端向服务器发送断开连接请求;2.服务器接收到客户端的断开请求后,向客户端发送已接收到请求,并开始执行与客户端断开的准备工作;3.服务器准备工作做完后,向客户端发...

2019-08-09 15:54:41 80

原创 TCP和UDP的区别

TCP通过三次握手来建立连接,通过四次挥手断开连接,所有TCP是安全可靠的,传达大量数据时一般使用TCP;UDP是一种无需建立连接就可以发送封装包数据,因为无需建立连接,所以UDP是不可靠的,通常发送少量数据。...

2019-08-09 15:25:59 67

原创 volatile关键字

作用:保证被volatile修饰的共享变量的可见性和有序性,但不能保证原子性。volatile时关键字轻量锁.通常是用来初始化工做,我们一般在进行读取多,写入少的时候使用。public class Test {// 布尔开关volatile boolean boolValue;public static void main(String[] args) { Test t = new ...

2019-08-07 19:33:41 105

原创 sleep和wait的区别

首先sleep是Thread类中的静态方法,而wait是Object类里的被final修饰的方法。其次,当我们使用sleep()时,只能在指定的时间内让线程进行“休眠”,规定的时间一过,线程会自动恢复运行状态,而当wait()不设置时间时,会让线程进入等待池等待,直到另一个对象调用调用该对象的notify()方法或者notifyAll()方法,该线程才会恢复到运行状态;若wait()设置了时间则...

2019-08-06 17:24:03 82

原创 Thread和Runnable的区别

一个程序中想要实现线程可以通过继承Thread或者实现Runable接口来实现,两者之间的区别有:1.继承只能单继承而实现可以多实现。2.Thread和Runnable是代理模式Runnable定义线程规范(run()),Thread实现线程作用(start())。3.Runnable共享数据更方便例子:使用继承Thread实现线程时:public class Test1 exten...

2019-08-02 16:30:00 90

原创 进程和线程的区别

1.进程占用内存空间,同一个进程的不同线程共享进程中的内存2.进程之间是隔离的,同一个进程汇总的线程之间可以共享资源3.关闭进程,相应的线程也会关闭,反之不一定4.进程是程序的实体,线程是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流。5.一个进程中至少有一个线程,也可以并发多个线程,每条线程并发执行不同的任务。...

2019-08-02 15:55:36 63

原创 Java函数传递

java的函数传递不同于c++的函数传递,java只有值传递,当一个对象实例作为参数传递到方法中时,参数的值就是对该对象的引用,而c++中传递一个对象实例时,时将其地址传过去,通过地址来调用对象实例。...

2019-07-27 09:08:14 172

转载 适配器模式

定义:将一个类的接口转换成客户希望的另一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。功能:进行转换匹配,目的是复用已有的功能,而不是来实现新的接口。在适配器里实现功能,这种适配器称为智能适配器。优点:更好的复用性更好的扩展性缺点:过多的使用适配器,会让系统非常零乱,不容易整体进行把握。本质:转换匹配,复用功能。何时选用适配器模式:如果你想要使...

2019-07-07 18:18:17 46

原创 简单工厂模式

接口的思想是“封装隔离”,而当我们客户端在调用的时候,不但知道了接口,同时还知道了具体实现,为了避免这种情况我们使用简单工厂模式来对接口和实现类进行”封装隔离“。代码:public interface Worker{public void work();}public class Man implements Worker{@Overridepublic void work(){S...

2019-06-29 15:10:33 42

原创 HashSet集合去重复的开始

HashSet去重复是从add开始的:如果添加重复的对象就会被add自动去重复,下面我们分别用来实验下:public static void main(String[] args) {Set set=new HashSet();Worker a=new Worker(“tom”,18,2000);set.add(new Worker(“tom”,18,2000));set.add(n...

2019-06-23 20:23:19 62

原创 面向对象和面向过程的区别

1.面向对象:面向对象也就是用对象分解取代功能分解,也就是把程序分解成一系列对象,每个对象都既有自己的数据(描述该对象所代表的实体的属性),又有处理这些数据的函数(通常称为服务或方法,他们实现该对象应有的行为)。不同对象之间通过发送消息向对方提出服务要求,接收消息的对象主动完成指定功能提供所要求的服务。程序中所有对象分工协作,共同完成整个程序功能。2.面向过程面向过程的实质是自顶向下的功能分...

2019-06-16 17:56:17 137

原创 抽象类(abstract class)与接口(interface)的区别

1.抽象类抽象类一般用来捕捉子类的通用特性的。它不饿能被实例化,只能用作子类的父类。代码如下:abstract class A{public int i;//可以随意定义属性A(){}//有构造方法public void a1(){}//可以随意定义普通方法abstract public void a2();//可以定义抽象方法(抽象类方法不不和static、private、final...

2019-06-10 20:49:31 164

原创 重写和重载的区别

重写(override)要求:1.访问控制符可以变大或者相等,但不能变小(父类不能是private)2.不能是static修饰的方法3.返回值类行,方法名,参数都要相同4.子类不能比父类抛出更多的异常例子:class A{public void A1{System.out.println(“A”);}}class B extends A{@Overridepublic v...

2019-06-01 16:47:36 53

空空如也

空空如也

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

TA关注的人

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