首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

JSP 热部署 源码解析

概述 我们知道在开发工程的时候jsp文件是即修改即生效的。...Tomcat jsp热部署的实现原理是每个JSP页面从上次访问到下次访问总是有默认几秒的缓存时间的,也就说并不是严格的即修改即生效,tocmat7默认是有4秒的缓存延迟的。...如果相等则class文件没有过期,则不会重新编译jsp文件,如果过期了则重新将jsp编译成java,并进一步编译成class。...判断该jsp是否删除 判断该 jsp 是否可用 判断当前项目是不是development模式运行,如果是则每次都执行JspCompilationContext.compile() 方法 判断是否是首次请求...把jsp文件转换成java(servlet)文件 把java文件编译成class文件。 JspServletWrapper.getServlet() 方法 ?

4.4K30

Hive源码系列(二)hive2.1.1源码编译并编译成eclipse项目

这是一篇工具类的文章,工欲善其事必先利其器,要分析调试hive源码,必须搭建一套hive的运行环境。还记得第一次搭建hive源码调试环境,用了一个月的时间,才完全跑通整个调试过程。...我在调试hive源码时,主要使用eclipse,所以最终要把hive源码编译成eclipse项目,方便导入eclipse进行调试。 后面会考虑录hive源码系列的同步视频 ?...2、编译Hive2.1.1源码 上传源码包apache-hive-2.1.1-src.tar.gz 至 /usr/local/workspace 解压 tar -zxvf apache-hive-2.1.1...经过漫长的等待,当看到上面截图时,就说明编译成功了 3、编译Hive2.1.1 为eclipse项目 mvn eclipse:clean ?...编译成功后进入源码文件夹中可以看到每个项目中会有.classpath,.project文件 ? (完)

1.2K40

Netty Review - 直接内存的应用及源码分析

Pre Netty Review - ServerBootstrap源码解析 Netty Review - NioServerSocketChannel源码分析 Netty Review - 服务端channel...注册流程源码解析 概述 在Java中,数据通常存储在堆内存中。...结论 优点: 不占用堆内存空间,减少了发生GC的可能 java虚拟机实现上,本地IO会直接操作直接内存(直接内存=>系统调用=>硬盘/网卡),而非直接内存则需要二次拷贝(堆内存=>直接内存=>系统调用...在java虚拟机实现上,本地IO一般会直接操作直接内存(直接内存=>系统调用=>硬盘/网卡),而非直接内存则需要二次拷贝(堆内存=>直接内存=>系统调用=>硬盘/网卡)。...ByteBuffer.allocateDirect 源码分析 public static ByteBuffer allocateDirect(int capacity) { if (capacity

7600

JavaWeb(三)JSP概述

从特点分析:     Servlet特点:在Java源码中嵌入html源码     JSP特点:在html源码中嵌入java代码   总结分析:servlet:擅长java代码的编写,JSP:擅长页面显示...分析:       JSP文件必须在JSPserver内运行;     JSP文件必须生成Servlet才干运行;     每一个JSP 页面的第一个訪问者速度非常慢,由于要等待JSP编译成Servlet...这种转化只是简单地将所有模板文本改用println()语句,并且将所有的JSP元素转化成Java代码。JSP引擎将servlet编译成可执行类,并且将原始请求传递给servlet引擎。     ...注意:jsp 生成java源码,默认第一次生成,之后直接执行,除非内容修改,具体点说,由于JSP只会在客户端第一次请求的时候被编译,因此第一次请求JSP时会感觉比较慢,而之后的请求因为不会编译JSP,...这也就是为什么我们能够在jsp页面直接修改内容,而不用重新启动服务器的原因。     因为JSP就是servlet,那么生命周期也就是跟serlvet一样。

1.5K60

jsp 的运行原理

index_jsp.class 文件很明显是 index_jsp.java 源文件编译后的字节码文件。 那么 index_jsp.java 是个什么内容呢?...这是一个 jsp 文件生成 Servlet 程序要继承的基类!!! 于是,我们关联源代码。去查看一下 HttpJspBase 类的内容。从源码的类注释说明中,我们发现。...它们都被翻译为.java 文件并编译成 为.class 字节码文件  我们打开 index_jsp.java 文件查看里面的内容不难发现。...jsp 中的 html 页面内容都被翻译到 Servlet 中的 service方法中直接输出 小结: 从生成的文件我们不难发现一个规则。...a.jsp 翻译成 java 文件后的全名是 a_jsp.java 文件 b.jsp 翻译成 java 文件后的全名是 b_jsp.java 文件 那么 当我们访问 一个 xxx.jsp 文件后 翻译成

86250
领券