首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

深入调试tomcat源码

这篇文章写给那些像我想研究tomcat源码的朋友,下面直接进入正题: 1.去tomcat官网上下载tomcat源码,下载时建议选择国内镜像,速度快很多,我这篇文章使用的tomcat7.0.72...版本 2.新建一个java项目,然后在项目上右键选择“Build Path”的子菜单“Link Path”, 弹出下面界面 经过上面的步骤就完成了准备工作的80%了 3.将tomcat源码下面的conf...Debug Configuration进入下面的界面: 在Main class输入框输入org.apache.catalina.startup.Bootstrap,BootStap类的main方法是Tomcat...启动的入口 7.点击Debug,正式进入Debug模式,如果想跟踪调试Tomcat启动全过程,请选择上图中的“Stop in main”选项,这样启动后自动在Bootstrap类的main方法入口处自动停止

72411
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Tomcat源码分析 】深入探索:Tomcat 类加载机制揭秘

    前言 在探究 Tomcat 类加载机制之前,让我们重温一下 Java 默认的类加载器,加深对其的理解。...如同作者在《深入理解 Java 虚拟机》第二版中所言,类加载机制对于理解 Java 运行时环境至关重要。...Tomcat 的类加载器是怎么设计的 首先,我们来思考个问题: Tomcat 如果使用默认的类加载机制行不行? 细细想一下,Tomcat 作为一款 Web 容器,其存在的意义何在?...Tomcat 如何实现自己独特的类加载机制 首先看下 Tomcat 的设计图: 观察这张图,我们看到了多个类加载器,其中除了 JDK 自带的类加载器之外,我们尤其关注 Tomcat 自身持有的类加载器。...至此,我们对 Tomcat 类加载器体系有了初步了解,接下来将深入探讨其源码实现。由于篇幅所限,详细分析将在下一篇文章中展开。 好了,本章节到此告一段落。希望对你有所帮助,祝学习顺利。

    6810

    深入理解CAS

    前言 首先这篇文章是对前文深入理解ConcurrentHashMap中提到的CAS概念做补充的。...其次是讲解CAS理论,我也看过很多关于CAS的博客,重复性,概念性都太强了,我要做的与众不同,我会把我所理解的用通俗易懂的语言描述出来的。...CAS工作原理 CAS指令需要有3个操作数,分别是内存为止(在Java中可以简单理解为变量的内存地址,用V表示)、旧的预期值(用A表示)和新值(用B表示)。...也没有线程间频繁调度带来的开销,他比基于锁的方式有更优越的性能,所以在目前被广泛应用,我们在程序设计时也可以适当的使用.不过由于CAS编码确实稍微复杂,而且jdk作者本身也不希望你直接使用unsafe,所以如果不能深刻理解

    61020
    领券