java-web-day5

news2025/1/13 13:54:30

1.spring-boot-web入门

       目标:

              开始最基本的web应用的构建

              使用浏览器访问后端, 后端给浏览器返回HelloController

       流程:

              1.创建springboot工程, 填写模块信息, 并勾选web开发的相关依赖

                     注意:

                            在新版idea中模块创建时java下拉框只能选17, 21, 23

                            这里选17, maven版本是3.6.3, 很适配

              2.创建请求处理类, 添加请求处理方法, 并给类和方法添加注解

              3.运行程序, springboot默认占用端口号8080

                     注意:

                            有时候端口号会被别的程序占用, 这就会导致在浏览器访问不到项目

                            解决方法

                                   1.查看端口号有没有被占用:

                                          win+r打开命令行, 在命令行输入 netstat -ano|findstr 8080

                                          如果命令执行成功但什么都没有显示,说明端口号没被使用,

                                          正常使用即可,如果有显示TCP 0.0.0.0:8080...这一行,

                                          请继续向下看

                                   2.根据PID号在任务管理器结束进程

                                          出现上面的信息, 说明8080被占用了, 就需要去结束占用8080端口的程序给我们的程序使用,

                                          根据LISTENING 后面的PID号, 打开任务管理器, 找到PID号对应的程序,

                                          结束程序就好了

              4.在浏览器中输入localhost:8080/hello, 回车即可看到新页面中出现的返回值

2.Nginx和Tomcat的比较

       不同点

              Nginx 作为前端服务器:处理静态内容和客户端请求,进行负载均衡。

                     说人话就是, nginx里面放的是前端代码

              Tomcat 作为后端应用服务器:运行 Java Web 应用程序, 处理前端的请求, 进行负载均衡

                     说人话就是, tomcat里面放的是后端代码, 负责处理网络请求和响应,

                     没有这种后端服务器, 就别想访问后端

       相同点:

              1.启动方式

                     nginx: nginx.exe

                     tomcat: bin/startup.bat

              2.部署方式

                     前端代码放在nginx中的html文件夹里面就行

                     后端代码放在tomcat中的webapps文件夹下就行

      个人感悟分享

                在程序开发中需要学到的技术和使用的软件太多了, 而且还在不管的更新迭代,

                要想不迷, 就对区分各个技术和应用的用处的干嘛的,  形成一个思维框架

3.web开发需要的依赖:

       1.spring-boot-starter-web: 包含了web应用开发需要的起步依赖

       2.spring-boot-starter-test: 包含了单元测试需要的起步依赖(默认添加)

     为什么需要的依赖这么少呢?

               因为spring-boot的依赖传递特性, 也就是你引入一个依赖,spring-boot会将相关

                需要的依赖全部引入进来, 包含启动idea内嵌的tomcat服务器的依赖等

4.微服务:

对微服务很好奇, 所以提前看了一下微服务

       简介:

              是一种软件架构风格, 属于分布式架构, 微服务是指将一个大型的应用程序拆分成一组小型、独立的服务,每个服务都运行在自己的进程中,并通过网络进行通信

       组成:

              1.服务拆分

              2.远程调用

              3.服务治理

              4.请求路由

              5.身份认证

              6.配置管理

              7.服务保护

              8.分布式事务

              9.异步通信

              10.消息可靠性

              11.延迟消息

              12.分布式搜索

              13.倒排索引

              14.数据聚合

课程安排:

       day1.搭建/改造微服务项目

                     mybatisplus

                     docker

       day2.熟练使用微服务

                     服务拆分

                     服务治理

                     远程调用

       day3.微服务身份认证

                     请求路由

                     身份认证

                     配置管理

       day4.分布式事务

                     服务保护

                     分布式事务

       day5.消息中间件可靠性

                     异步通信

                     消息可靠性

                     延迟消息

       day6.分布式搜索引擎

                     分布式搜索

                     倒排索引

                     数据聚合

       day7.源码+底层原理

                     微服务高级

                     redis高级

