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

原创 MySQL中datetime和timestamp的区别

datetime和timestamp是MySQL中常用的日期和时间数据类型, 它们的区别如下:1)占用存储空间类型 占用字节 表示形式 datetime 8 字节 yyyy-mm-dd hh:mm:ss timestamp 4 字节 yyyy-mm-dd hh:mm:ss 2)表示范围类型 表示范围 datetime '1...

2019-03-11 16:33:47 1376

原创 HTTP状态码

HTTP状态码分类:分类 分类描述 1** 信息,服务器接收到请求,需要请求者继续执行操作。 2** 成功,请求被成功接收并处理。 3** 重定向,需要进行进一步操作以完成请求。 4** 客户端错误,如请求包含语法错误或请求的资源不存在等。 5** 服务器错误。 常见的HTTP状态码:200 - 请求成功。一般用于GET与POST...

2019-03-10 20:33:57 370

转载 SpringMVC执行流程及源码解析

https://blog.csdn.net/a295277302/article/details/70234229

2018-09-03 14:24:54 236

转载 Tomcat线程池详解

链接地址:https://blog.csdn.net/wxq544483342/article/details/53162311

2018-08-06 11:37:13 726

转载 JDK8中的HashMap实现原理及源码分析

链接地址:https://www.jianshu.com/p/17177c12f849

2018-08-06 11:36:05 274

转载 MySQL索引背后的数据结构及算法原理

看到一篇关于MySQL索引非常 不错的文章,下面是链接地址:http://blog.codinglabs.org/articles/theory-of-mysql-index.html

2018-08-06 11:34:38 117

原创 EL表达式

什么是EL表达式?EL(Expression Language)是为了使JSP写起来更加简单,它属于JSP技术。EL表达式的作用(1) 获取数据 语法:${标识符}在JSP页面中使用${标识符}的形式,通知JSP引擎调用pageContext.findAttribute()方法,以标识符为关键字从各个域对象中获取对象。如果各个域对象中不存在标识符所对应的对象,则返回""(注意不...

2018-07-19 14:39:25 99

原创 JSP页面元素构成

JSP页面就是带有JSP元素的页面,由静态内容和动态内容构成。其中,静态内容指HTML元素,动态内容指JSP元素,包括脚本元素、指令元素、动作元素、注释等内容。一、脚本元素使用脚本元素可以将Java代码嵌入到JSP页面里,这些Java代码将出现在由JSP页面生成的Servelt中。脚本元素有三种:表达式、脚本和声明。(1) 表达式:将动态内容显示在页面上 <%= expres...

2018-07-18 22:43:47 2340

原创 JSP九大内置对象

隐式对象 说明 out 对应JspWriter对象 request 对应HttpServletRequest/ServletRequest对象 response 对应HttpServletRespons/ServletResponse对象 ...

2018-07-18 17:41:39 128

原创 请求转发与重定向

请求转发与重定向的区别?1)请求转发是服务器内部跳转,所以地址栏的路径不会改变。重定向是浏览器再次发送请求,所以地址栏的路径会发生改变。2)请求转发只发送一次请求,重定向发送两次请求。所以,请求转发可以共享request域(数据不会丢失),重定向不能共享request域(数据会丢失)。3)请求转发只能在当前Web应用内部跳转,重定向可以跳出当前Web应用。4)请求转发通过HttpS...

2018-07-18 16:34:26 221

原创 Web开发中的四个域对象

在Java Web开发中,一共存在4个域对象。域对象可以在多个Servlet之间传递数据。什 是域对象?内置map集合,有void setAttribute(String name, Object object)与Object getAttribute(String name)方法的对象。域对象有自己固定的生命周期和作用域。application域指的是ServletContext...

2018-07-18 14:27:53 615

原创 Web容器的理解?

什么是Web容器?Web容器是一种服务程序,给处于其中的应用程序组件提供环境,使其直接跟容器中的环境变量交互,不必关注其它系统问题。主要由应用服务器来实现,如Tomcat、JBoss、Weblogic、WebSphere等。Web应用程序需要部署到Web容器中才能运行,两者都必须符合J2EE规范。Web应用程序规范如下:1)目录结构:Web应用程序的所有文件都包含在一个文件夹中,该文件...

2018-07-18 12:30:58 9079

原创 Web服务器、HTTP服务器及应用服务器的区别?

Web服务器、HTTP服务器及应用服务器有何区别?Apache、Nginx、IIS、Tomcat、JBoss、Weblogic、WebSphere 都各属于哪种服务器?Web服务器是指驻留在Internet上的计算机程序,它的基本功能是提供Web信息浏览服务。因为Web服务器主要支持的协议就是HTTP协议,所以通常情况下WEB服务器和HTTP服务器说的是同一回事。应用服务器是指通过各种协议把商...

2018-07-17 12:49:10 10717

原创 TCP三次握手及四次挥手

