Unknown run configuration type SpringBootApplicationConfigurationType;Servlet Servlet生命周期、java用swith

简介: Unknown run configuration type SpringBootApplicationConfigurationType

Unknown run configuration type SpringBootApplicationConfigurationType

https://blog.csdn.net/weixin_44146305/article/details/90178020

社区版的idea自己安装插件,去配置



Servlet Servlet生命周期

Servlet是一种规范,即为接口。


Servlet是Javaweb三大组件之一(Servlet程序、Filter过滤器、Listener监听器)


是小型java程序,通常通过HTTP(超文本传输协议)接收和响应来自Web客户端的请求。3、相对路径和绝对路径


相对路径:


. 表示当前目录


… 表示上一级的目录


资源名 表示当前的目录/资源名


绝对路径


http://ip:port/工程路径/资源路径


4、请求重定向的方案


1、


设置响应状态码302,表示重定向


resp.serStatus(302)


设置响应头,说明新的地址在那里


resp.serHeader(“Location”,“http://localhost:8080”);


2、方案


resp.sensRedirect(“http://localhost:8080”);


2.update与alter区别


update 是修改记录 alter 是修改表结构,添加字段


3、url---->Servlet访问


4、Servlet生命周期


(1 执行Servlet构造方法)


2 执行init()


3 service()


4 destroy()

java用swith取代多个if else

swith取代多个if else

@ApiModelProperty("类型 1:省份宏观 2竞争分析 3区域分析 4位置推荐 5:城市宏观")
    private int type;


log.info("processReportInstanceByOperatorLog reportOperatorLog = {}", reportOperatorLog);
        switch (reportOperatorLog.getType()) {
            case ReportConstant.REPORT_TYPE_PROVINCE:
                doProvinceReportInstance(reportOperatorLog);
                break;
            case ReportConstant.REPORT_TYPE_COMPETE:
                doCompeteReportInstance(reportOperatorLog, user);
                break;
            case ReportConstant.REPORT_TYPE_REGION_ANALYSIS:
                doRegionAnalysisReportInstance(reportOperatorLog);
                break;
            case ReportConstant.REPORT_TYPE_SELECTION:
                doSelectionReportInstance(reportOperatorLog);
                break;
            case ReportConstant.REPORT_TYPE_CITY:
                doCityReportInstance(reportOperatorLog);
                break;
            default:
                log.warn("do not have this work reportOperatorLog = {}", reportOperatorLog);
                break;
        }

重载与重写

package polymorphic;
public class Test {
  public static void main(String[] args) {
    show(new Cat());
    show(new Dog());
    System.out.println("-------------");
    Animal a = new Cat();
    a.eat();
    a.eat(3);
    //a.work();
    Cat b = (Cat)a;
    b.sport();
    Animal a2 = new Dog();
    a2.eat();
    //a.work();
    Dog b2 = (Dog)a2;
    b2.sport();   
    Work d = new Work();
    d.work();
    Work f = new Cat2();
    f.work();
  }
  public static void show(Animal a) {
    a.eat();
    if(a instanceof Cat) {
      Cat c = (Cat)a;
      c.sport();
    }else if (a instanceof Dog) {
      Dog c = (Dog)a;
      c.sport();
    }
  }
}
class Work{
  public void work() {
    System.out.println("Catch mice");
  } 
}
abstract class Animal{
  public abstract void eat() ;
  public void eat(int num) {
    System.out.println("[重载1eat rice]");
    for(int i = 0; i < num; i++)
      System.out.println("[重载1eat rice]");
  }
}
 class Cat2 extends Work{
  public void way() {
    System.out.println("重写");
  }
  public void work() {
    System.out.println("[重写 again]");
  }
}
class Cat extends Animal{
   //int num = 2;
  //System.out.println("Hi, I am a Cat.");
  public void eat() {
    System.out.println("1eat fish");
  }
  public void sport() {
    System.out.println("1can flow");
  }
}
class Dog extends Animal{
  //System.out.println("Hi, I am a Dog.");
  public void eat() {
    System.out.println("2eat beef");
  }
  public void sport() {
    System.out.println("2can run");
  }
}
相关文章
|
1月前
|
JSON Java 数据格式
java调用服务报错415 Content type ‘application/octet-stream‘ not supported
java调用服务报错415 Content type ‘application/octet-stream‘ not supported
123 6
|
1月前
|
机器学习/深度学习 人工智能 监控
Java与AI模型部署:构建企业级模型服务与生命周期管理平台
随着企业AI模型数量的快速增长,模型部署与生命周期管理成为确保AI应用稳定运行的关键。本文深入探讨如何使用Java生态构建一个企业级的模型服务平台,实现模型的版本控制、A/B测试、灰度发布、监控与回滚。通过集成Spring Boot、Kubernetes、MLflow和监控工具,我们将展示如何构建一个高可用、可扩展的模型服务架构,为大规模AI应用提供坚实的运维基础。
185 0
|
4月前
|
Java Shell Maven
【Azure Container App】构建Java应用镜像时候遇无法编译错误:ERROR [build 10/10] RUN ./mvnw.cmd dependency:go-offline -B -Dproduction package
在部署Java应用到Azure Container App时,构建镜像过程中出现错误:“./mvnw.cmd: No such file or directory”。尽管项目根目录包含mvnw和mvnw.cmd文件,但依然报错。问题出现在Dockerfile构建阶段执行`./mvnw dependency:go-offline`命令时,系统提示找不到可执行文件。经过排查,确认是mvnw文件内容异常所致。最终通过重新生成mvnw文件解决该问题,镜像成功构建。
150 1
|
8月前
|
存储 监控 安全
重学Java基础篇—类的生命周期深度解析
本文全面解析了Java类的生命周期,涵盖加载、验证、准备、解析、初始化、使用及卸载七个关键阶段。通过分阶段执行机制详解(如加载阶段的触发条件与技术实现),结合方法调用机制、内存回收保护等使用阶段特性,以及卸载条件和特殊场景处理,帮助开发者深入理解JVM运作原理。同时,文章探讨了性能优化建议、典型异常处理及新一代JVM特性(如元空间与模块化系统)。总结中强调安全优先、延迟加载与动态扩展的设计思想,并提供开发建议与进阶方向,助力解决性能调优、内存泄漏排查及框架设计等问题。
352 5
|
10月前
|
安全 Java 程序员
Java面试必问!run() 和 start() 方法到底有啥区别?
在多线程编程中,run和 start方法常常让开发者感到困惑。为什么调用 start 才能启动线程,而直接调用 run只是普通方法调用?这篇文章将通过一个简单的例子,详细解析这两者的区别,帮助你在面试中脱颖而出,理解多线程背后的机制和原理。
493 12
|
Java API 调度
Java 线程的生命周期
在JDK 1.5之前,线程的生命周期包括五种状态:新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)。JDK 1.5及之后增加了三种阻塞状态,共六种状态:新建、可运行、终止、锁阻塞、计时等待和无限等待。这些状态描述了线程在操作系统和JVM中的不同阶段。
313 4
Java 线程的生命周期
|
Java 调度
Java一个线程的生命周期详解
Java中,一个线程的生命周期分为五个阶段:NEW(新建),RUNNABLE(可运行),BLOCKED(阻塞),WAITING(等待),TERMINATED(终止)。线程创建后处于新建状态,调用start方法进入可运行状态,执行中可能因等待资源进入阻塞或等待状态,正常完成或异常终止后进入终止状态。各状态间可相互转换,构成线程的生命周期。
228 9
|
12月前
|
Java
Unable to obtain OffsetDateTime from TemporalAccessor: {},ISO resolved to 2024-11-26T20:55:26 of type java.time.format.Parsed
Unable to obtain OffsetDateTime from TemporalAccessor: {},ISO resolved to 2024-11-26T20:55:26 of type java.time.format.Parsed
380 0
|
Java 应用服务中间件 数据库连接
探索研究Servlet 生命周期
【9月更文挑战第22天】
176 7
|
JSON Java 数据格式
java调用服务报错415 Content type ‘application/octet-stream‘ not supported
java调用服务报错415 Content type ‘application/octet-stream‘ not supported
577 1