关于作业的追问
有一点忘记问了,就是第三点中,什么叫项目启动,
就是我这里的initServlet是添加了 <load-on-startup>2</load-on-startup>标签的,如果我不加这个标签,servlet会在第一次被浏览器访问的时候创建一个实例,服务器关闭时销毁这个实例对吗??
如果我上述说的是对的,那么对于静态数据域的加载,他是否也依赖于浏览器第一次访问服务器时创建的实例而存在,还是说直接在服务器启动时就已经加载?
最后一个与本节课无关的问题:
就是想问下老师对<深入理解java虚拟机>这本书怎么看,就是发现自己一旦深入的去想java运行机制问题,很多问题都想不明白,是不是看了这本书会有所收益,另外如果有能帮助理解java运行机制的书,麻烦推荐一下,谢谢.
正在回答
项目启动就是项目在tomcat服务器上开始运行了;不加<load-on-startup>2</load-on-startup>这个标签你的理解是对的;关于你说静态数据的加载,最好在项目开始运行的时候就被创建,而不是在浏览器第一次访问服务器时创建。可以这么理解,静态数据肯定会被很多servlet利用,譬如loginServlet和RegistSerlvet都会利用这个静态数据,而且要保证两个servlet使用的数据都是同一个,最好就在项目运行的时候就创建这个数据,然后两个servlet就可以同时操作这些数据了,譬如InitServlet这样;了解java虚拟机的运行原理固然是好事,不过以现在的知识储备还不建议同学来研究这本书,但是有兴趣可以研究研究,肯定会有所收益的,祝学习愉快~
- 参与学习 人
- 提交作业 1088 份
- 解答问题 10205 个
如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星