5.java的命名规范:

       包名: 全部小写

       常量: 全部大写

       类名: 大驼峰命名

       对象名: 小驼峰命名

       变量名:小驼峰命名

       方法名: 小驼峰命名

6.一些容易忽略的地方

        1.当对后端代码进行修改之后, 需要重新运行, 否则不管用

        2.在创建一个成员变量的时候,一般要加上它的get, set, toString方法

        3.当在一个类中把另一个类的对象设置为成员变量的时候, 需要为这个成员变量生成get, set方法, 同时也要重写原来的toString方法

今天截止到数组集合参数, 明天继续冲

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

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

相关文章

【数据结构】二叉树——堆

一、二叉树的概念与结构 二叉树的概念 二叉树是树的一种,二叉树的特殊之处在于,每个根节点都可以有两个子节点,可以两个子节点都为空,或者一个为空,一个不为空,或者两个都有数,在构建二叉树的…

scala 权限

一.访问权限 idea实例 关于protected:

开源AI助力医疗革新:OCR系统与知识图谱构建

在医疗健康领域,数据的整合和分析对于提升临床决策、优化患者护理和加速科研发现至关重要。思通数科AI平台通过构建医疗知识图谱,从海量医疗文本中提取关键信息,助力医疗服务智能化。我们的平台体验地址是:https://nlp.stonedt.co…

ELK之路第二步——可视化界面Kibana

Kibana 1.安装2.解压3.修改配置4.启动 这部分内容就比较简单了,水一片文章。 1.安装 需要梯子 官网下载链接:https://www.elastic.co/cn/downloads/past-releases/kibana-7-3-0 如果你去官网下载页面,点击下载是404报错,记得切换…

关键词排名技巧实用指南提升网站流量的有效策略

内容概要 在数字营销的世界中,关键词排名的影响不可小觑。关键词是用户在搜索引擎中输入的词语,通过精确选择和优化这些关键词,网站能够更轻松地被目标用户发现。提升关键词排名的第一步是了解基本概念,包括关键词的分类、重要性…

Java 多线程(八)—— 锁策略,synchronized 的优化,JVM 与编译器的锁优化,ReentrantLock,CAS

前言 本文为 Java 面试小八股,一句话,理解性记忆,不能理解就死背吧。 锁策略 悲观锁与乐观锁 悲观锁和乐观锁是锁的特性,并不是特指某个具体的锁。 我们知道在多线程中,锁是会被竞争的,悲观锁就是指锁…

Uniapp如何处理后端返回图片流验证码

