- 博客(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 1397
原创 HTTP状态码
HTTP状态码分类:分类 分类描述 1** 信息,服务器接收到请求,需要请求者继续执行操作。 2** 成功,请求被成功接收并处理。 3** 重定向,需要进行进一步操作以完成请求。 4** 客户端错误,如请求包含语法错误或请求的资源不存在等。 5** 服务器错误。 常见的HTTP状态码:200 - 请求成功。一般用于GET与POST...
2019-03-10 20:33:57 381
转载 SpringMVC执行流程及源码解析
https://blog.csdn.net/a295277302/article/details/70234229
2018-09-03 14:24:54 269
转载 Tomcat线程池详解
链接地址:https://blog.csdn.net/wxq544483342/article/details/53162311
2018-08-06 11:37:13 739
转载 MySQL索引背后的数据结构及算法原理
看到一篇关于MySQL索引非常 不错的文章,下面是链接地址:http://blog.codinglabs.org/articles/theory-of-mysql-index.html
2018-08-06 11:34:38 128
原创 EL表达式
什么是EL表达式?EL(Expression Language)是为了使JSP写起来更加简单,它属于JSP技术。EL表达式的作用(1) 获取数据 语法:${标识符}在JSP页面中使用${标识符}的形式,通知JSP引擎调用pageContext.findAttribute()方法,以标识符为关键字从各个域对象中获取对象。如果各个域对象中不存在标识符所对应的对象,则返回""(注意不...
2018-07-19 14:39:25 110
原创 JSP页面元素构成
JSP页面就是带有JSP元素的页面,由静态内容和动态内容构成。其中,静态内容指HTML元素,动态内容指JSP元素,包括脚本元素、指令元素、动作元素、注释等内容。一、脚本元素使用脚本元素可以将Java代码嵌入到JSP页面里,这些Java代码将出现在由JSP页面生成的Servelt中。脚本元素有三种:表达式、脚本和声明。(1) 表达式:将动态内容显示在页面上 <%= expres...
2018-07-18 22:43:47 2505
原创 JSP九大内置对象
隐式对象 说明 out 对应JspWriter对象 request 对应HttpServletRequest/ServletRequest对象 response 对应HttpServletRespons/ServletResponse对象 ...
2018-07-18 17:41:39 138
原创 请求转发与重定向
请求转发与重定向的区别?1)请求转发是服务器内部跳转,所以地址栏的路径不会改变。重定向是浏览器再次发送请求,所以地址栏的路径会发生改变。2)请求转发只发送一次请求,重定向发送两次请求。所以,请求转发可以共享request域(数据不会丢失),重定向不能共享request域(数据会丢失)。3)请求转发只能在当前Web应用内部跳转,重定向可以跳出当前Web应用。4)请求转发通过HttpS...
2018-07-18 16:34:26 233
原创 Web开发中的四个域对象
在Java Web开发中,一共存在4个域对象。域对象可以在多个Servlet之间传递数据。什 是域对象?内置map集合,有void setAttribute(String name, Object object)与Object getAttribute(String name)方法的对象。域对象有自己固定的生命周期和作用域。application域指的是ServletContext...
2018-07-18 14:27:53 647
原创 Web容器的理解?
什么是Web容器?Web容器是一种服务程序,给处于其中的应用程序组件提供环境,使其直接跟容器中的环境变量交互,不必关注其它系统问题。主要由应用服务器来实现,如Tomcat、JBoss、Weblogic、WebSphere等。Web应用程序需要部署到Web容器中才能运行,两者都必须符合J2EE规范。Web应用程序规范如下:1)目录结构:Web应用程序的所有文件都包含在一个文件夹中,该文件...
2018-07-18 12:30:58 9215
原创 Web服务器、HTTP服务器及应用服务器的区别?
Web服务器、HTTP服务器及应用服务器有何区别?Apache、Nginx、IIS、Tomcat、JBoss、Weblogic、WebSphere 都各属于哪种服务器?Web服务器是指驻留在Internet上的计算机程序,它的基本功能是提供Web信息浏览服务。因为Web服务器主要支持的协议就是HTTP协议,所以通常情况下WEB服务器和HTTP服务器说的是同一回事。应用服务器是指通过各种协议把商...
2018-07-17 12:49:10 10847
原创 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 327
原创 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 745
原创 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 5328
原创 Java中ArrayList、Vector、LinkedList的区别?
ArrayList、LinkedList和Vector均实现了List接口,均为可伸缩数组(均为可动态改变长度的数组)。它们是有序的集合,并且其中的元素允许重复。从底层实现来看:(1)ArrayList与Vector都采用数组数据结构来实现。因此查找效率高。(2)LinkedList采用链表数据结构来实现(带头尾节点的双链表)。因此插入、删除操作效率较高,尤其是两端的插入、删除操作。...
2018-07-02 19:17:22 249
原创 Java Collections API
在类库中,Java语言包含有一些普通数据结构的实现。该语言的这一部分通常叫作Collections API。Iterator接口实现Iterable接口的类可以拥有增强for循环。因为Iterable接口提供一个iterator()方法,该方法返回一个Iterator类型的对象(Iterator是一个在java.util包中定义的接口),其思路是,通过iterator()方法,每个集合均可...
2018-07-02 16:16:46 389
转载 Java中String类常用方法
与长度有关的方法返回类型 方法名 作用 int length() 得到一个字符串的字符个数(一个中文是一个字符,一个英文是一个字符,一个转义字符是一个字符)与数组有关的方法返回类型 方法名 作用 byte[] getBytes() 将一个字符串转换成字节数组 char[] toCharArray() 将一个字符串转换成字符数组 String[] split(String) 将一个字符串按指定的分隔...
2018-07-02 15:28:02 168
原创 Java中的String,StringBuilder,StringBuffer三者的区别?
这三个类的主要区别在运行速度和线程安全两个方面:运行速度:StringBuilder > StringBuffer > StringString --> 字符串常量(不可变类,类实例变量一旦创建,其成员变量就不能改变。)StringBuffer --> 字符串变量(可变类,类实例变量创建后,其成员变量就可以改变。)StringBuilder --> 字...
2018-07-02 13:12:24 163
原创 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 4587
原创 Java中堆与栈的区别?
概述:在Java中,内存分为两种,一种是栈(PC、Stack、Native Stack)内存,另一种是堆(堆、方法区)内存。区别: (1)存放内容不同: 栈内存:用来存放基本数据类型变量和引用类型变量。堆内存:用来存放运行时通过new关键字创建的对象。 (2)生命周期不同: 栈的生命周期与...
2018-06-30 14:40:30 907
原创 在JVM中,为什么要把堆与栈分离?栈不是也可以存储数据吗?
(1)从软件设计的角度来看,栈代表了处理逻辑,而堆代表了数据,这样分离使得处理逻辑更为清晰。这种隔离、模块化的思想在软件设计的方方面面都有体现。(2)堆与栈的分离,使得堆中的内容可以被多个栈共享。这种共享有很多好处,一方面提供了一种有效的数据交互方式(如内存共享),另一方面,节省了内存空间。(3)栈因为运行时的需要(如保存系统运行的上下文),需要进行址段的划分。由于栈只能向上增长,因此会限...
2018-06-30 13:33:29 4219 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 114
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人