Java Web开发---复试Tips复习

news/2024/4/24 14:41:19/文章来源:https://blog.csdn.net/weixin_53459056/article/details/136474774

***********(自用,摘录自各种文章和自己总结)**********

小知识点理解

Web

Web应用开发主要是基于浏览器的应用程序开发。一个Web应用由多部分组成

java web就是用java语言开发出可在万维网上浏览的程序

Web应用程序编写完后,若想提供给外界访问,需要服务器来统一管理

常用的动态网页语言——ASP/PHP/JSP

【结合计网:如何访问网站的】

        IP地址过于长+复杂,因此有<域名>代替了IP地址供人们访问网站。<DNS>就是实现IP地址和域名的解析的。这需要DNS服务器。靠后的com等是顶级域名。

         根域名服务器最高级,他知道所有顶级域名服务器的IP地址

        当一个主机发出DNS查询请求时,这个查询请求报文就会发给本地域名服务器,然后本地域名服务器去根域名服务器,根域名把对应的顶级域名服务器IP告诉本地(这是迭代方法,如果是递归查询,那就是根域名一直查到底,再告诉本地)然后本地域名服务器再去找顶级域名服务器,以此类推。

        

      Q:当你在浏览器地址栏中输入地址并回车的一瞬间到页面展示回来,经历了什么?

      A:这些在客户端浏览器和Web服务器之间发生

        1.浏览器先搜索自身的DNS缓存,如果没有再去搜索操作系统的DNS缓存,如果还没有去hosts文件里找,如果找不到就向本地域名服务器发起请求(以上)

        2.拿到域名对应的IP地址后,浏览器向服务器的Web程序发起TCP连接请求

      

JDK

jdk是java开发工具包,是java语言的核心

而IDEA是java编程语言开发的集成环境,它并不包含 JDK。在使用 IntelliJ IDEA 进行 Java 开发时,需要确保已经安装了 JDK,并且配置 IntelliJ IDEA 来使用正确的 JDK 路径。

Java的文件结构

package包主要用来对类和接口进行分类。当开发 Java 程序时,可能编写成百上千的类,因此很有必要对类和接口进行分类     为了更好地组织类,Java 提供了包机制 

import就是在java文件开头的地方,先说明会用到那些类别。

接着我们就能在代码中只用类名指定某个类,也就是只称呼名字,不称呼他的姓(包名)

项目内容

【前端部分用到的技术栈】

HTML+CSS

JavaScript

Ajax+Vue+ElementUI

【数据库】

事务

事务的四大特性:ACID

事务是一种机制、一个操作序列,包含了一组数据库操作命令

事务把所有的命令作为一个整体一起向系统提交或撤销操作请求——这一组数据库命令要么同时成功,要么同时失败

语法:(ROLLBACK可以回滚到开启事务之前的状态)

Maven

So,Maven是一个跨平台的项目管理工具,Maven可以对Jar包进行统一的管理,包括快速引入Jar包,以及对使用的 Jar包进行统一的版本控制;之前我们创建项目,需要确定项目的目录结构,比如src 存放Java源码, resources存放配置文件,还要配置环境比如JDK的版本等等,如果有多个项目 那么就需要每次自己搞一套配置,十分麻烦。而Maven为我们提供了一个标准化的Java项目结构!

IDEA配置Maven以及创建Maven项目具体操作:04-IDEA配置Maven_哔哩哔哩_bilibili

pom.xml 就是 maven 的配置文件,用以描述项目的各种信息

maven中用maven坐标来标识jar包(这个dependency<依赖>就是jar包)

JDBC&MyBatis

JDBC(Java DataBase Connectivity)是用JAVA语言操作关系型数据库的API

也就是说,官方定义了一套操作所有关系型数据库的接口,然后让各个数据厂商(Mysql、Oracle等)用实现类去实现这套接口,再把这些实现类打包(数据驱动jar包),并提供数据驱动jar包给我们使用。

JDBC的操作代码如下:有了ta,在运行后,这些相关的操作就可以发送给MySQL数据库

例如本代码就实现了更新1号id的money这个sql语句~

But JDBC硬编码(例如把可能会改变的字符串直接写到代码里了)+操作繁琐qwq

因此引入了持久层框架MyBatisMyBatis中文网,来简化JDBC开发

(PS:什么是持久层——负责将数据保存到数据库的那一层代码。JavaEE三层架构:表现层(页面展示),业务层(逻辑处理),持久层(数据管理))

