自定义博客皮肤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)
  • 收藏
  • 关注

原创 前端路由和后端路由的区别

后端路由一般情况后端路由的项目有以下几个特点:1.前端的页面资源和后端服务是在一个项目中,发布部署的时候也是在一块2.页面请求的url全部要通过后端服务的过滤器进行过滤和处理,即:所有请求会先走后端服务3.前端浏览器显示的页面信息是通过后端服务直接response的,页面的内容是后端进行加工和处理的使用后端路由进行开发的一些优势:1.强大的jstl标签,jsp标准库的应用让开发效率大大...

2019-11-17 17:09:47 734

原创 mysql数据库的锁有多少种,怎么编写加锁的sql语句

表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概 率最高,并发度最低;使用表级锁定的主要是MyISAM,MEMORY,CSV等一些非事务性存储引擎。行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲的概率最低,并发度也最高;使用行级锁定的主要是InnoDB存储引擎。页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。使用页级锁...

2019-11-17 16:35:30 279

原创 js和jquery的区别

1.入口函数不同window.οnlοad=function(){  //js代码}等同于$(window).load(function(){  //jquery代码});2.获取元素jquery:  通过id获取,jquery的语法更为简练KaTeX parse error: Expected 'EOF', got '#' at position 3: ("#̲id").ev...

2019-11-10 23:07:02 225

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

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

2019-10-27 14:30:07 7209

原创 cookies和session的区别

1、Cookie和Session都是会话技术,Cookie是运行在客户端,Session是运行在服务器端。2、Cookie有大小限制以及浏览器在存cookie的个数也有限制,Session是没有大小限制和服务器的内存大小有关。3、Cookie有安全隐患,通过拦截或本地文件找得到你的cookie后可以进行攻击。4、Session是保存在服务器端上会存在一段时间才会消失,如果session过多会...

2019-10-27 14:09:28 176

原创 重定向和请求转发的区别

一、重定向和请求转发的区别1、重定向是两次请求,转发是一次请求,因此转发的速度要快于重定向2、重定向之后地址栏上的地址会发生变化,变化成第二次请求的地址,转发之后地址栏上的地址不会变化,还是第一次请求的地址3、转发是服务器行为,重定向是客户端行为。重定向时浏览器上的网址改变 ,转发是浏览器上的网址不变4、重定向是两次request,转发只有一次请求5、重定向时的网址可以是任何网址,转发的...

2019-10-12 18:51:06 568

原创 B/S结构和C/S结构优点、缺点、区别

一、B/S结构B/S就是“Browser/Server”的缩写,即“浏览器/服务器”模式。是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。开发C/S架构可以采用多种语言,包括Java,C++,C#,以及Dephi等优点:(1)安全性:需要其特定的客户端,所以面向对象比较确定,将所进行的信息安全处于一个可控...

2019-10-12 18:21:28 9569 1

原创 JVM、JRE、JDK之间的区别与联系

一、jvm、jre、jdk阐述JVM :英文名称(Java Virtual Machine),就是我们耳熟能详的 Java 虚拟机。它只认识 xxx.class 这种类型的文件,它能够将 class 文件中的字节码指令进行识别并调用操作系统向上的 API 完成动作。所以说,jvm 是 Java 能够跨平台的核心,具体的下文会详细说明。JRE :英文名称(Java Runtime Environ...

2019-10-07 13:35:59 203

原创 三次握手,四次挥手

建立连接协议(三次握手):第一次握手:客户端发送syn包(syn=x)的数据包到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=x+1),同时自己也发送一个SYN包(syn=y),即SYN+ACK包,此时服务器进入SYN_RECV状态;第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=y+1),...

2019-09-14 18:25:38 1663

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

一、一般来说,存储过程实现的功能要复杂一点,而函数实现的功能针对性比较强。二、函数只能返回一个变量;而存储过程可以返回多个。存储过程的参数可以有IN,OUT,INOUT三种类型,而函数只能有IN类。存储过程声明时不需要返回类型,而函数声明时需要描述返回类型,且函数体中必须包含一个有效的RETURN语句。三、存储过程一般是作为一个独立的部分来执行( EXECUTE 语句执行),而函数可以作为sq...

2019-09-12 22:11:23 225

原创 mysql和oracle区别

一、对事务的提交MySQL默认是自动提交,而Oracle默认不自动提交,需要用户手动提交,需要在写commit;指令或者点击commit二、分页查询MySQL是利用limit就可以实现分页;而Oracle则是需要用到伪列ROWNUM和嵌套查询三、事务隔离级别MySQL是read commited的隔离级别,而Oracle是repeatable read的隔离级别,同时二者都支持seria...

2019-09-12 20:35:36 189

原创 mysql中 exists和in的区别

1、IN查询在内部表和外部表上都可以使用到索引;2、Exists查询仅在内部表上可以使用到索引;3、当子查询结果集很大,而外部表较小的时候,Exists的Block Nested Loop(Block 嵌套循环)的作用开始显现,并弥补外部表无法用到索引的缺陷,查询效率会优于IN。4、当子查询结果集较小,而外部表很大的时候,Exists的Block嵌套循环优化效果不明显,IN 的外表索引优势占...

2019-08-23 17:17:11 209

原创 TCP和UDP的区别

1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接。2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付。3、TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的,UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用...

2019-08-14 19:19:04 172

原创 valatile和synchronized区别

