阿里-马云的学习笔记

导航

2019年4月10日 #

走进JDK(二)------String

摘要: 本文基于java8. 基本概念: Jvm 内存中 String 的表示是采用 unicode 编码 UTF-8 是 Unicode 的实现方式之一 一、String定义 String是个final类,不允许继承。并且实现了Serializable, Comparable<String>, CharS 阅读全文

posted @ 2019-04-10 21:04 阿里-马云的学习笔记 阅读(301) 评论(0) 推荐(0) 编辑

2019年4月9日 #

走进JDK(一)------Object

摘要: 阅读JDK源码也是一件非常重要的事情,尤其是使用频率最高的一些类,通过源码可以清晰的清楚其内部机制。 如何阅读jdk源码(基于java8)? 首先找到本地电脑中的jdk安装路径,例如我的就是E:\jdk, src.zip中就包含了jdk的所有源码,并将相关源码导入到ideal、eclipse等等,如 阅读全文

posted @ 2019-04-09 22:49 阿里-马云的学习笔记 阅读(452) 评论(0) 推荐(0) 编辑

2019年4月8日 #

NIO原理解析

摘要: NIO中主要包括几大组件,selector、channel、buffer。selector后面介绍,channel则类似于BIO中的流,但是流的读取是单向的,例如只能读,或只能写,但是channel则是双向的。数据可以从channel读到buffer中,也可以从buffer中写入到channel中。 阅读全文

posted @ 2019-04-08 22:28 阿里-马云的学习笔记 阅读(882) 评论(0) 推荐(1) 编辑

2019年4月3日 #

Tomcat架构解析(六)-----BIO、NIO、NIO2、APR

摘要: 对于应用服务器来说,性能是非常重要的,基本可以说决定着这款应用服务器的未来。通常从软件角度来说,应用服务器性能包括如下几个方面: 1、请求处理的并发程度,当前主流服务器均采用异步的方式处理客户端的请求; 2、减少网络传输的数据量,提高网络利用率; 3、降低新建网络链接的开销,以实现链接在多个请求之间 阅读全文

posted @ 2019-04-03 23:17 阿里-马云的学习笔记 阅读(4540) 评论(0) 推荐(0) 编辑

2019年4月1日 #

Tomcat架构解析(五)-----Tomcat的类加载机制

摘要: 类加载器就是根据类的全限定名(例如com.ty.xxx.xxx)来获取此类的二进制字节流的代码模块,从而程序可以自己去获取到相关的类。 一、java中的类加载器 1、类加载器类别 java中的类加载器主要分为三类: Bootstrap ClassLoader:启动类加载器,负责加载<JAVA_HOM 阅读全文

posted @ 2019-04-01 22:12 阿里-马云的学习笔记 阅读(1041) 评论(0) 推荐(0) 编辑

session与cookie

摘要: session与cookie是web中非常重要的一个知识点,这篇文章非常详细的介绍了各自的机制、区别以及使用方法。转载自:https://www.cnblogs.com/andy-zhou/p/5360107.html 会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用 阅读全文

posted @ 2019-04-01 19:40 阿里-马云的学习笔记 阅读(507) 评论(0) 推荐(0) 编辑

2019年3月31日 #

Tomcat架构解析(四)-----Coyote、HTTP、AJP、HTTP2等协议

摘要: Connector是Tomcat中非常重要的一个组成部分,说白了,就是如何从客户端获取到相应的请求信息。这部分主要包括的难点有这样几个部分: 1、客户端与服务端的协议 客户端与服务端的协议是多种多样的,Tomcat肯定不能仅仅支持HTTP协议 2、数据I/O方式 I/O通常有NIO、BIO等多种方式 阅读全文

posted @ 2019-03-31 22:59 阿里-马云的学习笔记 阅读(1981) 评论(0) 推荐(0) 编辑

2019年3月29日 #

Tomcat架构解析(三)-----Engine、host、context解析以及web应用加载

摘要: 上一篇博文介绍了Server的创建,在Server创建完之后,就进入到Engine的创建过程,如下: 一、Engine的创建 1、创建Engine实例 当前次栈顶元素为Service对象,通过Service对象的setContainer()方法,将Engine对象添加到Service中。 2、为En 阅读全文

posted @ 2019-03-29 23:35 阿里-马云的学习笔记 阅读(2636) 评论(0) 推荐(0) 编辑

2019年3月27日 #

Tomcat架构解析(二)-----Connector、Tomcat启动过程以及Server的创建过程

摘要: Connector用于跟客户端建立连接,获取客户端的Socket,交由Container处理。需要解决的问题有监听、协议以及处理器映射等等。 一、Connector设计 Connector要实现的主要功能如下: 设计图如下: 1、ProtocolHandler Connector中的Protocol 阅读全文

posted @ 2019-03-27 22:56 阿里-马云的学习笔记 阅读(1351) 评论(0) 推荐(0) 编辑

2019年3月26日 #

Tomcat架构解析(一)-----Tomcat总体架构

摘要: Tomcat是非常常用的应用服务器,了解Tomcat的总体架构以及实现细节,对于理解整个java web也是有非常大的帮助。 一、Server 1、最简单的服务器结构 最简单的服务器结构如图所示: Server向客户端提供服务,并且服务器可以start或stop。 缺点:如果需要该服务器支持多种网络 阅读全文

posted @ 2019-03-26 23:01 阿里-马云的学习笔记 阅读(6673) 评论(1) 推荐(2) 编辑