在框架基础上构建软件编写更高效、规范、通用、可扩展!

mybatis把那些代码里的字符串都放到了配置文件里:

Mapper代理开发 

具体细节04-Mapper代理开发_哔哩哔哩_bilibili

mapper文件是Mybatis框架中定义SQL语句和映射关系的配置文件

——MyBatisX,基于IDEA的快速开发插件

它的功能是xml配置文件(红色bird)和接口方法(蓝色bird)之间互相跳转,且可以根据接口方法生成statement

接口里写的功能语句:

xml里对应的sql语句:

❤xml配置文件的作用是将Mapper接口中的方法与具体SQL语句关联起来,实现了数据库操作的解耦和简化~

【Web核心】

Tomcat+HTTP+Servlet

<Tomcat>---一个轻量级服务器 

Request+Response

JSP

Cookie+Session

Filter+Listener

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

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

相关文章

【算法 高级数据结构】树状数组:一种高效的数据结构(一)

&#x1f680;个人主页&#xff1a;为梦而生~ 关注我一起学习吧&#xff01; &#x1f4a1;专栏&#xff1a;算法题、 基础算法~赶紧来学算法吧 &#x1f4a1;往期推荐&#xff1a; 【算法基础 & 数学】快速幂求逆元&#xff08;逆元、扩展欧几里得定理、小费马定理&#x…

中医把脉笔记

目录 寸关尺对应的五脏六腑自己给自己把脉参考文章 寸关尺对应的五脏六腑 自己给自己把脉 up主道道总是睡不着的把脉教学视频 用中指按住小骨头下面一点&#xff0c;这是关脉&#xff0c;左手的关脉对应肝脏。 参考文章 中医脉诊动图&#xff08;建议收藏&#xff09; 最全…

外包干了8天,技术退步明显。。。。。

先说一下自己的情况&#xff0c;本科生&#xff0c;19年通过校招进入杭州某软件公司&#xff0c;干了接近3年的功能测试&#xff0c;今年年初&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试…

Node.js与Webpack笔记(一)

这里使用的16.19.0版本&#xff0c;官网和github没找到&#xff0c;去黑马2023年课程里找 篇幅较大会卡&#xff0c;此篇幅不写Webpack部分&#xff0c;留着下一篇 初识 1.什么是Node.js? Node.js 是一个独立的 JavaScript 运行环境&#xff0c;能独立执行 JS 代码&#xff…

2024_01蓝桥杯STEMA 考试 Scratch 中级试卷解析​​​​​​​

2024_01蓝桥杯STEMA 考试 Scratch 中级试卷解析一、选择题第一题、运行下列哪段程序后,蜜蜂会向上移动?(C ) 第二题、运行以下程序,输入下列哪个数后,角色会说“未通过”?( D) A. 90 B. 85 C. 60 D. 58第三题、运行以下程序后,n 的值为(B )。 A. 17 B…

Python教程,python从入门到精通 第1天 温习笔记

1.1 字面量 1.2 注释 1.3 变量 1.4 数据类型 1.5 数据类型转换 1.6 标识符 1.7 运算符 1.8 字符串的三种定义方式 1.9 字符串拼接 1.10 字符串格式化 1.11 掌握格式化字符串的过程中做数字的精度控制 1.12 掌握快速字符串格式化的方式 1.13 字符串格式化&#xff0d;表达式的格…

IDEA启动项目读取nacos乱码导致启动失败

新安装的2023社区版IDEA,启动项目报错。 forest: interceptors: - com.gdsz.b2b.frontend.api.Interceptors.ApiInterceptor org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length 1 at org.yaml.snakeyaml.reader.S…

PostgreSQL容器安装

docker中的centos7中安装 选择对应的版本然后在容器中的centos7中执行下面命令 但是启动容器的时候需要注意 开启端口映射开启特权模式启动init进程 docker run -itd --name centos-postgresql -p 5433:5432 --privilegedtrue centos:centos7 /usr/sbin/init 启动然后进入后先…

Flutter Gradle下载失败的解决方案

Flutter Gradle可能会由于网络原因下载失败,这个时候我们可以首先下载Gradle&#xff0c;然后再进行配置。具体步骤如下&#xff1a; 第一步&#xff1a;下载对应版本的gradle 可以通过下面地址下载&#xff0c;也可以百度里面搜对应的版本 【极速下载】gradle各版本快速下载地…

