作者回复: Q1, 你自己看URL api帮助文档 Q2, @Override是一个编译时注解,加上是一个好习惯,没有也不会出运行时错误 Q3,这个问题好。有些浏览器将请求分成简单请求和非简单请求,对于非简单请求,浏览器会先发出一个OPTIONS预检请求,这是为了安全性的原因。MiniTomcat没有考虑这些实际工作中的复杂性,直接忽略了。
作者回复: 提高并发度有一系列技术。能第一反应出来的就是多线程,将processor设计成多个线程,放到一个池子里面,服务器接受前端多个请求后交给后面线程池子里面的多个processor线程来并发处理。这解决了一部分问题,但是对一个processor来说,它还是串行工作的,当它涉及到数据库访问网络访问文件操作的时候,可以进一步再分线程。不过程序模式需要调整成使用Future或者CompletableFuture,完全的响应式编程结构复杂。JDK21提出的virtual thread很好地解决了这个问题。实际工作中,要根据场景要求进行选择。