java花店管理系统eclipse开发mysql数据库

1 绪论

1.1 系统开发目的

随着人们物质生活水平和经济水平的不断提高,室内绿化布置、家庭园艺装饰、礼仪鲜花等日益受到重视和青睐,以及送鲜花给亲朋好友来表达自己的情谊。传统的花店对于信息的管理的主要方式是基于文本、表格等纸质手工处理,对于鲜花订购情况的统计和核实等往往使用人工计算,手抄。对于工作量大、数据多的时候容易出错、丢失、不易查找。网上花店管理系统就应运而生。

网上花店管理系统将传统的花店流程电子化、数学化,能够提高销售速度和准确性,能够及时准确的查询和修改订单与鲜花信息,同时可以克服传统鲜花销售中地域、广告宣传、人力资源不足等限制,可以帮助鲜花经营者掌握市场动态,降低经营成本,提高工作效率,能够更好的进行商品交易。

1.2 系统开发意义

随着电子商务规模的发展不断扩大,在线商品数量和品种急剧增加,如今是一个信息时代,网络技术日渐成熟,人们的生活已经离不开网络,越来越多的商家,通过网上进行商品的销售、宣传和推广,同时,网上销售产品还能节约更多的成本,加上现在物流的发达,通过网上提高销量,节约人力和物力成本。而人们,足不出户就能购买到喜欢的商品,而且网上购物,还有一个较好结算方式,购买者和商家只需和网上银行打交道,不必当面直接支取现金,只要将用户个人账号开通网上银行,并与账号绑定,即可进行支付,支付方式可选性也较广,这也是很多商家考虑到的,因此,安全、快捷的电子支付方法将成为网上购物健康持续发展的主要要素。因此,我选择了开发一款网上花店管理系统是符合当前电子商务业发展和满足广大消费者的网上购物需求的。


2 系统开发工具介绍

2.1JAVA语言

Java是由美国Sun公司开发的支持面向对象程序设计的语言,它最大的优势是借助于虚拟机机制实现的跨平台特性,实现所谓的“Writc onee,run everywhere”,使得移植工作变得十分容易!也正以为此,使得Java迅速流行起来,成为一种深受广大开发者喜欢的编程语言,目前,随着J2ME、J2SE和J2EE的发展,Java已经不仅仅是一门简单的计算机开发语言了,它已经拓展发展出一系列的业界先进技术。

目前Java已被业界广泛接受,Mierosoft、IBM、DEC、Adobe、SiliconGraphies、HP、Oracle、Toshiba、Netscape和Apple等大公司均早已购买了Java的许可证。Microsoft还在其Web浏览器中增加了对Java的支持。另外,众多的软件开发商也开发了许多支持Java的软件产品,如美国Borland公司的Jbuilder,蓝色巨人IBM的Eclipse和Visual Age for Java,太阳公司Sun的NetBeans与Sun Studio 5以及BEA公司的WebLogic Workshop等,数据库厂商如Oracle,Sybase也都在开发支持HTML和Java的CGI(Common Gateway Interface),甚至Oracle公司还将自己的数据库产品用Java来进行开发。在以网络为中心的计算机时代,不支持HTML和Java,就意味着应用程序的应用范围只能局限于同质的环境。Intranet正在成为企业信息系统最佳的解决方案,它的有点表现在:便宜、易于使用和管理。用户不管使用何种类型的机器和操作系统,界面都是统一的Web浏览器,而数据库、Web页面(HTML和用Java编的JSP、Servler等)、中间件(Java Bean或Enterprise Java Bean等)则存在WWW和应用服务器上。开发人员只需维护一个软件版本,管理人员省去了为用户安装、升级客户端以及培训人员之繁琐,用户则只需一个操作系统,一个Intemet浏览器(当然,浏览器并不限定就要用微软的Intemet Explorer,读者也可以考虑采用FireFox,Netscape,Opera等等)就可以运行了。这就是现在常说的B/S(浏览器/服务器)模式。它与C/S(客户/服务器)模式的显著不同就在于其是“瘦客户端”的,这样就使得程序运行对客户端的要求降至很低的水平,一般将C/S模式开发的软件称为两层架构的,而B/S模式的软件为三层(或多层)架构的,J2EE系列技术就是致力于帮助客户构建多层架构的应用,而JSP是J2EE中非常重要的一项技术。

2.2 JSP简介

