读书笔记
会漂移的树懒
可以休息,但不能停下脚步。你想要的总能慢慢实现的,虽然过程不会像你想的那样顺利
展开
-
深入分析JavaWeb内幕读书笔记——(七)
Tomcat的系统架构与设计模式 一个或多个service服务运行在server服务器上,service服务有两个核心组件分别是Connector和Container,一个Container对应多个Connector,多个Connector和一个Container就形成了一个service,就可以对外提供服务了,service的生命周期就由server服务器来管理。 将Connector、Cont...原创 2020-04-19 08:51:23 · 153 阅读 · 0 评论 -
深入分析JavaWeb内幕读书笔记——(六)
深入理解session与Cookie Cookie 当用户通过Http访问一个服务器时,服务器会将一些key/value键值对返回给用户浏览器,并给这些数据加上一些限制条件,在条件符合时,用户下次访问服务器时,数据又被完整地带回给服务器。它就像是你办的一张会员积分卡,会员积分卡中存放了你的一些个人信息,当你下次消费时,你就可以利用会员积分卡获得便利与优惠。 Cookie的属性 set-Cooki...原创 2020-03-15 14:47:17 · 158 阅读 · 0 评论 -
深入分析JavaWeb内幕读书笔记——(五)
Servlet原理解析 Servlet容器 Servlet和Servlet容器就像枪和子弹的关系,枪(servlet容器)是为子弹(servlet)而生的,而子弹(servlet)又赋予了枪(Servlet容器)杀伤力(功能)。 真正管理Servlet的容器是Context,一个Context对应一个web工程,这一点从tomcat的conf/server.xml中<Context pa...原创 2020-03-01 16:24:59 · 150 阅读 · 0 评论 -
深入分析JavaWeb内幕读书笔记——(四)
JVM内存结构 JVM按照运行时数据存储结构来划分内存结构,将其划分成几种不同格式的数据分别存储在不同区域,他们统一称为运行时数据(Runtime Data)。其中包含程序本身的数据信息和JVM运行程序需要的额外数据信息(例如记录当前程序指令执行的指针)等。 Java虚拟机规范将Java运行时数据划分为以下6种: PC寄存器数据 PC寄存器用于保存当前正常执行的程序的内存地址; Java栈 当创...原创 2020-01-20 09:23:10 · 184 阅读 · 0 评论 -
深入分析JavaWeb内幕读书笔记(三)
javac编译原理简介 词法分析: 从源代码中找出一些规范化的ToKen流,就像在人类语言中分析动词、名词和标点符号。 语法分析: 检查Token流是否符合java语言规范,就像是人类语言中的语法,是否有主谓宾,主谓宾的结合是否正确,然后生成语法树。 语义分析: 将复杂的语法转化为最简单的语法,例如将foreach转化为for循环结构,就像将文言文转换为白话文,或是将成语进行注解。最后形成...原创 2019-12-22 19:34:13 · 178 阅读 · 0 评论 -
深入分析JavaWeb内幕读书笔记(二)
JAVA的I/O类库 建立通信链路 客户端首先创建一个socket实例并给它分配一个未使用的端口号并且创建一个包含本地地址、远程地址和端口号的套接字数据结构,这个数据结构将一直保存在系统中直到连接关闭;在socket实例的构造函数正确返回之前,将会进行tcp的3次握手协议,3次握手成功,则socket创建成功。否则将抛出IO异常。 与之对应的服务端将创建一个ServerSocket实例,只要端口没...原创 2019-12-07 22:38:04 · 124 阅读 · 0 评论 -
深入分析JavaWeb内幕读书笔记(一)
深入分析JavaWeb内幕读书笔记 B/S架构的描述 网络访问的基本原则 1. 互联网上所有的资源都要用一个URL(统一资源定位符)来表示 2. 必须基于http协议与服务端交互 3. 数据展示必须在浏览器中进行 关于http 发起http请求本质上就是建立一个socket链接,http header 控制了数据的传输、浏览器渲染行为和服务器的执行逻辑。 常见的请求头如下表: ...原创 2019-11-29 20:57:25 · 149 阅读 · 0 评论