自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mvc与mvvm的区别

MVC模型-视图-控制器(Model-View-Controller)MVC是比较直观的架构模式,用户操作->View(负责接收用户的输入操作)->Controller(业务逻辑处理)->Model(数据持久化)->View(将结果反馈给View)。MVVM(Model-View-ViewModel)如果说MVP是对MVC的进一步改进,那么MVVM则是思想的完全变...

2019-11-15 17:11:53 280

原创 get与post区别

get是从服务器上获取数据,post是向服务器传送数据。GET请求把参数包含在URL中,将请求信息放在URL后面,POST请求通过request body传递参数,将请求信息放置在报文体中。get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。get安全性非常低,get设计成传输数据,一般都在地...

2019-10-27 12:49:17 70

原创 转发与重定向的区别

转发形式:request.getRequestDispatcher().forward(request,response)转发在服务器端发挥作用,通过forward()方法提交信息在多个页面之间进行传递。地址栏不会改变转发只能转发到当前Web应用内的资源在转发过程中,可以将数据保存到request域对象中去转发只有一次请求转发是服务器端行为200重定向形式:response....

2019-10-10 17:29:07 80 1

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

BEFORE和AFTER的区别BEFORE:先触发后执行AFTER:先执行后触发触发器中的BEFORE和AFTER用于标识触发时间,before代表触发器命令在DML修改数据之前执行,after代表触发器命令在DML修改数据之后执行。...

2019-10-06 22:37:37 450

原创 MySQL和Oracle区别

1.语法不同,两者语法有所不同2.mysql是小型数据库,oracle是大型数据库3.Oracle数据库是一个对象关系数据库管理系统(ORDBMS)。它通常被称为Oracle RDBMS或简称为Oracle,是一个收费的数据库。MySQL是一个开源的关系数据库管理系统(RDBMS)。它是世界上使用最多的RDBMS,作为服务器运行,提供对多个数据库的多用户访问。它是一个开源、免费的数据库。my...

2019-10-06 21:06:25 455

原创 tcp和udp的区别

tcp:简称传输控制协议需要建立三次握手才能进行连接是一种面向连接特点:可靠,安全,不会丢失数据缺点:传输数据量小,对系统资源要求量高只支持点对点传输数据网络要求高udp:简称用户数据报协议不需要面向连接特点:传输数据量大,对系统资源要求量少支持一对一,一对多传输数据网络要求低缺点:不可靠,不安全,容易丢失数据(当然如果使用应用层重传,能够确保传输的可靠性)...

2019-08-16 18:54:58 46

原创 volatile与synchronized的区别

volatile:不会造成线程堵塞不能保证原子性,能保证原子性和可见性只能用于变量volatile标记的变量不会被编译器优化volatile本质是在告诉jvm当前变量在寄存器中的值是不确定的,需要从主存中读取synchronized:能保证原子性会造成线程堵塞可以使用在变量和方法synchronized标记的变量可以被编译器优化.synchronized则是锁定当前变量,只有...

2019-08-16 18:42:26 42

原创 sleep和wait的区别

sleep和wait的区别1.sleep是Thread类中的静态方法,wait是Object中的方法2.sleep可以在一个程序的任何代码中使用,不仅仅只限于线程的run()方法,wait却只能在方法中的同步代码块中使用或者同步方法。3.sleep需要抛出异常,wait不用4.sleep不会释放锁,wait会释放锁。sleep进入休眠(堵塞)它会占据锁对象,其他线程必须等待当前线程运行完才...

2019-08-12 14:29:51 435

原创 多线程的生命周期

多线程一共有五个状态分别是:new(新建)new一个对象新建一个线程,分配内存start(准备)用start()方法将线程放入线程池,等待获取cpu的使用权running(运行)已经获取cpu的使用权,开始运行run()方法blocking(阻塞)阻塞常见的有sleep(),wait(),join()方法来自己调用阻塞还有一种是因为线程锁因为调用的关系,导致形成死锁,例如一个线...