JSP技术是由SUN公司(现被Oracle收购)提出,多家公司参与的,于1999年推出的一款建设动态网页的方法。它基于Java Servlet技术来开发动态的、高性能的Web应用程序。JSP的网页实际上是在HTML文件中加入Java代码片段和JSP特殊的标记构成的。

因为JSP是Java的成员,所以JSP具有平台无关的性即实现跨平台功能。实现了用户界面和程序代码的解耦合,使得业务逻辑和代码的耦合度更低,开发人员可以在不更改JSP程序下修改用户的界面。

JSP页面实质也是个HTML页面,只不过它包含了用于产生动态网页内容的Java代码,这些Java代码可以是Java Bcan、SQL造句、RMI(远程方法调用)对象等。例如:一个JSP页面包含了用于产生静态网页的HTML代码,同时也包含了连接数据库的JDBC代码,那么当网页在浏览器中显示时,它即包含了静态的HTML代码,也包含了从数据库中取得的动态内容,也正因为这样才能称之为是动态网页。

JSP页面中动态的内容与静态的可以相互分离,这使得界面的设计者可以完全专注于界面的美化,而动态的部分则由JSP程序开发者负责,实现界面与业务逻辑的分离,可以实现JSP代码的高度复用。

JSP的运行原理

首先客户端发出请求,Web服务器接收到请求之后,Web服务器对JSP代码进行操作必须经历3个过程:第一过程是代码转化,具体内容是JSP引擎把JSP代码、相关组件、Java脚本以及HTML代码转化成为Servlet代码:第二过程是编译,具体内容是用Java编译器对Servlet代码进行编译;第三过程是执行编译文件,编译文件的执行是由Java虚拟机完成的。在上述3个过程依次完成后,再由Java虚拟机执行结果返回给Web服务器,并最终返回给客户端,这便是一个完整的JSP执行过程。由上述情况可知,JSP的执行必须同时具备3个条件:JSP引擎、Web服务器以及Java虚拟机。

(1)JSP引擎:JSP引擎在JSP运行中起到将JSP代码转化成Servlet代码转化的作用,并能够判断是否需要对Servlet代码进行编译以及重新编译,最后向Java虚拟机发出通知。

(2) Web服务器:此类Web服务器必须支持JSP的运行、在接收到客户端的请求后,经过各种处理、将JSP执行的结果返回到客户端。

(3)Java虚拟机:所谓Java虚拟机是指能够运行Java代码的假想计算机,也即是一种能把Java程序代码翻译成机器码的程序,在JSP执行过程中,能够作为Java编译器完成对Servlet代码的编译,并能执行编译后的字节码。

 JSP的具体执行过程如下:

(1)通过客户的浏览器,以超文本(HTML)形式通过表单(FORM)向Web服务器提出请求。

(2)服务器得到客户端的请求后,由Web服务器上的JSP引擎把JSP代码,相关组件,Java脚本以及HTML代码,转化成为Servlet代码。

(3)接着由JSP引擎调用Web服务器端的Java编译器对Servlet代码进行编译。

(4)最后,由Java虚拟机进行编译后的字节码文件、并把执行结果以标准HTML页面的形式返回给客户端。

2.3 MYSQL简介

MySQL数据库管理系统是由瑞典的MySQL AB公司开发的,但是几经辗转,现在是Oracle产品。它是以“客户/服务器”模式实现的,是一个多用户,多线程的小型数据库服务器。而且MySQL是开源数据的,任何人都可以获得该数据库的源代码纠正MySQL的缺陷。

MySQL具有跨平台的特性,它不仅可以在Windows平台上使用,还可以在UNX、Linux和Mac OS等平台上使用。相对其他数据库而言,MySQL的使用更加方便、快捷,而且MySQL是免费的,运营成本低,因此,越来越多的公司开始使用MySQL。

作为一个成熟的数据库管理系统,要满足各种各样的商业要求,功能肯定是会被列入重点参考对象。MySQL的早期版本功能非常简单,只能做一些很基础的结构化数据存取操作,但是经过多年的改进和完善之后,现在它已经基本具备了所有通用数据库管理系统需要的相关功能。

