草庐IT

day02-实现01

实现011.实现任务阶段1编写mytomcat,该服务器能给浏览器返回“你好,我是服务器!”的简单信息。根据之前的tomcat框架整体分析,我们将浏览器发送请求,tomcat服务器处理请求,返回资源的整个过程分为三个部分。现在来分析并初步实现第一部分的功能。1.1基于socket开发服务端流程1.2需求分析/图解工作:先打通自定义web服务器和浏览器之间的通道。如浏览器请求http://localhost:8080/Xxx,服务器可以接收请求并返回简单数据。注意:这里的交互是都建立在http协议之上的。服务器获取到的数据是http格式的,返回的数据也要封装成http格式,浏览器才能正常解析。h

day02-实现01

实现011.实现任务阶段1编写mytomcat,该服务器能给浏览器返回“你好,我是服务器!”的简单信息。根据之前的tomcat框架整体分析,我们将浏览器发送请求,tomcat服务器处理请求,返回资源的整个过程分为三个部分。现在来分析并初步实现第一部分的功能。1.1基于socket开发服务端流程1.2需求分析/图解工作:先打通自定义web服务器和浏览器之间的通道。如浏览器请求http://localhost:8080/Xxx,服务器可以接收请求并返回简单数据。注意:这里的交互是都建立在http协议之上的。服务器获取到的数据是http格式的,返回的数据也要封装成http格式,浏览器才能正常解析。h

51单片机使用AT24C02

前言本篇文章将带大家了解一个常用的存储器件AT24C02,使用此器件可以帮助我们保存一些数据,在单片机掉电后可以将需要的数据保存下来。一、AT24C02介绍AT24C02是Atmel公司推出的一款串行EEPROM存储器。它具有2K位存储单元,可以存储256个8位字节数据,采用2线串行接口(I2C总线接口),支持多主机系统,工作电压范围为1.8V至5.5V。AT24C02具有低功耗、非易失性、可重写、高可靠性等特点,广泛应用于工业控制、仪器仪表、消费电子等领域。二、AT24C02一次存储字节数AT24C02一个地址可以存储8位字节数据,即一个地址可以存储1个字节的数据。因为AT24C02的存储单

51单片机使用AT24C02

前言本篇文章将带大家了解一个常用的存储器件AT24C02,使用此器件可以帮助我们保存一些数据,在单片机掉电后可以将需要的数据保存下来。一、AT24C02介绍AT24C02是Atmel公司推出的一款串行EEPROM存储器。它具有2K位存储单元,可以存储256个8位字节数据,采用2线串行接口(I2C总线接口),支持多主机系统,工作电压范围为1.8V至5.5V。AT24C02具有低功耗、非易失性、可重写、高可靠性等特点,广泛应用于工业控制、仪器仪表、消费电子等领域。二、AT24C02一次存储字节数AT24C02一个地址可以存储8位字节数据,即一个地址可以存储1个字节的数据。因为AT24C02的存储单

JVM学习.02 内存分配和回收策略

1、前言《JVM学习.01内存模型》篇讲述了JVM的内存布局,其中每个区域是作用,以及创建实例对象的时候内存区域的工作流程。上文还讲到了关于对象存货后,会被回收清理的过程。今天这里就着重讲一下对象实例是如何被清理回收的,以及清理回收的几种算法。2、再谈引用JDK1.2版本之后,对引用的概念进行了扩充,分为强引用,软引用,弱引用,虚引用。这4种引用关系强度依次减弱。2.1、StronglyReference强引用强应用是最传统的”引用“定义。这种引用关系,无论任何情况(包括OOM异常),只要强引用关系还存在,GC就不会回收掉被引用对象。声明方式:Objectobject=newObject();

JVM学习.02 内存分配和回收策略

1、前言《JVM学习.01内存模型》篇讲述了JVM的内存布局,其中每个区域是作用,以及创建实例对象的时候内存区域的工作流程。上文还讲到了关于对象存货后,会被回收清理的过程。今天这里就着重讲一下对象实例是如何被清理回收的,以及清理回收的几种算法。2、再谈引用JDK1.2版本之后,对引用的概念进行了扩充,分为强引用,软引用,弱引用,虚引用。这4种引用关系强度依次减弱。2.1、StronglyReference强引用强应用是最传统的”引用“定义。这种引用关系,无论任何情况(包括OOM异常),只要强引用关系还存在,GC就不会回收掉被引用对象。声明方式:Objectobject=newObject();

day51-正则表达式02

正则表达式025.4正则表达式语法025.4.6捕获分组详见5.3.3例子packageli.regexp;importjava.util.regex.Matcher;importjava.util.regex.Pattern;//演示分组publicclassRegExp07{publicstaticvoidmain(String[]args){Stringcontent="hanshunpings7789nn1189han";//下面就是非命名分组//说明//matcher.group(0)是不加括号匹配到的字符串//matcher.group(1)是不加括号匹配到的字符串的第一个分组的内

day51-正则表达式02

正则表达式025.4正则表达式语法025.4.6捕获分组详见5.3.3例子packageli.regexp;importjava.util.regex.Matcher;importjava.util.regex.Pattern;//演示分组publicclassRegExp07{publicstaticvoidmain(String[]args){Stringcontent="hanshunpings7789nn1189han";//下面就是非命名分组//说明//matcher.group(0)是不加括号匹配到的字符串//matcher.group(1)是不加括号匹配到的字符串的第一个分组的内

day03-实现02

实现023.实现任务阶段3-处理Servlet023.3Servlet规范设计3.3.1MyServlet该类模仿Servlet接口,为了简化,只声明了三个方法:init(),service(),destroy()packagecom.li.MyTomcat.servlet;importcom.li.MyTomcat.http.MyRequest;importcom.li.MyTomcat.http.MyResponse;importjava.io.IOException;/***@author李*@version1.0*只保留了三个核心的方法声明*/publicinterfaceMyServ

day03-实现02

实现023.实现任务阶段3-处理Servlet023.3Servlet规范设计3.3.1MyServlet该类模仿Servlet接口,为了简化,只声明了三个方法:init(),service(),destroy()packagecom.li.MyTomcat.servlet;importcom.li.MyTomcat.http.MyRequest;importcom.li.MyTomcat.http.MyResponse;importjava.io.IOException;/***@author李*@version1.0*只保留了三个核心的方法声明*/publicinterfaceMyServ