- 博客(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 875 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 2778 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 434
转载 数组Array
转载:http://blog.csdn.net/zhangjg_blog/article/details/16116613前言数组是基本上所有语言都会有的一种数据类型,它表示一组相同类型的数据的集合,具有固定的长度,并且在内存中占据连续的空间。在C,C++等语言中,数组的定义简洁清晰,而在java中确有一些会让人迷惑的特性。本文就尝试分析这些特性。Java中数组是对象吗Java和C++都是面向对象的
2017-12-13 20:39:14 723
转载 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 399
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人