草庐IT

《分布式技术原理与算法解析》学习笔记Day02

分布式系统发展历程分布式的发展过程经历了三个阶段:单机模式(单兵模式)数据并行或者数据分布式(游击队模式)任务并行或者任务分布式(集团军模式)什么是单机模式,它的优缺点是什么?单机模式是指所有应用程序和数据均步数在同一台电脑或者服务器上,由一台计算机完成所有的处理。它的好处是功能、代码和数据集中,便于维护、管理和执行。它的主要问题是性能受限、存在单点失败的问题。什么是数据分布式模式,它的优缺点是什么?它是指采用消息共享模式使用多台计算机并行运行或者执行多任务,核心原理是每台计算机上执行相同的程序,将数据进行拆分放到不同的计算机上进行计算。它强调对数据进行拆分,任务程序在每台机器上运行。将程序从

day02-SpringMVC映射请求数据

SpringMVC映射请求数据1.获取参数值在开发中,如何获取到http://xxx/url?参数名1=参数值1&参数名2=参数值2中的参数?之前的案例中我们知道:提交的url的参数名必须和映射的方法中的形参名保持一致。否则方法获取的是null。但是如果url的参数名和方法的形参名不一致,又要获取该参数,应该解决这个问题呢?答案是使用@RequestParam注解。应用实例request_parameter.jsp:测试request_parameter获取到超链接参数值获取超链接的参数VoteHandler.java:packagecom.li.web.requestparam;import

day02-SpringMVC映射请求数据

SpringMVC映射请求数据1.获取参数值在开发中,如何获取到http://xxx/url?参数名1=参数值1&参数名2=参数值2中的参数?之前的案例中我们知道:提交的url的参数名必须和映射的方法中的形参名保持一致。否则方法获取的是null。但是如果url的参数名和方法的形参名不一致,又要获取该参数,应该解决这个问题呢?答案是使用@RequestParam注解。应用实例request_parameter.jsp:测试request_parameter获取到超链接参数值获取超链接的参数VoteHandler.java:packagecom.li.web.requestparam;import

【微信小程序-原生开发】实用教程02-添加全局页面配置、页面、底部导航

开始前,请先完成项目创建,详见【微信小程序-原生开发】实用教程01-注册登录账号,获取AppID、下载安装开发工具、创建项目、上传体验前期准备因我们的项目是根据模板创建的,需先清理掉无效的页面代码,具体操作方式如下:删除pages文件夹下的所有文件用下方代码替换掉app.json文件中的内容后保存(此时微信开发者工具会在pages中自动生成相关的页面代码){"pages":["pages/index/index","pages/member/index","pages/bible/index","pages/me/index"],"tabBar":{"list":[{"pagePath":"p

【微信小程序-原生开发】实用教程02-添加全局页面配置、页面、底部导航

开始前,请先完成项目创建,详见【微信小程序-原生开发】实用教程01-注册登录账号,获取AppID、下载安装开发工具、创建项目、上传体验前期准备因我们的项目是根据模板创建的,需先清理掉无效的页面代码,具体操作方式如下:删除pages文件夹下的所有文件用下方代码替换掉app.json文件中的内容后保存(此时微信开发者工具会在pages中自动生成相关的页面代码){"pages":["pages/index/index","pages/member/index","pages/bible/index","pages/me/index"],"tabBar":{"list":[{"pagePath":"p

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