MySQL基本实现了ANSI SQL92的大部分标准,仅有少部分并不经常被使用的没有实现。比如在字段类型支持方面,另一个著名的开源数据库PostgreSQL支持的类型是最完整的,而Oracle和其他一些商业数据库(比如DB2、Sybese等)较MySQL要相对少一些。这一点,我们可以通过TCX的Crash-me测试套件得出的测试报告得知。这事务支持方面,虽然MySQL自己的存储引擎并没有提供,但是已经通过第三方插件式存储引擎InnoDB实现了可SQL92标准定义的4个事务隔离级别的全部,只是在实现的过程中每一种引擎的实现方式可能有一定的区别,这在当前商用数据库管理系统中并不多见。比如,大名鼎鼎的Oracie数据库就仅仅实现了其中的两种(Serializable和Read Commited),而PostgreSQL支持4种隔离级别。

不过在可编程支持方面,MySQL和其他数据库相比还有一定的差距,虽然最新版的MySQL已经开始提供一些简单的可编程支持,如开始支持Procedure、Function、Trigger等,但是所支持的功能还比较有限,和其他几大商用数据库管理系统相比,还存在较大的不足。如Oracie有强大的PL/SQL,SQL Server有T-SQL,PostgreSQL也有功能很完善的PL/PGSQL的支持。

整体来说,虽然在功能方面MySQL数据库作为一个通用的数据库管理系统暂时还无法和PostgreSQL相比。但是其功能完全可以满足我们的通用商业需求,提供足够强大的服务。而且不管是哪一种数据库在功能方面都不敢声称自己比其他任何一款商业数据库管理系统都强,甚至都不敢声称能够拥有某类数据库产品的所有功能。因为每一款数据库管理系统都有自身的优势,也有自身的局限,这都说明每一款产品重点服务的方向不一样。

2.4 B/S模式简介

B/S模式(Browser/Server)也就是通过浏览器来访问服务器。用户可以在互联网的任何一个角落,甚至可以是个无线终端(PDA等)。B/S模式所用的业务逻辑及数据支持都是在服务器上,当用户通过页面提出请求时,服务器及时响应,并把运行后的数据及时送回。B/S模型图如图2-2所示

图2-2 B/S模型图

B/S模型的优势:

易于维护。基于B/S模型的系统当需要升级或维护时,只需修改服务器程序即可。

易于实现。B/S模型的表现层可以用制作网页的HTML来实现,浏览器和网页设计技术已经相当成熟。而且用Jaya技术开发的Web系统可以安装在任意一种服务器系统平台上,也就是常说的具有跨平台性。

使用方便。无论客户在什么地方,只要服务器正在运行,客户就能通过网络进行连接,实现对数据的访问和操作。

 B/S模型的不利因素:增加了服务器的压力。把业务实现都放在服务器上,当有大量的用户访问时。势必会给服务器带来很大的负担,更有可能造成系统崩溃,所以一定要做好系统数据的备份。


3 需求分析与设计

3.1 系统需求分析

3.1.1 技术可行性

网上花店管理系统的设计与实现主要采用JSP技术,基于B/S结构,MYSQL数据库,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于应用程序的开发要求具备功能要完备、使用应简单等特点,而对于数据库的建立和维护则要求建立一个数据完整性强、数据安全性好、数据稳定性高的库。

1、JSP提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及服务。整个系统帮用户做了大部分不重要的琐碎的工作。

2、基于B/S框架的系统的开发已发展日趋成熟。

3、MYSQL数据库确保了系统数据库的稳定性和安全性。    

综上所述:网上花店管理系统的开发技术具有很高可行性,且开发人员掌握了一定的开发技术,所以系统的开发具有可行性。

3.1.2 经济可行性

经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。由于本系统是作为毕业设计由我们自己开发的,在经济上的投入甚微,系统建成之后将为学校的发展提供很大的帮助,估算新系统的开发费用和今后的运行、维护费用,本次研究开发的网上花店管理系统可取代传统的业务流程,减少人工开支,节省资金,并且可大大提高信息量的取得,缩短信息处理周期,提高信息管理的效率,具有用户使用更简单、界面更直观、权限分配更合理等优点大大减少管理成本。本项目开发经费在经济上是可以接受的,并且本项目实施后可以显著提高工作效率,节省开支。本网上花店管理系统采用的软件都是开源的,这样能够削减很多的精力和资源,降低开发成本,同时也能够提升设计的作用,本系统对计算机配置的条件要求很低,即使是网吧淘汰下来的计算机也能够满足需要,因此,本系统在经济上是完全具有可行性的。

3.1.3 操作可行性