一、 三次握手起初A和B都处于CLOSED状态——B创建TCB,处于LISTEN状态(监听某个端口),等待A的连接请求——A创建TCB,向B发出连接请求(SYN=1,seq=x),进入SYN-SENT状态——B收到A的连接请求,向A发出确认(SYN=1,ACK=1,seq=y,ack=x+1),进入SYN-RCVD状态——A收到B的确认后,再次向B发送确认(ACK=1,seq=x+1,ac...

2018-07-12 16:51:24 319

原创 Java中HashMap和HashSet的底层实现

(1)HashSet底层通过包装HashMap来实现,HashSet在添加一个值的时候,实际上是将此值作为HashMap中的key来进行保存。(2)HashMap底层通过初始化化一个Entry数组来实现key、value的保存。(3)在HashMap的Entry中有四个变量,hash、key、value、next,其中next变量用于添加值冲突时候,指向下一个Entry。(4)Map遍...

2018-07-02 22:26:27 732

原创 Java中TreeMap和TreeSet的底层实现

TreeSet底层则采用NavigableMap这个接口来保存TreeSet集合,而实际上NavigableMap只是一个接口,实际上TreeSet还是用TreeMap来保存set元素。TreeSet初始化的时候会new 一个TreeMap进行初始化;private transient NavigableMap<E,Object> m;TreeSet(NavigableMa...

2018-07-02 19:55:18 5305

原创 Java中ArrayList、Vector、LinkedList的区别?

ArrayList、LinkedList和Vector均实现了List接口,均为可伸缩数组(均为可动态改变长度的数组)。它们是有序的集合,并且其中的元素允许重复。从底层实现来看:(1)ArrayList与Vector都采用数组数据结构来实现。因此查找效率高。(2)LinkedList采用链表数据结构来实现(带头尾节点的双链表)。因此插入、删除操作效率较高,尤其是两端的插入、删除操作。...

2018-07-02 19:17:22 239

原创 Java Collections API

在类库中,Java语言包含有一些普通数据结构的实现。该语言的这一部分通常叫作Collections API。Iterator接口实现Iterable接口的类可以拥有增强for循环。因为Iterable接口提供一个iterator()方法,该方法返回一个Iterator类型的对象(Iterator是一个在java.util包中定义的接口),其思路是,通过iterator()方法,每个集合均可...

2018-07-02 16:16:46 360

转载 Java中String类常用方法

与长度有关的方法返回类型 方法名 作用 int length() 得到一个字符串的字符个数(一个中文是一个字符,一个英文是一个字符,一个转义字符是一个字符)与数组有关的方法返回类型 方法名 作用 byte[] getBytes() 将一个字符串转换成字节数组 char[] toCharArray() 将一个字符串转换成字符数组 String[] split(String) 将一个字符串按指定的分隔...

2018-07-02 15:28:02 156

原创 Java中的String,StringBuilder,StringBuffer三者的区别?

这三个类的主要区别在运行速度和线程安全两个方面:运行速度:StringBuilder > StringBuffer > StringString --> 字符串常量(不可变类,类实例变量一旦创建,其成员变量就不能改变。)StringBuffer --> 字符串变量(可变类,类实例变量创建后,其成员变量就可以改变。)StringBuilder --> 字...

2018-07-02 13:12:24 133

原创 Java中clone()与new的区别?

区别:(1)在java中clone()与new都能创建对象。(2)clone()不会调用构造方法;new会调用构造方法。(3)clone()能快速创建一个已有对象的副本,即创建对象并且将已有对象中所有属性值克隆;new只能在JVM中申请一个空的内存区域,对象的属性值要通过构造方法赋值。注意:(1)使用clone()类必须实现java.lang.Cloneable接口并重写Obj...

2018-07-01 22:23:11 4546

原创 Java中堆与栈的区别?

概述:在Java中,内存分为两种,一种是栈(PC、Stack、Native Stack)内存,另一种是堆(堆、方法区)内存。区别: (1)存放内容不同: 栈内存:用来存放基本数据类型变量和引用类型变量。堆内存:用来存放运行时通过new关键字创建的对象。 (2)生命周期不同: 栈的生命周期与...

2018-06-30 14:40:30 876

原创 在JVM中,为什么要把堆与栈分离?栈不是也可以存储数据吗?

(1)从软件设计的角度来看,栈代表了处理逻辑,而堆代表了数据,这样分离使得处理逻辑更为清晰。这种隔离、模块化的思想在软件设计的方方面面都有体现。(2)堆与栈的分离,使得堆中的内容可以被多个栈共享。这种共享有很多好处,一方面提供了一种有效的数据交互方式(如内存共享),另一方面,节省了内存空间。(3)栈因为运行时的需要(如保存系统运行的上下文),需要进行址段的划分。由于栈只能向上增长,因此会限...

2018-06-30 13:33:29 4157 2

原创 冒泡排序

冒泡排序的基本思想:设数组的长度为N: (1)比较前后相邻的两个元素,如果前面元素大于后面的数元素,就将这两个元素交换。(2)这样对数组的第0个元素到N-1个元素进行一次遍历后,最大的一个元素就“沉”到数组第N-1个位置。(3)N=N-1,如果N不为0就重复前面两步,否则排序完成。代码实现:下面考虑代码优化:(1)可以设置一个flag标志,初始时flag=false...

2018-06-18 19:21:45 105

空空如也

空空如也

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

TA关注的人

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