关于作业的追问

关于作业的追问

http://img1.sycdn.imooc.com//climg/5bbff61700017a8f08180877.jpg

有一点忘记问了,就是第三点中,什么叫项目启动,

就是我这里的initServlet是添加了 <load-on-startup>2</load-on-startup>标签的,如果我不加这个标签,servlet会在第一次被浏览器访问的时候创建一个实例,服务器关闭时销毁这个实例对吗??

如果我上述说的是对的,那么对于静态数据域的加载,他是否也依赖于浏览器第一次访问服务器时创建的实例而存在,还是说直接在服务器启动时就已经加载?

最后一个与本节课无关的问题:

就是想问下老师对<深入理解java虚拟机>这本书怎么看,就是发现自己一旦深入的去想java运行机制问题,很多问题都想不明白,是不是看了这本书会有所收益,另外如果有能帮助理解java运行机制的书,麻烦推荐一下,谢谢.

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

项目启动就是项目在tomcat服务器上开始运行了;不加<load-on-startup>2</load-on-startup>这个标签你的理解是对的;关于你说静态数据的加载,最好在项目开始运行的时候就被创建,而不是在浏览器第一次访问服务器时创建。可以这么理解,静态数据肯定会被很多servlet利用,譬如loginServlet和RegistSerlvet都会利用这个静态数据,而且要保证两个servlet使用的数据都是同一个,最好就在项目运行的时候就创建这个数据,然后两个servlet就可以同时操作这些数据了,譬如InitServlet这样;了解java虚拟机的运行原理固然是好事,不过以现在的知识储备还不建议同学来研究这本书,但是有兴趣可以研究研究,肯定会有所收益的,祝学习愉快~

  • 楚楚提 提问者 #1
    感谢回复,部分明白了,部分没明白,麻烦继续讲解: 1/项目启动我的理解是在没有<load-on-startup></load-on-startup>标签的前提下,浏览器至少访问该工程下的一个Servlet或者jsp页面,这个理解对吗? 2/如果没有<load-on-startup></load-on-startup>标签,Servlet中静态数据域的加载,是否也于浏览器第一次访问该Servlet时创建实例而同时加载,还是说直接在服务器启动时就已经加载?
    2018-10-13 08:53:54
  • chrismorgen 回复 提问者 楚楚提 #2
    第一个问题你的理解是正确的,第二个问题,如果没有<load-on-startup></load-on-startup>标签,Servlet中静态数据域的加载是在浏览器第一次访问该Servlet时创建的。祝学习愉快~
    2018-10-14 10:31:28
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10205    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师