2019-08-06 14:57:04 66

原创 Thread与Runnable的区别

Thread类实现了接口Runnable中的方法,所以可以继承Thread重写run()方法。run()方法则是Runnable中的方法。用继承Thread来实现线程是有弊端的,首先java中只可以继承一个父类,这就有了局限性。但是接口却可以实现多个,并且继承相对于接口来说是会造成耦合度高的。但是继承Thread来实现线程还是有好处的。对于多线程来说,继承Thread来写多个线程,线程之间是不...

2019-08-03 15:10:22 104

原创 进程与线程的区别

进程:系统分配资源的基本单位。例如任务管理器的进程界面,一个软件一个进程。通常来讲进程是相互独立·,互不关联的。不能进行数据共享。它有独立的内存空间。其他进程是不会看到另一个进程的数据或者说是线程。优点进程是安全的,不会被其他进程所影响,更改。线程:任务调度和执行的基本单位。一个线程占用的资源很少。且线程是共享数据的,所以线程是不安全·的。线程的优势在于可以多个线程一起并发,并且资源占用少。...

2019-08-02 18:52:20 50

原创 异常

异常的分类;主要分为两类:1.error:一般无法处理,建议中断程序2.Exception:细分两类:(1)运行异常:一般通过提高代码质量来避免,也可以用try catch处理,但不建议try catch处理,比如fileNotfoundException(2)受检异常(checked):一般用try catch处理,或者抛出,谁调用谁处理throw和throws的区别:throw...

2019-07-12 16:16:30 75

原创 io流

Io有两个分类,节点流(低级流)和处理(包装)流(高级流):节点流(低级流)至少拥有一个处理(包装)流,一般用来流通数据,不对数据进行处理高级流,比如outputbuffer等用来处理数据,且会用缓冲区来进行数据处理,能更高效的处理数据字符流和字节流字节流:一般用来处理非文档的文件字符流:字节流+编码和解码;一般用来处理纯文档,处理速度比字节流快...

2019-07-11 18:20:20 36

原创 final:finalize:finally:

final:修饰符的一种,可以修饰属性,方法,类1.final修饰的属性赋值后不可更改,可以直接赋值也可以在构造方法中赋值2.final修饰的方法不可被子类覆盖3.final修饰的类不可被继承4.final可以和static修饰符一起使用finalize:java中Object中的一个方法,用来垃圾回收。finalize()方法在垃圾收集器将对象从内存中清除出去前,做必要的清理工作...

2019-07-06 21:58:36 119

原创 list,set与map区别

listlist有三个:简单说明下Arraylist:采用的数组,查询效率高,修改的效率低,线程不安全Linkedlist:采用的是链表的形式,大概分为两种,一种是栈,先进后出,还有一种是队列,先进先出。查询效率低,修改效率高(通过修改链表节点),线程不安全Vector:查询,修改效率低,线程安全三个list都是通过添加顺序确定顺序的set:set说两个主要的:hashset;通...

2019-06-20 22:15:20 93

原创 override与overload的区别

@Override:方法重写(或者说方法覆盖)1.访问控制符可以变大或者相等,但不能变小(父类不能是private)2.重写时不能用static修饰,static修饰后不叫重写3.在子类中重写的方法必须与父类的返回值是包含关系(父类包含子类),方法名必须相同,参数也必须相同4.重写时,子类不能比父类抛出更多的异常5父类用final修饰时,子类不能父类方法简单例子:Overload ...

2019-06-09 21:49:54 88

原创 关于abstract,static和final

这里写自定义目录标题static:可以修饰属性,方法,代码块修饰的属性这个属性类所共有,属于这个类的公有变量,可以用类名.属性的形式直接访问修饰的方法这个方法为类所共有,属于这个类的公有方法,可以用类名.方法的形式直接访问例如:class A{static int num=0;static void add(){num++;}}class Test{public sta...

2019-06-01 22:27:48 167

空空如也

空空如也

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

TA关注的人

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