上一页 1 2 3 4 5 6 ··· 13 下一页
摘要: 一,线程间的协作,如何来实现? 1,轮询:难以保证及时性,资源开销很大 2,等待和通知 等待和通知的标准范式: 等待方: 要去获取对象的锁, 然后在循环里判断条件是否满足,不满足调用wait方法。 条件满足,执行业务逻辑 通知方: 获取对象的锁 改变条件 通知所有等待在对象的线程 3,方法: wai 阅读全文
posted @ 2019-06-28 14:26 inspire0x001 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 一,基础概念 1,CPU核心数和线程的关系 CPU核心数:最早的cpu是单核的。后来出现了多核cpu(2核,4核) CPU和线程的个数是1:1的关系。比如4核可以允许4个线程同时运行。后来intel提出了超线程的概念。使cpu和线程个数1:2。 2,CPU时间片轮转机制 给每一个进程分配一个时间段, 阅读全文
posted @ 2019-06-27 13:58 inspire0x001 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 一, 什么是可见性? 1,可见性:一个线程对共享变量值的修改,能够及时的被其他线程看到。 2,什么是共享变量:如果一个变量在多个线程的工作内存中都存在副本,那么这个变量就是这几个线程的共享变量 二,Java内存模型(JMM) 1,什么是Java内存模型? 它描述了java程序中各种变量(线程共享变量 阅读全文
posted @ 2019-06-24 10:13 inspire0x001 阅读(1122) 评论(0) 推荐(0) 编辑
摘要: 一,int类型在内存是如何存储的? 数据类型 占用字节数 取值范围 int 4byte -2^31 ~ 2^31-1 unsigned int 4byte 0 ~2^32 1,占用的比特位数 int占用4个字节,每个字节有8个比特位,所以有32个 0-1 的二进制位数。注意:int类型有正负号,un 阅读全文
posted @ 2019-06-07 12:17 inspire0x001 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 一,当启动Tomcat后,各个组件都做了什么 当执行 startup.sh脚本来启动Tomcat后, 1,Tomcat本质上是一个Java程序,所以 startup.sh脚本会启动一个JVM来运行Tomcat的启动类 Bootstrap 2,Bootstrap是初始化 Tomcat 的类加载器,并且 阅读全文
posted @ 2019-06-05 14:25 inspire0x001 阅读(587) 评论(0) 推荐(1) 编辑
摘要: 一,Tomcat中各个组件的关系 1,组件有大有小,大组件管理小组件。比如Server管理Service,Service管理连接器和容器 2,组件有内有外,外层组件控制内层组件。比如外层组件连接器负责对外交流,外层组件调用内层组件完成业务功能 二,创建组件的顺序 先创建子组件,再创建父组件,然后把子 阅读全文
posted @ 2019-06-05 10:26 inspire0x001 阅读(568) 评论(0) 推荐(0) 编辑
摘要: 一,容器 Tomcat中有两个核心组件:连接器和容器。连接器处理Socket通信和应用层协议的解析,得到Servlet请求。容器负责处理Servlet请求。 在Tomcat里,容器就是用来装载Servlet的。 二,容器的层次结构 Tomcat设计了4种容器,Engine,Host,Context, 阅读全文
posted @ 2019-06-04 17:00 inspire0x001 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 一,Tomcat要实现的两个核心功能: 处理Socket连接,负责网络字节流与Request和Response对象的转化 加载和管理Servlet,具体处理Request请求 二,Tomcat设计了两个核心组件: 连接器(Connector):负责对外交流 容器(Container):负责内部处理 阅读全文
posted @ 2019-05-30 17:42 inspire0x001 阅读(819) 评论(0) 推荐(0) 编辑
摘要: 一,当Http服务器接收请求后,如何知道调用哪些java类来处理请求呢? 有些类可能就是用来封装变量的,有些类才是用来处理请求的。为了识别出那些具有处理请求的类,定义了一个接口,这个接口就叫Servlet接口,如果想要让业务类具备处理请求的能力,都必须实现这个接口,实现了接口的业务类叫做Servle 阅读全文
posted @ 2019-05-30 14:54 inspire0x001 阅读(5913) 评论(0) 推荐(2) 编辑
摘要: 一,什么是Web容器? 1,Http服务器 早期的Web应用主要用于浏览新闻等静态页面,Http服务器(比如Apache,Nginx)向浏览器返回静态HTML,浏览器负责解析HTML,将结果呈现给用户。 2,Servlet技术 需求:为了不仅仅浏览静态页面,还希望通过一些交互操作,来获取动态结果。那 阅读全文
posted @ 2019-05-21 21:20 inspire0x001 阅读(860) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 ··· 13 下一页