草庐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

国产麒麟系统KylinOS Server V10 SP2安装MySQL 8.0.28—RPM包安装

最近工作重点转向信创领域后就开始研究国产化操作系统对各种数据库的适配方案,期间发现一些很有价值的内容,特意整理成文章分享出来。此文档讲述如何在国产麒麟操作系统KylinOSServerV10SP2上安装MySQL8.0.28的第一篇:使用MySQLRPM包安装。一:准备操作系统1.1首先确认操作系统版本是KylinOSServerV10SP2麒麟操作系统KylinosServerV10SP2使用的安装介质是Kylin-Server-10-SP2-x86-Release-Build09-20210524.iso,执行以下命令查看版本:cat/etc/kylin-releasecat/proc/v

国产麒麟系统KylinOS Server V10 SP2安装MySQL 8.0.28—RPM包安装

最近工作重点转向信创领域后就开始研究国产化操作系统对各种数据库的适配方案,期间发现一些很有价值的内容,特意整理成文章分享出来。此文档讲述如何在国产麒麟操作系统KylinOSServerV10SP2上安装MySQL8.0.28的第一篇:使用MySQLRPM包安装。一:准备操作系统1.1首先确认操作系统版本是KylinOSServerV10SP2麒麟操作系统KylinosServerV10SP2使用的安装介质是Kylin-Server-10-SP2-x86-Release-Build09-20210524.iso,执行以下命令查看版本:cat/etc/kylin-releasecat/proc/v

28道Zookeeper面试题及答案

JAVA面试宝典,搞定JAVA面试,不再是难题,系列文章传送地址,请点击本链接。目录1、说说Zookeeper是什么?2、ZooKeeper有哪些应用场景?3、说说Zookeeper的工作原理?4、请描述一下Zookeeper的通知机制是什么?5、Zookeeper对节点的watch监听通知是永久的吗?6、Zookeeper集群中有哪些角色?7、Zookeeper集群中是怎样选举leader的?8、Zookeeper是如何保证事务的顺序一致性的呢?9、ZooKeeper集群中个服务器之间是怎样通信的?10、ZooKeeper分布式锁怎么实现的?11、了解Zookeeper的系统架构吗?12、你

28道Zookeeper面试题及答案

JAVA面试宝典,搞定JAVA面试,不再是难题,系列文章传送地址,请点击本链接。目录1、说说Zookeeper是什么?2、ZooKeeper有哪些应用场景?3、说说Zookeeper的工作原理?4、请描述一下Zookeeper的通知机制是什么?5、Zookeeper对节点的watch监听通知是永久的吗?6、Zookeeper集群中有哪些角色?7、Zookeeper集群中是怎样选举leader的?8、Zookeeper是如何保证事务的顺序一致性的呢?9、ZooKeeper集群中个服务器之间是怎样通信的?10、ZooKeeper分布式锁怎么实现的?11、了解Zookeeper的系统架构吗?12、你

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();