Hexo 自定义代码折叠 发表于 2017-01-22 | 分类于 hexo 代码折叠功能在hexo中没有提供,需要自己自定义添加css和js。 自定义CSS将自定义的css样式加入到: Blog目录/themes/next/source/css/_custom/custom.styl 123456789101112131415161718192021222324252627 ... 阅读全文 »
Tomcat(2): 生命周期Lifecycle 发表于 2017-01-22 | 分类于 tomcat Tomcat中有很多组件,这些组件会随着Tomcat启动而一起启动,也会随着Tomcat关闭而一起关闭。通过实现org.apache.catalina.Lifecycle接口,可以达到统一启动/关闭这些组件的效果。 生命周期涉及的三个重要接口或类:Lifecycle、LifecycleEvenet和 ... 阅读全文 »
Tomcat(1): 系统架构 发表于 2017-01-21 | 分类于 tomcat 系统架构 Tomcat的核心组件有两个:Connector(连接器)和Container(容器)。 ServerServer:是Tomcat的顶级容器,对外提供一个接口访问Service,对内负责管理维护Service集合,维护Service集合又包括管理Service的生命周期、寻找一个请求的Se ... 阅读全文 »
IDEA 搭建 Tomcat9 源码调试环境 发表于 2017-01-20 | 分类于 tomcat 准备 IDEA Tomcat源码:apache-tomcat-9.0.0.M17-src.zip 版本 Maven环境 JDK 1.8 环境搭建 解压tomcat源码 在解压根目录下添加pom.xml文件,转换为Maven工程 1234567891011121314151617181920212 ... 阅读全文 »
操作系统:内存管理 发表于 2017-01-19 | 分类于 操作系统 内存管理的方式页式管理用户程序的地址空间被划分成若干固定大小的区域,称为“页”,相应地,内存空间分成若干个物理块,页和块的大小相等。可将用户程序的任一页放在内存的任一块中,实现了离散分配。 系统为每个进程建立一张页表,用于记录进程逻辑页面与内存物理页面之间的对应关系。页表的作用是实现从页号到物理块号 ... 阅读全文 »
操作系统:进程管理 发表于 2017-01-19 | 分类于 操作系统 进程和线程的区别进程(process)与线程(thread)最大的区别是进程拥有自己的地址空间,某进程内的线程对于其他进程不可见,即进程A不能通过传地址的方式直接读写进程B的存储区域。与之相对的,同一进程的各线程间之间可以直接通过传递地址或全局变量的方式传递信息。 进程是一个执行中的程序的实例,它是 ... 阅读全文 »
传输层 发表于 2017-01-19 | 分类于 网络 传输层主要功能为两台主机上的应用程序提供端到端的通信,通过端口号识别两台主机上相对应程序之间进行通信。 网络层为主机之间提供逻辑通信,而传输层为应用程序之间提供端到端的逻辑通信。 传输层最重要的两种协议:面向连接的TCP(传输控制协议,Transmission Control Protocol) ... 阅读全文 »
网络层 发表于 2017-01-19 | 分类于 网络 网络层向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务。 网络层把运输层产生的报文段或用户数据报封装成分组或包进行传送,在TCP/IP体系中,由于网络层使用IP协议,因此分组也叫做IP数据报,简称数据报。 无论在哪一层上传送的数据单元,习惯上可以笼统地用“分组”来表示。 网际协议IP网 ... 阅读全文 »
网络模型 发表于 2017-01-19 | 分类于 网络 OSI 七层模型OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式网络互连参考模型。它是国际标准组织制定的一个指导信息互连、互通和协作的网络规范。 从逻辑上可以将其划分为七层模型:应用层、表示层、会话层、传输层、网络层、数据链路层和物理层。其中上3层 ... 阅读全文 »
Executor框架 发表于 2017-01-17 | 分类于 Java SE Java的线程既是工作单元,也是执行机制。从JDK 5开始,把工作单元与执行机制分离开来。工作单元包括Runnable和Callable,而执行机制由Executor框架提供。 Executor框架Executor框架的两级调度模型 对于Sun JDK来说,它的Windows版和Linux版都是使用 ... 阅读全文 »