1. SpringBoot
1.1 IDEA创建SpringBoot项目:
在联网的前提下,使用Initializer,选择需要的starter
创建一个Maven项目,使用quickstart骨架,并在pom.xml文件下添加springboot 的parent依赖
1.2 SpringBoot添加listener
在启动类上添加@ServletComponentScan(“监听器的包名”)
在监听器继承ServletContextListener接口,重写initial、destroy方法,添加@webListener注解
3. SpringMVC的注解:
@RequestBody 表示将前端post请求的json请求体自动注入到实体类中,常搭配fastjson的JSONObject类
当需要返回对象时,一般使用ModelAndView对象
4. 命令行常用命令
netstat -ano | findstr "8080" 查看端口的使用情况
telnet ip:port 测试服务器的端口是否启用
taskkill /pid {pid} windows下杀死进程
5. Bug类
5.1 Http响应码为400的含义:
前端提交的字段名与入参实体类的属性名不一致,导致无法注入
前端提交的数据非json格式
5.2 Not in GZip format
String的getBytes()方法生成的byte[] 在某些条件下是不能等同与new byte[]数组,参见[添加链接描述](https://blog.csdn.net/z_x_1000/article/details/9965293)
6. JDK1.8 新特性
6.1 try-catch
流对象可以在try后面括号中声明或创建,代码执行完成之后,会自动关闭所有流对象
7. 其他
文件路径尽量使用"/",因为当项目部署到Linux服务器时,“\\”会变成“\”,报路径错误