部署web到Tomcat的三种方式
这里简单的记录tomcat的部署方式:
一、 直接将 web 项目文件(一般是复制生成的war包)复制到tomcat的webapps目录中 ;
二、在tomcat中的conf目录下的server.xml文件中,在节点中添加一个context,具体为:
1<Context Path=" ...
并发编程(三)
三、JUC:java.util.concurrent3.1 集合3.1.1 BlockingQueue什么是阻塞队列?
阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时, 获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。 ...
并发编程(二)
二、并发编程基础2.1 临界资源临界资源是一次仅允许一个进程使用的共享资源。各进程采取互斥的方式,实现共享的资源称作临界资 源。属于临界资源的硬件有,打印机,磁带机等;软件有消息队列,变量,数组,缓冲区等。诸进程间 采取互斥方式,实现对这种资源的共享。
123456public class Coun ...
并发编程(一)
一、并发编程入门1.1 线程1.1.1进程和线程进程进程:
进程指正在运行的程序,进程拥有一个完整的、私有的基本运行资源集合。通常,每个进程都有
自己的内存空间。
进程往往被看作是程序或应用的代名词,然而,用户看到的一个单独的应用程序实际上可能是一组相互 协作的进程集合。
为了便于进程之间的通信,大 ...
容器小记
容器中的设计模式:
迭代器模式;[例子:容器循环所使用的 Iterator 迭代器]
设配器模式:简单的说就是将原本两个不相干的类联系起来(类似于充电器,连接插座和用电器,将电压变成电器匹配的量级);[例子:Arrays.asList() 将数组转换成List]
默认长度 & 扩容大小:
...
事务传播行为与事务隔离级别
事务事务读传播行为· 保证同一个事务中PROPAGATION_REQUIRED支持当前事务,如果不存在,就新建一个(默认)PROPAGATION_SUPPORTS支持当前事务,如果不存在,就不适用事务PROPAGATION_MANDATORY 支持当前事务,如果不存在,抛出异常
· 保证没有在同一个 ...
servlet学习笔记
1.Tomcat主要在程序中做了些什么?1.1 创建socket监听在对应的端口
1.2 维护一个线程池
1.3 当有TCP连接时分配一个线程来处理
1.4 从TCP连接中读取数据
1.5 按照HTTP协议解析数据
1.6 将解析后的数据包封装到request对象中
1.7 按照web ...
java网络知识检验
1. http 响应码 301 和 302 代表的是什么?有什么区别?301:永久重定向。
302:暂时重定向。
它们的区别是,301 对搜索引擎优化(SEO)更加有利;302 有被提示为网络拦截的风险。
2. forward 和 redirect 的区别?forward 是转发 和 redirec ...
java容器知识检验
18. Java 容器都有哪些?Java 容器分为 Collection 和 Map 两大类,其下又有很多子类,如下所示:
· Collection
· List
o ArrayList
o LinkedList
o Vector
o Stack
· Set
o Hash ...
java多线程知识检验
1. 并行和并发有什么区别?· 并行:多个处理器或多核处理器同时处理多个任务。
· 并发:多个任务在同一个 CPU 核上,按细分的时间片轮流(交替)执行,从逻辑上来看那些任务是同时执行。
如下图:
并发 = 两个队列和一台咖啡机。
并行 = 两个队列和两台咖啡机。
2. 线程和进程的区 ...

