Web后端基础知识[通俗易懂]

Web后端基础知识[通俗易懂]文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas是基于NumPy的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):importnumpyasnpimportpandasaspdimportmatplotlib.pyplotaspltimportseabornassnsimportwarnings

大家好,又见面了,我是你们的朋友全栈君。


前言

web后端基础知识总结


一、web基础知识

1.web开发使用java的优势

跨平台性:“一次编译,处处运行”,尽管现在都是Unix系统作为服务器端的操作系统,但跨平台
②丰富的API,且支持第三方类库,大量的优秀开发者开源很多优秀的项目/框架,大大降低了开发成本。

2.web前后端分离有什么好处?谈一下各自的职责。

①好处: 符合“高内聚 低耦合”的开发原则,各自分工;前端负责页面的设计与展示 后端负责业务逻辑的实现;各自出现较大问题,不会对另一方造成巨大影响。
后端职责: 其负责的是web网站后台逻辑的设计和实现还有用户及网站的数据的保存和读取。 比如一般网站都是有用户注册和登录的,用户的注册的信息通过前端发送给后端,后端将其保存在数据库中,用户登录网站的时候,后端通过校验用户输入的用户名和密码是否与数据库中的一致来判断用户是否可以登录,这是后台开发中基础的功能。

3.POJO和Java Bean?

①POJO:”Plain Ordinary/Old Java Object“ 简单的Java对象:没有被其他外部结构破坏的Java对象(没有继承 / 实现接口等)
比较适合成为数据库的数据表的成员!
②Java Bean:Java的一种可复用组件,一般还有三个要求:
i.此类必须是序列化的(实现Serializable接口,并给予序列号)
ii.必须有public无参构造器.
iii.此类的属性使用getter和setter访问,其他方法命名也需遵循规范。

图示
在这里插入图片描述

4.Tomcat容器(应用服务器)谈一下?

是Apache开源免费的一款的轻量级应用服务器(jsp服务器),它可以实现JavaWeb程序的装载,是配置JSP(Java Server Page)和JAVA系统必备的一款环境。

5.Servlet谈一下?

Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据)
①编写一个Java类,实现servlet接口。
②把开发好的Java类部署到web服务器中。我们也把实现了servlet接口的java类,称之为Servlet。

6.Servlet的生命周期谈一下?

加载和实例化Servlet
②初始化-init()
③处理请求-调用service
④销毁-destroy()
图示
在这里插入图片描述

7.Servlet的三大作用域谈一下?

HttpServletrequest 请求对象;
生命周期 : 请求开始时创建
销毁 : 一次响应开始的时候
作用范围 : 在一次请求中共享数据
ServletSession 服务器端对象
生命周期 : 第一次调用 request.getsession()
销毁 : 默认30分钟以后服务器关闭的时候
session.invalidate() 手动销毁
session.remove(“ cart”) 销毁指定se
作用范围 : 在一次会话中(多次请求)中共享数据
servletConetext (application)
生命周期 : 服务器启动时为每一个项目创建一个对象
销毁 : 服务器关闭的时候 或者项目移除的时候
作用范围 : 当前项目下所有的程序都可以共享(永久共享)

8.Cookie和Session的技术的理解?

CookieSession都是用于跨网页共享数据的技术

Cookie: 记录信息保存于客户端,供浏览器与Web服务器互通数据用的纯文字文件。当IE执行时,会在计算机中产生一
个cookie。

Session: 记录信息保存于服务器,在不同的页面中传递。主要方法:setAttribute(), getAttribute()

开发原则: 优先使用Cookie,Session比cookie 更安全,但是也更占用资源 , 也尽量少向Session中保存信息。
Session使用了Cookie的机制,如果Cookie禁用,则Session也无法使用, 那么可以使用URL地址重定向解决。

9.

10.

11.

二、进阶知识

1.分布式系统谈一下,设计分布式系统需要注意哪些问题?

①解释: 分布式系统的本质就是将一个系统合理的拆分成多个子系统,然后部署到不同的机器上。
②设计注意事项:
i. 如何合理的拆分出子系统?
ii. 子系统之间需要通信才能合作一起对外提供服务,如何规划子系统之间的通信?
iii. 多个子系统之间相互通信交换数据,那么如何保证数据的一致性?
iv. 通信过程的安全需要怎么保证?
v. 子系统如果要扩展的话,应该怎么设计?
vi. 子系统的可靠性如何保证?

2.

无用

3.

无用

4.

无用

5.

无用

6.

无用

7.

无用

8.

无用

9.

无用

10.

无用

11.

无用

12.

无用

13.

无用

14.

无用

15.

无用

16.

无用


总结

web后端基础知识总结到此结束,web真难啊

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/149138.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • BeanUtils.copyProperties 详解

    BeanUtils.copyProperties 详解简介BeanUtils提供对Java反射和自省API的包装,其主要目的是利用反射机制对JavaBean的属性进行处理我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度用法BeanUtils是这个包里比较常用的一个工具类,这里只介绍它的copyProperties()方法,该方法定义如下:publicstaticvoidcopyProperties(Object

  • 数据仓库分三层_数据库分层

    数据仓库分三层_数据库分层数据仓库各层说明: 一、数据加载层:ETL(Extract-Transform-Load) 二、数据运营层:ODS(OperationalDataStore) 三、数据仓库层:DW(DataWarehouse) 1.数据明细层:DWD(DataWarehouseDetail) 2.数据中间层:DWM(DataWareHouseMiddle) 3.数据服务层:DWS(DataWareHouseService) 四、数据应用层:A

  • YUI3学习(一)—入门

    YUI3学习(一)—入门   学习YUI3有一段时间,并且应用在了一些项目的前端开发中,感觉还是蛮不错的,所以决定开始记录下YUI3的学习历程和个人经验。   YUI3在前身YUI2基础上进行了大量的重新设计,并不只是简单的版本升级。YUI3强调代码重用,将功能做了级别划分和颗粒化的设计。在概念上抽象出核心、工具、和组件类,分别放在不同的目录结构中,需要的时候自行去引用。为动态加载的框架设计做铺垫。YUI3…

  • 事务隔离级别与锁的对应关系_X与XS区别

    事务隔离级别与锁的对应关系_X与XS区别隔离级别org.springframework.transaction.annotation.Isolationpublic enum Isolation { DEFAULT(-1), READ_UNCOMMITTED(1), READ_COMMITTED(2), REPEATABLE_READ(4), SERIALIZABLE(8);}DEFAULT :这是默认值,表示使用底层数据库的默认隔离级别。对大部分数据库而言,通常这值就是: READ_CO..

  • 菜鸟教程python3 mysql_MySQL菜鸟教程

    菜鸟教程python3 mysql_MySQL菜鸟教程页眉内容MySQL教程Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem:关系数据库管理系统)应用软件之一。在本教程中,会让大家快速掌握Mysql的基本知识,并轻松使用Mysql数据库。什么是数据库?数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,每个数据库都有一个或多个…

    2022年10月25日
  • Mac下 Vim删除多行快捷键

    Mac下 Vim删除多行快捷键Mac下,Vi和Vim是神一样的编辑器,如何删除多行。以下以编辑host文件为例首先在Terminal中,输入vim/etc/hosts,按return。进入vim的默认模式。Vim有三种模式命令模式,编辑模式,和默认模式按esc进入命令模式,可以使用退出,存盘退出,不存盘退出等命令。命令模式稍后整理按a进入编辑模式的ins

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号