JAVAEE

JavaEE

  1. jsp中的s是指哪个单词

"s"是指Struts。具体来说,是对Struts的定义。JSP,全名为Java Server Pages,中文名叫java服务器页面,它是由Sun Microsystems公司主导创建的一种动态网页技术标准。其本质上是一个简化的Servlet设计,能够响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web应用。

  1. List item列出几种常见的Java架构,并按出现时间顺序排序,从JavaWeb开始

Java Web(JSP+Servlet):于1999年前后出现,由Sun Microsystems公司主导创建。
Struts1.x:于2000年左右出现,由Apache软件基金会开发和维护。
Spring + Struts 2.x:于2005年左右出现,Spring由Rod Johnson在2003年创造并首次发布,而Struts则由Apache软件基金会开发和维护。
SpringMVC:于2007年左右出现,也是由Rod Johnson创建并由Spring团队开发和维护。
Hibernate:于2001年左右出现,由Gavin King创造并首次发布。 MyBatis:于2002年左右出现,由ClintonBegin创造并首次发布。
Spring Boot:于2014年左右出现,由Pivotal团队开发和维护。
SpringCloud:于2015年左右出现,也是由Pivotal团队开发和维护。

  1. Spring Cloud两种最常用的注册中心

在Spring Cloud中,最常用的两种注册中心是Eureka和Nacos。
Eureka由Netflix公司开发,它遵循AP原则,即使Eureka Server运行多个实例来构建集群以解决单点问题,也采用的是Peer to Peer对等通信,无需选举leader。在这种架构风格中,节点通过彼此互相注册提高可用性,每个节点需要添加一个或多个有效的serviceUrl指向其他节点。
Nacos,也是阿里巴巴开发的一款服务注册与发现的工具。

  • Eureka是Netflix的一个子模块,也是核心模块之一。它是一款基于REST (具象状态传输)的服务,主要用于AWS云中定位服务,以实现中间层服务器的负载平衡和故障转移。Eureka包括Server和Client两部分,主要用于提供服务注册和发现的功能。在Spring Cloud子项目Spring Cloud Netflix中,Eureka Server和Eureka Client一同使用,用于服务注册和发现。此外,Eureka还具有自我保护机制,能够保证系统的稳定运行。
  • Nacos,全称Dynamic Naming and Configuration Service,是阿里巴巴开源的一个项目。它主要用于微服务架构中的服务发现、配置管理和服务治理,是SpringCloud Alibaba项目的一部分。Nacos提供了一组简单易用的特性集,包括服务发现、配置、元数据、DNS、流量管理等功能。这些特性使Nacos成为构建、交付和管理云原生应用的理想平台。
  • Eureka和Nacos都是微服务架构中常用的服务注册与发现组件,它们在概念、原理和应用上存在一些区别。Eureka是Netflix开源的产品,主要支持可用性(A)和分区容错性(P),换言之,即使在网络分区情况下,也能保持服务的稳定性和一致性。而Nacos则是阿里巴巴开源的项目,它同时支持可靠性(C)和分区容错性(P),即在任何情况下都保持服务的一致性。具体来说,Eureka深度集成于Spring Cloud,开箱即用,通过spring-cloud-starter-netflix-eureka可以轻松嵌入Spring Cloud应用;而Nacos可以通过Spring Cloud Alibaba来实现集成,需要自行引入依赖。此外,Nacos还具备更多的功能,如配置中心、配置文件在线编辑、配置文件本地文件、配置文件Git远程文件等。在阈值设计上,两者也有所不同:Nacos的阈值是针对某个具体Service的,而不是针对所有服务的;但Eureka的自我保护阈值是针对所有服务的。值得注意的是,Nacos的雪崩保护机制和Eureka的原理相同,将服务的注册列表保存在调用方的本地。总的来说,Eureka和Nacos各有其优势和不足,选择使用哪一个取决于具体的业务需求和场景。
  1. 常用中间件端口

HTTP服务器,默认端口号为80/tcp HTTPS(securely transferring webpages)服务器,默认端口号为443/tcp HTTP协议代理服务器常用端口号:80/8080/3128/8081/9098
数据库常用默认端口:Oracle — 1521, MySQL — 3306, SQL Server — 1433, Sybase— 5000, DB2 — 5000, PostgreSQL — 5432, MongoDB — 27017, Redis — 6379, Memcached — 11211,Nginx — 80, Iis — 80, Apache — 80, Weblogic — 7001, Tomcat — 8080, Jboss — 8080

  1. 已知SpringBoot内置tomcat,那么SpringBoot是否可以去除Tomcat

可以的,如果你想要移除SpringBoot内置的Tomcat,你需要在项目的依赖中进行操作。具体来说,需要在pom.xml文件中添加相应的配置来排除spring-boot-starter-web中的tomcat插件。这样做之后,你的项目就不再依赖于SpringBoot内置的Tomcat服务器了。

然而,需要注意的是,如果你选择移除内置的Tomcat,你的应用将不再被视为Web应用,因此需要寻找其他的Servlet容器来运行你的应用。换句话说,虽然你可以从SpringBoot项目中去除Tomcat,但这并不意味着你的项目就不能运行了。只要你选择一个合适的Servlet容器来替代SpringBoot内置的Tomcat,你的应用仍然可以正常运行。

  1. tomcat如何启动,SpringBoot如何启动。(命令行)
> Tomcat: ./startup.sh(Linux)或 startup.bat(Windows> SpringBoot: mvn spring-boot:run(命令行)
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值