自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 Tomcat是如何处理请求的

前言今天我们来看看Tomcat是如何处理请求的。之前已经讲到了 adapter.service(request, response);了,我们就接着这里入手,我们知道adapter对应的是一个CoyoteAdapter。CoyoteAdapterservice(request, response) /** * Service method. */ @Override

2017-12-24 21:54:54 877 1

原创 Tomcat Connector节点

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />Connector是Service的子节点先看StandardService的startInternal()@Override protected vo

2017-12-24 21:51:59 858 1

原创 Tomcat是如何处理web.xml的(下)

前言上一篇说了那么多,可惜还是只讲完StandardEngine部分,接下来要进入StandardHost和StandardContext了。我们进入到StandardHost的startInternal()方法后,发现和StandardEngine的套路是一样的,都是调用了ContianerBase的startInternal()方法,自己并没有做什么工作,所以就不需要过多的说明了,直接看他的子容

2017-12-24 21:50:19 874 1

原创 Tomcat是如何处理web.xml的

前言上一篇文章,我们分析了Catalina的load()方法,这一篇文章我们就来分析下start()方法 public void start() { if (getServer() == null) { load(); } if (getServer() == null) { log.fatal("Cann

2017-12-24 21:48:00 2389

原创 Tomcat是如何加载server.xml的

前言最近在弄一个新的项目,涉及到LDAP服务器,并且前端页面也需要我自己一个人全权负责,之前一直在写服务器端,突然要写页面还是有很大压力的,不过既然要做,就好好做吧。刚好也想好好回顾下SpringMVC相关的知识。而在这之前突然想到之前自己一直都没有好好的去了解Servlet容器的具体实现,这一块基本是我的知识盲区。所以在写前端以及View层之前,我还是先看下我们常用的Servlet容器Tomcat

2017-12-24 21:46:57 2776 1

原创 Mybatis中的缓存

Mybatis一级缓存在系统代码的运行中,我们可能会在一个数据库会话中,执行多次查询条件完全相同的Sql,鉴于日常应用的大部分场景都是读多写少,这重复的查询会带来一定的网络开销,同时select查询的量比较大的话,对数据库的性能是有比较大的影响的。如果是Mysql数据库的话,在服务端和Jdbc端都开启预编译支持的话,可以在本地JVM端缓存Statement,可以在Mysql服务端直接执行Sql,省去

2017-12-13 20:45:29 358

转载 Java自动装箱和拆箱

title:Java自动装箱和拆箱date:2017年10月27日15:04:35categories: Java基础前言相信大家在写代码的时候,都写过至少看到过这样的代码:Integer i=100;那你写的时候,有没有想过为什么可以直接这样写呢,Integer可是一个对象呀,可不是个基本类型,为什么可以直接写Integer i=100呢?应该是Integer i=new Integer(100)

2017-12-13 20:40:10 433

转载 数组Array

转载:http://blog.csdn.net/zhangjg_blog/article/details/16116613前言数组是基本上所有语言都会有的一种数据类型,它表示一组相同类型的数据的集合,具有固定的长度,并且在内存中占据连续的空间。在C,C++等语言中,数组的定义简洁清晰,而在java中确有一些会让人迷惑的特性。本文就尝试分析这些特性。Java中数组是对象吗Java和C++都是面向对象的

2017-12-13 20:39:14 720

转载 String类

前言在我看来,任何一门程序语言,使用到最多的都是字符串。而在Java中,我们使用String类来表示字符串。在Java中,字符串类型不是基本类型,但他依然是一个非常重要的类型。今天我们将从几个方面来分析下这个我们在编程中使用最频繁的类String。为什么说String是不可变的什么是不可变我的理解是说你对一个字符串的任何修改操作都会生成一个新的对象,而不是在原有的对象内存中修改,这就是String

2017-12-13 20:38:27 266

转载 Java泛型

前言对于Java泛型,之前已经写过一篇文章来分析了,但是还有一些关键问题并没有讲清楚,今天就把这些问题说一下。泛型中\和package wangcc.generics;import org.apache.log4j.Logger;public class RealGenericMethod {private static Logger logger = Logger.getLogger(RealG

2017-12-13 20:37:14 397

castor 学习文档英文原版

castor 帮助文档 Castor API Documentation

2017-06-06

空空如也

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

TA关注的人

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