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真难啊

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/149137.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 深入理解STL库_STL文件格式的工作原理

    深入理解STL库_STL文件格式的工作原理关注本人公众号,获取更多学习资料!

    2022年10月16日
    3
  • 下列那个类有获取PropertyDescriptor实例的方法_java反射怎么理解

    下列那个类有获取PropertyDescriptor实例的方法_java反射怎么理解JAVA中反射机制(JavaBean的内省与BeanUtils库)内省(Introspector)是Java语言对JavaBean类属性、事件的一种缺省处理方法。  JavaBean是一种特殊的类,主要用于传递数据信息,这种类中的方法主要用于访问私有的字段,且方法名符合某种命名规则。如果在两个模块之间传递信息,可以将信息封装进JavaBean中,这种对象称为“值对象”(ValueOb…

    2022年10月1日
    2
  • vue 解决跨域问题(开发环境)[通俗易懂]

    vue 解决跨域问题(开发环境)[通俗易懂]一、什么是跨域问题同源:域名,协议,端口均相同不同源就是跨域,比如你的前端为localhost:9528,后端为localhost:8080,此时前端去访问后端接口就会产生跨域问题,因为端口不同。这里不详细讲,可参考百度百科-同源策略。二、如何解决跨域问题前后端都可以解决,这里仅提供vue的前端跨域解决方案:前端vue.config.js配置如下,然后保证在你访问后端接口时加个前缀/api。devServer:{port:port,open:false,ov

    2025年12月11日
    2
  • Git拉取代码报密码错误「建议收藏」

    Git拉取代码报密码错误「建议收藏」刚刚Git拉取代码,显示密码错误。我就奇怪了,密码输入了好几次,还是错误。但是马上得提交了,又很着急 ,将最简单的处理 方法忘记了。冷静下来,细细分析。刚学习时好像遇到过此类问题,于是直接删除凭证,再次拉取,正常。真的越着急越乱,遇到问题还是要冷静分析。…

    2022年6月13日
    36
  • MariaDB安装教程(保姆级)

    MariaDB安装教程(保姆级)Maria的详细下载过程

    2022年6月12日
    133
  • docker下载安装教程_安卓安装docker

    docker下载安装教程_安卓安装docker前言Docker提供轻量的虚拟化,你能够从Docker获得一个额外抽象层,你能够在单台机器上运行多个Docker微容器,而每个微容器里都有一个微服务或独立应用,例如你可以将Tomcat运行在一个D

    2022年7月29日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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