JVM运行时数据区——堆

文章目录 1、堆的核心概述1.1、JVM实例与堆内存的对应关系1.2、堆与栈的关系1.3、JVM堆空间划分 2、设置堆内存大小与内存溢出2.1、设置堆内存大小2.2、内存溢出案例 3、新生代与老年代4、图解对象分配过程5、Minor GC、Major GC、Full GC5.1、GC的分类5.2、分代式GC策略的触发…

JAVA实战开源项目:生活废品回收系统(Vue+SpringBoot)

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、研究内容三、界面展示3.1 登录注册3.2 资源类型&资源品类模块3.3 回收机构模块3.4 资源求购/出售/交易单模块3.5 客服咨询模块 四、免责说明 一、摘要 1.1 项目介绍 生活废品回收系统是可持续发展的解决方案&#xff0c;旨在鼓…

egg如何写单元测试

优秀的代码需要有单元测试进行质量保证&#xff0c;每个测试用例都给应用的稳定性提供了一层保障。 测试目录结构 我们约定 test 目录为存放所有测试脚本的目录&#xff0c;测试所使用到的 fixtures 和相关辅助脚本都应该放在此目录下。 测试文件的目录和我们需要测试的文件目…

es集群的详细搭建过程

目录 一、VM配置二、集群搭建三、集群配置 一、VM配置 VM的安装 VMware Workstation 15 Pro的安装与破解 VM新建虚拟机 VM新建虚拟机 二、集群搭建 打开新建好的服务器&#xff0c;node1&#xff0c;使用xshell远程连接 下载es&#xff1a;https://www.elastic.co/cn/down…

wpf总结特点和控件通用属性

界面开发中winform开发应用程序比较方便快捷&#xff0c;但不够灵活&#xff0c;程序体积大&#xff0c;wpf可以解决这些问题&#xff0c;Windows Presentation Foundation (简称 WPF)&#xff0c;WPF是微软Windows UI框架&#xff0c;.NET Framework 3.0的一部分。统一的编程模…

LInux-多线程基础概念

文章目录 前言预备页表详解缺页中断页表的映射 一、多线程是什么&#xff1f;轻量级进程 二、Pthread库pthread_create 前言 从本章的多线程开始&#xff0c;我们开始进入Linux系统的尾声&#xff0c;所以&#xff0c;在学习多线程的过程中&#xff0c;我们也会逐步对之前的内…

【C++】list模拟实现+反向迭代器

list模拟实现 list定义list用法list iterator的使用begin() end()rbegin()rend() reverse()sort()merge()unique()remove()splice() list模拟实现struct和class的区别list三个类模板默认成员函数构造函数拷贝构造函数赋值运算符重载析构函数 数据修改操作push_back()push_fron…

手机卡丢失了怎么办?挂失与补办全攻略来了

现在人人都离不开手机&#xff0c;手机改变了我们的生活&#xff0c;但是有时我们可能会遇到手机卡丢失或被盗的情况。这时&#xff0c;及时挂失并补办新的手机卡至关重要&#xff0c;以确保个人信息安全和通信畅通。这里小编将为您提供详细的手机卡挂失与补办流程指南&#xf…

C++ · 代码笔记3 · 引用

目录 前言011引用初探_引用与普通变量012引用初探_引用作为函数参数013引用初探_引用作为函数返回值014引用初探_引用返回局部函数造成的错误015引用初探_多级引用020引用与指针递增的区别030const与引用040使用const限定的函数形参引用 前言 本笔记所涉及到的编程环境与 《C …

基于Golang客户端实现Nacos服务注册发现和配置管理

基于Golang客户端实现Nacos服务注册发现和配置管理 背景 最近需要把Golang实现的一个web项目集成到基于Spring Cloud Alibaba的微服务体系中&#xff0c;走Spring Cloud Gateway网关路由实现统一的鉴权入口。 软件版本 组件名称组件版本Nacos2.2.0Go1.21.0Ginv1.9.1Nacos-s…

Elasticsearch:向量相似度计算 - 可笑的速度

作者&#xff1a;Chris Hegarty 任何向量数据库的核心都是距离函数&#xff0c;它确定两个向量的接近程度。 这些距离函数在索引和搜索期间执行多次。 当合并段或在图表中导航最近邻居时&#xff0c;大部分执行时间都花在比较向量的相似性上。 对这些距离函数进行微观优化是值…