登录验证码请求接口返回内容为乱码 处理代码 uni.request({url: 你请求的地址,method: POST,data:data,header:header,//请求头responseType: arraybuffer,//告诉服务器你希望得到的响应类型为arraybuffer(二进制数据)类型success: res > {let resul…

QT 多语言转换 ts、qm

QT开发之路 企业级开发系列文章,主要目标快速学习、完善、提升 相关技能 高效完成企业级项目开发 分享在企业中积累的实用技能和经验。 通过具体的编码过程、代码示例、步骤详解、核心内容和展示的方法解决遇到的实际问题。 阅读前声明 本系列文章属于付费内容 禁止…

【论文笔记】Perceiver: General Perception with Iterative Attention

🍎个人主页:小嗷犬的个人主页 🍊个人网站:小嗷犬的技术小站 🥭个人信条:为天地立心,为生民立命,为往圣继绝学,为万世开太平。 基本信息 标题: Perceiver: General Perce…

spring-第十一章 注解开发

spring 文章目录 spring前言1.注解回顾1.1原理1.2springIOC注解扫描原理1.2.1解释1.2.2案例 2.声明bean的注解补充:Bean注解,管理三方包对象 3.spring注解的使用3.1加入aop依赖3.2配置文件中添加context命名空间3.3配置文件中指定要扫描的包3.4在Bean上使…

【CSS in Depth 2 精译_055】8.3 伪类 :is() 和 :where() 的正确打开方式

当前内容所在位置(可进入专栏查看其他译好的章节内容) 【第三部分 现代 CSS 代码组织】 ✔️【第八章 层叠图层及其嵌套】 ✔️ 8.1 用 layer 图层来操控层叠规则(上篇) 8.1.1 图层的定义(上篇)8.1.2 图层的…

20241028给荣品RD-RK3588-AHD开发板刷Rockchip原厂的Buildroot之后确认AP6275P的蓝牙BLE功能

20241028给荣品RD-RK3588-AHD开发板刷Rockchip原厂的Buildroot之后确认AP6275P的蓝牙BLE功能 2024/10/28 16:56 手机:realme的GT NEO5【只要手机支持蓝牙BLE即可】 APK:在【你用的手机】应用市场下载 BLE调试助手并安装之后别用。 缘起:为了简…

大模型,多模态大模型面试问题记录【时序,Qformer,卷积,感受野,ControlNet,IP-adapter】

大模型,多模态大模型面试问题记录24/10/27 问题一:视频生成例如Sora或者视频理解internvl2模型怎么提取时序上的特征。问题二:Qformer介绍训练阶段一训练阶段二 问题三:卷积维度计算公式,感受野1. 卷积层输出高度和宽度…

Spring Cloud --- Sentinel 授权规则

授权规则概述 在某些场景下,需要根据调用接口的来源判断是否允许执行本次请求。此时就可以使用 Sentinel 提供的授权规则来实现,Sentinel 的授权规则能够根据请求的来源判断是否允许本次请求通过。 在 Sentinel 的授权规则中,提供了 白名单…

自修室预约系统|基于java和小程序的自修室预约系统设计与实现(源码+数据库+文档)

自修室预约系统 目录 基于java和小程序的自修室预约系统设计与实现 一、前言 二、系统设计 三、系统功能设计 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取: 博主介绍:✌️大厂码农|毕设布道师&#x…

asp.net core 入口 验证token,但有的接口要跳过验证

asp.net core 入口 验证token,但有的接口要跳过验证 在ASP.NET Core中,你可以使用中间件来验证token,并为特定的接口创建一个属性来标记是否跳过验证。以下是一个简化的例子: 创建一个自定义属性来标记是否跳过验证: public clas…

【华为HCIP实战课程二十五】中间到中间系统协议IS-IS配置实战续系统ID区域ID,网络工程师

上章简单讲解了ISIS基本配置,本章继续详细讲解ISIS配置及实施 IS-IS配置拓扑 1、R1进行配置IS-IS [R1]display current-configuration configuration isis isis 1 network-entity 49.0124.1111.1111.1111.00 //配置NET地址,由三部分组成,区域ID、系统ID和固定的SEL 00 i…

Kafka集群数据迁移方案

概述 MirrorMaker2(后文简称 MM2)在 2019 年 12 月随 Kafka 2.4.0 一起推出。顾名思义,是为了解决 Kafka 集群之间数据复制和数据同步的问题而诞生的 Kafka 官方的数据复制工具。在实际生产中,经常被用来实现 Kafka 数据的备份&a…

鼠标增强工具 MousePlus v5.3.9.0 中文绿色版

MousePlus 是一款功能强大的鼠标增强工具,它可以帮助用户提高鼠标操作效率和精准度。该软件可以自定义鼠标的各种功能和行为,让用户根据自己的习惯和需求来调整鼠标的表现。 详细功能 自定义鼠标按钮功能:可以为鼠标的各个按钮设置不同的功能…

【大模型系列】Mini-InternVL(2024.10)

Paper:https://arxiv.org/pdf/2410.16261Github:https://github.com/OpenGVLab/InternVL/tree/main/internvl_chat/shell/mini_internvlAuthor:Zhangwei Gao et al. 上海人工智能实验室 文章目录 0 总结(省流版)1 模型结构1.1 InternViT-300M…