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


CSDN话题挑战赛第2期
参赛话题:Java微服务
大家可分享关于Java微服务相关知识,包括但不限于Java微服务开发经验、架构组成、技术交流、中间件等内容,我们鼓励springcloud架构为基础发散出击,从而达到技术积累的目的,快来沉淀自己的技术,一起来分享吧!
你可以从以下几个方面着手(不强制),或者根据自己对话题主题的理解进行创作,参考如下:
Servlet Servlet生命周期
Servlet是一种规范,即为接口。
Servlet是Javaweb三大组件之一(Servlet程序、Filter过滤器、Listener监听器)
是小型java程序,通常通过HTTP(超文本传输协议)接收和响应来自Web客户端的请求。3、相对路径和绝对路径
相对路径:
. 表示当前目录
… 表示上一级的目录
资源名 表示当前的目录/资源名
绝对路径
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);
Cat b = (Cat)a;
b.sport();
Animal a2 = new Dog();
a2.eat();
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{
public void eat() {
System.out.println("1eat fish");
}
public void sport() {
System.out.println("1can flow");
}
} class Dog extends Animal{
public void eat() {
System.out.println("2eat beef");
}
public void sport() {
System.out.println("2can run");
}
}
> 本文使用 [文章同步助手](https://juejin.cn/post/6940875049587097631) 同步