tomcat的自我理解与使用心得】的更多相关文章

当一个动态动态网页编写完成后是不能直接被别人通过浏览器访问的,要想访问此动态网页就必须让浏览器通过一段程序来访问此网页,这段程序就是服务器,他用来接受浏览器的请求,进行处理,将结果返回给浏览器. tomcat服务器就是诸多服务器中的一个,是开源免费的中小型servlet规范的web服务器,被广泛使用,在Tomcat官方站点可以免费下载到tomcat服务器(*.zip).下载下来以后解压后就可以使用(解压路径不要有中文和空格) 注意事项,要想正常启动tomcat必须在本机上配置一个JAVA_HOM…
Thread线程join方法自我理解 thread.join():等待thread线程运行终止,指的是main-thread(main线程)必须等待thread线程运行结束,才能继续thread.join();后面的代码 thread.join(long time):线程thread等待time时间之后,main-thread可以执行,注意time时间后,线程thread没有执行完,main-thread也可以运行 注意:上面2个方法必须在线程是alive的时候,才有这样的效果,否则不会有. j…
Tomcat架构图 当用户在地址栏输入访问地址后,首先识别访问协议(假设为http),那么通过针对于http协议传输的Connector连接器,连接到tomcat的服务中,连接后开始检测Engine下的host主机名中有无匹配项,如果有,通过appBase找到目标文件夹,然后开始访问相应的html文件等:如果没匹配到,执行<Engine name="Catalina" defaultHost="localhost">这一默认匹配项进行默认匹配. 理解se…
首先描述一个事情,一个老师饿了,他要去买东西填饱肚子,然后他发现他的学生“小李”在玩,没学习,于是就委托“小李”去帮他买吃的. 根据这件事我们来分析: 首先得有个老师(老师饿了是他的方法,老师买东西也是他的方法),其次再有个学生(能接收老师发来的信息并存储,能去做事情,有名字). 于是我们就可以创建两个类: 老师类: public class Teacher { // 老师饿了,一般情况是老师自己去买吃的 public void Hungry1() { GoBuyEat("辣条");…
android的active的生命周期,经过网站的blog学习,加上自己的理解总结如下: 第1种:全新的启动应用程序顺序 onCreate--->onStart---->onResume 第2种:应用程序按 Back 后执行的顺序 onPause --> onStop --> onDestroy 第3种:执行Back后再次进入程序的执行顺序 onCreate ---> onStart ---> onResume 第4种:按 Home 后执行的顺序 onPause ---…
本文借鉴网络上多位大牛的博客和文章.感谢各位不知名人士的分享. 一.什么事内部类? 内部类是指在一个外部类的内部再定义一个类.内部类作为外部类的成员,而且依附于外部类而存在的.内部类能够为静态,可用protected和private修饰(而外部类仅仅能使用public和缺省的包訪问权限). 内部类主要有下面几类:成员内部类.局部内部类.静态内部类和匿名内部类. 二.须要内部类? 典型的情况是.内部类继承自某个类或实现某个接口,内部类的代码操作创建其的外围类的对象.所以你能够觉得内部类提供了某种进…
String 的一些认识: String对象是不可变,所以使用 final 修饰 字符串拼接,合理利用 StringBuilder(线程非安全),StringBuffer 线程安全 常用方法就不详细介绍 ■构造函数 public final class String implements java.io.Serializable, Comparable<String>, CharSequence { 实现 java.io.Serializable 接口,支持序列化 实现Comparable 接…
一.网易云课堂 1.各章节总结 第一周:计算机是如何工作的http://www.cnblogs.com/20135323fuyunjin/p/5222787.html 第二周:操作系统是如何工作的http://www.cnblogs.com/20135323fuyunjin/p/5247847.html 第三周:构建一个简单的Linux系统MenuOShttp://www.cnblogs.com/20135323fuyunjin/p/5269090.html 第四周:扒开系统调用的"三层皮&qu…
给出长度为m的文本 查询 n个单词出现的次数 用kmp 复杂度 n*m*(单词平均长度) 用字典树 复杂度 m*每次字典树遍历的平均深度) AC自动机 复杂度 m (思路可以理解为kmp+字典树 ) 正在学 代码没修改完 #include<bits/stdc++.h> using namespace std; ; ; struct node { node *fail; node *next[kind]; int cnt; node() { fail=NULL; cnt=; memset(nex…
$parsers 首先先了解下它具体的作用,当用户与控制器进行交互的时候.ngModelController中的$setViewValue()方法就会被调用,$parsers的数组中函数就会以流水线的形式被一一调用.第一个$parse被调用后在进行第二个$parse调用   这些函数可以对输入值进行转换,后者通过$setValidity()函数设置表达的合法性: 这个方法可以人为的设置一个表单控件的$valid 以及$ invalid, 也就是说改变表单控件是否通过校验的状态.类似的还有$set…