在本网上花店管理系统的登录界面简单,采用常见的界面窗口的登录界面,而系统的开发则采用的是较为常用的JSP技术开发。这些策使得用户不需要很长的时间就能够快速熟悉网上花店管理系统,并掌握系统的操作方法。而且本系统操作比较容易,大部分输入信息页面选择的形式都是下拉框。在有些页面,信息可以自动生成,不需要输入。输入时间也采用了日历控件,操作比较容易,对操作人员的要求不高,只需要熟练操作WINDOWS即可。因此,本系统在操作方面具有很高的可行性。

3.2 系统功能分析

本系统实现一个晚上花店管理系统,分为用户和管理员两种用户。具体功能描述如下:

前台用户模块包括:

  1. 首页:网站打开的第一个页面,显示网站的最新信息。
  2. 用户注册/登录:实现用户的注册和登录。
  3. 鲜花信息:实现鲜花信息的列表显示,点击可以查看鲜花详情,用户登录后可以编辑购买数量进入购物车。
  4. 留言板:实现留言板的列表显示,用户登录后可以发表留言。
  5. 购物车:实现用户对要购买的商品进行管理,包括删除商品,结算等。
  6. 论坛:用户可以发帖与其他用户分享讨论信息。
  7. 个人中心:实现用户登录后可以进入个人中心,在个人中心可以查看或评价自己的订单,可以修改自己的密码。

后台管理员模块包括:

  1. 用户信息:管理员可以对用户信息进行添加、查看、修改或删除。
  2. 鲜花信息:管理员可以对鲜花信息进行添加、查看、修改或删除。
  3. 鲜花类型:管理员可以对鲜花类型信息进行添加、查看、修改或删除。
  4. 订单信息:管理员可以对订单信息进行查看或发货。
  5. 统计:管理员可以统计订单。
  6. 修改密码:管理员可以修改自己的密码。

3.3 系统功能结构图

通过需求分析,确定系统功能如下图所示:

3-1 系统功能结构图

3.4 系统流程分析

系统主要流程如下:

用户必须注册后才能登录系统。注册具体流程如下图所示:

图3-2 用户注册流程

管理员必须登录后才能进入系统。具体流程如下图所示:

图3-3 系统管理员管理流程

3.5 系统非功能性需求分析

1,系统性能分析

系统的性能分析主要是分析吞吐率和响应率。主要原因是在您指定的用户组同时登录系统后,检测和分析将满足要求。系统性能测试非常重要。主要测试的性能指标通常具有吞吐量和响应时间等指标。吞吐率和响应时间彼此对应。在响应时间内,企业计费管理系统的响应时间需要限制为2秒。

2,系统可扩展性

系统的可扩展性通常是指系统当前可以实现的功能,是否需要添加新功能,是否具有扩展的实现功能,以及系统在后续系统功能需求分析中需要考虑的系统。需要完成的功能在此前提下为扩展提供了系统接口。

3,系统安全

系统的安全性是指在使用系统期间用户的数据使用是否安全,系统操作的数据文件是否安全,以及系统的速度和效率是否稳定。系统安全性是第一个满足系统开发的。可以在满足安全要求的基础上分析条件。

4,系统稳定

系统的稳定性主要是指系统程序在运行过程中需要保证数据文件的稳定性和安全性。要备份的数据库需要与现有数据库同步运行。备份数据库基本上不参与系统数据交换,只备份。数据库与运行数据库之间的同步确保了数据文件的安全稳定运行。

3.6 开发设计思想

系统应从实际出发,满足网上花店管理系统的要求,满足操作过程中简单,方便,实用,安全的要求。 使用先进系统开发方案来改进系统开发和应用程序结果。

系统采用模块化编程方法,不仅便于系统功能的各种组合和修改,而且便于不参与开发的技术维护人员的维护。

系统应具有数据库维护功能,以便根据信息的需要及时添加,删除和修改数据。


4 数据库设计

数据库设计的主要任务是概念设计,它实现了每个用户需求,归纳分类和抽象的总和,使他成为独立于DBMS概念的模型。 数据库的设计至关重要。 在设计时,首先,根据系统要求,绘制一个反映每个应用程序要求的E-R图,包括确定实体属性和连接类型。其次,在初始E-R图上进行了一系列优化,以消除现有的冗余和可能的矛盾。概念模型旨在客观地响应用户需求,而不包括特定的软件硬件。 因此,在这里我们需要关注如何表达用户对系统的需求,而不是考虑具体的实现问题。

4.1 数据库逻辑结构设计