一、valatile实现的两原则:1、Lock前缀指令会会引起处理器缓存回写到内存2、一个处理器的缓存回写到内存会导致其他处理器的缓存无效二、valatile和synchronized区别1、volatile本质是在告诉jvm当前变量在寄存器(工作内存)中的值是不确定的,需要从主存中读取; synchronized则是锁定当前变量,只有当前线程可以访问该变量,其他线程被阻塞住。2、vol...

2019-08-14 18:54:31 569

原创 sleep和wait的区别

一、所属于的类不同sleep来自Thread类,wait来自于Object类。二、使用限制不一样使用 sleep 方法可以让当前线程休眠,时间一到当前线程继续往下执行,在任何地方都能使用,但需要捕获 InterruptedException 异常。而使用 wait 方法则必须放在 synchronized 块里面,同样需要捕获 InterruptedException 异常,并且需要获取对...

2019-08-06 16:47:31 233

原创 多线程执行过程

一、生命周期当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中,它要经过新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)5种状态。尤其是当线程启动以后,它不可能一直"霸占"着CPU独自运行,所以CPU需要在多条线程之间切换,于是线程状态也会多次在运行、阻塞之间切换新建状态,当程序使用new...

2019-08-06 16:28:05 532

原创 Thread和Runnable区别

一、实现implements Runnable接口比继承 extends Thread类所具有的优势:1、适合多个相同的程序代码的线程去处理同一个资源2、可以避免java中的单继承的限制(不能访问父类的私有成员?)3、增加程序的健壮性,代码可以被多个线程共享,代码和数据独立4、线程池只能放入实现Runable或callable类线程,不能直接放入继承Thread的类二、两者的区别1...

2019-08-06 16:20:16 270

原创 进程和线程的区别

一、进程简介:进程是一块包含了某些资源的内存区域。操作系统利用进程把它的工作划分为一些功能单元。概念主要有两点:第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(stack region)。文本区域存储处理器执行的代码;数据区域存储变量和进程执行期间使用的动态分配的内存;堆栈区域存储着活动过程调用...

2019-08-04 11:24:10 144

原创 IO流

一、File文件和文件夹(目录)1.1常用操作1.1.1创建文件(1)mkdirs:创建该文件的所有父目录(2)createNewFile:创建该文件本身 String pathname = "e:" + File.separator + "c" + File.separator + "b.txt"; File file = new File(pathname); System...

2019-07-12 19:45:10 152

原创 String和StringBuffer、StringBuilder的区别

StringString是Java中基础且重要的类,并且String也是Immutable类的典型实现,被声明为final class,除了hash这个属性其它属性都声明为final,因为它的不可变性,所以例如拼接字符串时候会产生很多无用的中间对象,如果频繁的进行这样的操作对性能有所影响。StringBufferStringBuffer就是为了解决大量拼接字符串时产生很多中间对象问题而提供的...

2019-07-09 19:13:07 146

转载 java MVC设计模式

一、MVC与模板概念的理解MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。模型-视图-控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk-...

2019-06-30 19:37:45 106

转载 数组和集合的区别,以及集合体系总结

一、数组数组是java语言内置的数据类型,他是一个线性的序列,所有可以快速访问其他的元素,数组和其他语言不同,当你创建了一个数组时,他的容量是不变的,而且在生命周期也是不能改变的,还有JAVA数组会做边界检查,如果发现有越界现象,会报RuntimeException异常错误,当然检查边界会以效率为代价。二、集合JAVA还提供其他集合,list,map,set,他们处理对象的时候就好像这些对象...

2019-06-30 19:33:33 155

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

1.强引用我们使用的大部分的引用都是强引用,这是使用最普遍的引用。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题。Arraylist中的clear方法 public void clear() { modC...

2019-06-23 20:52:38 6949

转载 数组和集合的转换

数组转换成List集合方法一就是通过add把数组中的数据循环添加到List集合中List mlist = new ArrayList<>();String[] array = new String[] {“zhu”, “wen”, “tao”};// String数组转List集合for (int i = 0; i < array.length; i++) {mli...

2019-06-16 15:54:03 255

原创 异常

**1.概述**概念:”异常“就是程序在运行时出现的中断了正常指令流的不正常事件一旦代码出现错误,默认会中断代码执行Throwable:包括Error和ExceptionError类中包括虚拟机错误和线程死锁,一旦Error出现了,程序就彻底的挂了,被称为程序终结者;Exception类,也就是通常所说的“异常”。主要指编码、环境、用户操作输入出现问题,Exception主要包括两大...

2019-06-16 15:50:09 108

原创 java设计模式之外观模式

外观模式?外观模式(Facade),他隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。这种类型的设计模式属于结构性模式。为子系统中的一组接口提供了一个统一的访问接口,这个接口使得子系统更容易被访问或者使用。通过类图来理解:子系统:public class ModuleA { //示意方法 public void testA(){ System....

2019-06-09 19:45:02 109

原创 关键字instanceof、final、static的特点总结

一、关键字instanceof判断一个对象是不是属于某一个类型,返回值为boolean1、即子类的对象属于父类的类型,但父类的对象不属于子类的类型。public class Animal {private final int AGE; public Animal() { AGE = 1; } public void eat() { System.out.println("吃肉...

2019-06-01 13:42:07 157

空空如也

空空如也

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

TA关注的人

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