规划出的实体有购物车实体、鲜花实体、订单实体、留言实体、鲜花类型实体、用户实体、评价实体。主要实体的实体属性图描述如下:

1、购物车实体:

4-

4.2 数据库物理结构设计

由前面的数据分析可建立如下几张表,各表详细信息描述如下:

  1. 购物车表

序号

列名

数据类型

长度

小数位

标识

主键

外键

允许空

1

id

int

11

2

name

varchar

255

3

content

varchar

255

4

savetime

varchar

255

  1. 鲜花表

序号

列名

数据类型

长度

小数位

标识

主键

外键

允许空

1

id

varchar

255

2

price

varchar

255

3

title

varchar

255

4

content

varchar

3999

5

url

varchar

255

6

type

varchar

255

  1. 订单表

序号

列名

数据类型

长度

小数位

标识

主键

外键

允许空

1

id

varchar

255

2

user

varchar

255

3

price

varchar

255

4

savetime

varchar

255

5

state

varchar

255

6

address

varchar

255

7

pay

varchar

255

  1. 留言表

序号

列名

数据类型

长度

小数位

标识

主键

外键

允许空

1

id

varchar

255

2

user

varchar

255

3

goods

varchar

255

4

num

varchar

255

5

orders

varchar

255

  1. 鲜花类型表

序号

列名

数据类型

长度

小数位

标识

主键

外键

允许空

1

id

varchar

255

2

name

varchar

255

  1. 用户表

序号

列名

数据类型

长度

小数位

标识

主键

外键

允许空

1

id

varchar

255

2

name

varchar

255

3

mima

varchar

255

4

type

varchar

255

5

tel

varchar

255

  1. 评价表

序号

列名

数据类型

长度

小数位

标识

主键

外键

允许空

1

id

varchar

255

2

name

varchar

255

3

content

varchar

255

系统实现

下载地址

https://download.csdn.net/download/qq_41221322/89517151

需要源码 其他的定制服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/41126.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

React Native 和 Flutter 的开发对比

React Native (RN) 和 Flutter 都是用于构建跨平台移动应用程序的流行框架。两者都具有各自的优势和劣势,选择哪个框架取决于您的具体需求和项目。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 以下是一些 RN 和 Flutter…

企业搭建知识库:解锁无限潜力的钥匙

在当今这个信息爆炸的时代,企业如何高效地管理、传播与利用知识,已成为衡量其竞争力的重要标尺。知识库,作为这一背景下的产物,正逐步成为企业不可或缺的数字资产。它不仅是一个自助式的数字门户,更是连接员工、客户与…

【产品经理】订单处理12-订单的取消与反取消

在电商ERP系统中,订单取消与反取消也是常见功能之一。 订单取消与反取消也是电商ERP系统的常见功能,本次主要讲解下订单取消与反取消的逻辑。 一、订单取消 在电商ERP系统中,订单取消一般由审单员操作,此类取消一般是由于上下游…

探寻操作系统文件名字符限制的规则和历史

引言 从最早的电脑系统到现代的操作系统,文件命名的规则一直在不断发展,这些规则体现了不同操作系统设计哲学的差异。作为开发者,了解这些差异和背后的历史渊源非常有价值,本文将详细探讨Windows、macOS和Linux三大主流操作系统在…

解决 npm intasll 安装报错 Error: EPERM: operation not permitted

Node.js安装及环境配置完成之后 npm install express -g 安装全局的模块报错提示没有权限operation not permitted mkdir 错误编号4048: 其原因是当前用户操作该目录权限不足,当以管理员身份运行cmd,再执行npm install express -g 是不会报权…

Windows 如何选择多个文件?连续选择和间隔选择都有方法

在我们使用电脑的时候可能会遇见需要选择多个文件的情况,这些文件可能是连续的也有可能是间隔开的,这时候你知道都有哪些方法可以帮助我们进行选择吗?下面就分情况总结了不同的选择多个文件的方法,接下来就一起来看一看。 连续多…

LLM 大模型企业应用实战(-“消灭”LLM幻觉的利器

大模型在一定程度上去改变了我们生活生工作的思考的方式,然后也越来越多的个人还有企业在思考如何将大模型去应用到更加实际的呃生产生活中去,希望大语言模型能够呃有一些更多企业级别生产落地的实践,然后去帮助我们解决一些业务上的问题。 …

react 项目中预防xss攻击的插件 dompurify

一、安装 $ yarn add dompurify $ yarn add --dev types/dompurify 二、使用 import DOMPurify from dompurify;// 1、处理: DOMPurify.sanitize(htmlContent)// 2、之后放进 dangerouslySetInnerHTML dangerouslySetInnerHTML{{ __html: cleanHTML }} 如&#…

大模型提示词工程和落地思考

本文是一篇内部的个人分享(已无敏感信息) ,目的是增加产品、开发同学对 LLM 的理解,以降低沟通中的阻力,更好推进落地。 以下经脱敏后的原文: 大模型并不神奇 很多人听到’大模型’这个词可能会觉得很神秘&#xff…

守护家庭的安全卫士:家用可燃气体探测器

在这个追求智能与安全并重的时代,每一个细微之处的防护都显得尤为重要,尤其是在我们最为依赖的家庭空间里。当谈及家居安全,燃气安全无疑占据着至关重要的位置。据统计,每年因燃气管老化、连接处松动等问题引发燃气泄漏的事故不在…

赋能电子行业:三品PLM软件系统如何加速电子产品创新

在当今竞争激烈的市场中,企业如何通过技术创新和管理优化来提升自身的竞争力,已成为一个重要课题。电子行业快速发展的同时也遇到了不少的困难,使得企业效率低下、产能没能跟上时代的发展。而PLM系统的出现,给了电子行业新的希望。…

轻空间承建上海六十中学多功能气膜馆

上海六十中学多功能气膜馆为师生提供了一个现代化、环保且多功能的运动和活动场所。这座气膜馆不仅为校园提供了全天候、舒适的环境,还为上海六十中学的师生带来了全新的健身、活动和教学体验。作为轻空间(江苏)膜科技有限公司(以…

QListView自定义item(结合QSqlQueryModel)

QListView:绘制自定义List(一)——设置ItemDelegate_qt_繁星执着-开放原子开发者工作坊 (csdn.net) QListView自定义Item_qlistview 自定义item-CSDN博客 结合我写的上一篇文章: QTableView与QSqlQueryModel的简单使用-CSDN博客 这次尝试…

AGI 之 【Hugging Face】 的【Transformer】的 [ Transformer 架构 ] / [ 编码器 ]的简单整理

AGI 之 【Hugging Face】 的【Transformer】的 [ Transformer 架构 ] / [ 编码器 ]的简单整理 目录 AGI 之 【Hugging Face】 的【Transformer】的 [ Transformer 架构 ] / [ 编码器 ]的简单整理 一、简单介绍 二、Transformer 三、Transformer架构 四、编码器 1、自注意…

从硬件角度看Linux的内存管理

1. 分页机制 分段机制的地址映射颗粒度太大,以整个进程地址空间为单位的分配方式导致内存利用率不高。 分页机制把这个分配机制的单位继续细化为固定大小的页(Page),进程的虚拟地址空间也按照页来分割,这样常用的数据和代码就可以以页为单位…

代码随想录算法训练营第二天|【数组】209.长度最小的子数组

题目 给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的 连续 子数组,并返回其长度。如果不存在符合条件的子数组,返回 0。 示例: 输入:s 7, nums [2,3,1,2,4,3] 输出&#…

创建React项目

使用 create-react-app快速搭建开发环境 create-react-app 是一个快速创建React开发环境的工具,底层由Webpack构建,封装了配置细节,开箱即用。 安装npx npx是一个由Node.js官方提供的用于快速执行npm包中的可执行文件的工具,np…

Spring 泛型依赖注入

Spring 泛型依赖注入,是利用泛型的优点对代码时行精简,将可重复使用的代码全部放到一个类之中,方便以后的维护和修改,同时在不增加代码的情况下增加代码的复用性。 示例代码: 创建实体类 Product package test.spri…

Windows安装Visual Studio Code(VS Code) (配图超详细!)

一、下载 官方网站:https://code.visualstudio.com/download 二、安装 1、安装之前先在目的安装路径中新建文件夹存放待会要安装的程序(因为在安装过程中选择安装路径时无法现场新建文件夹)。 2、在下载目录中找到安装包并双击运行&#xf…

Linux - Shell 以及 权限问题

目录 Shell的运行原理 Linux权限问题 Linux权限的概念 如何实现用户账号之间的切换 如何仅提升当前指令的权限 如何将普通用户添加到信任列表 Linux权限管理 文件访问者的分类(人) 文件类型和访问权限(事物属性) 文件权限值的表…