Java
文章平均质量分 77
xzlzx
这个作者很懒,什么都没留下…
展开
-
Java新手也能轻松hold住的多线程编程方式
少量耗时任务生产环境不建议使用new Thread(()->{}).start()显式创建线程或者Executors创建线程池,最好通过ThreadPoolExecutor创建线程池,明确指定各个参数,假设只有两个任务:import java.util.concurrent.CountDownLatch;import java.util.concurrent.LinkedBlockingQueue;import java.util.concurrent.ThreadPoolExecutor;原创 2020-11-15 14:20:36 · 175 阅读 · 0 评论 -
Vert.x并发编程方式
示例代码顺序执行import io.vertx.core.*;public class AsyncExample extends AbstractVerticle { public static void main(String[] args) { Vertx.vertx().deployVerticle(new AsyncExample()); } @Override public void start() { // 方式1原创 2020-11-03 16:07:27 · 537 阅读 · 3 评论 -
Quarkus使用Swagger UI
用GET和POST举例,其他同理代码@Tag(name = "组一", description = "第一组接口说明")@Path("/hello")public class Controller1 { @Operation(summary = "get接口的简述", description = "详细说明") @Parameters({ @Parameter(name = "a", description = "a的说明", in = ParameterIn.DEFAUL原创 2020-09-18 11:21:19 · 646 阅读 · 0 评论 -
Springboot简单方便的实现开闭原则
不用知道繁琐的设计模式,Springboot可以帮助我们简单方便的实现开闭原则如果一个对象有多种状态(状态有可能会增加),每种状态都对应一种处理方式,如果使用if…else…每次增加一个状态,都需要改动原来的代码,动过代码的业务原则上需要重新测试,这就对开发维护和测试增加了负担。Springboot有个功能非常好用,可以方便的获取实现某接口或者继承某类的类集合。先定义一个自己的接口或抽象类public interface MyInterface { String m();}定义具体原创 2020-08-11 09:17:33 · 297 阅读 · 0 评论 -
使用Vert.x异步下载文件的服务端和客户端
使用Vert.x方便的进行文件的异步下载,为了更加方便这里使用groovy。(java同理)服务端,提供文件的下载import io.vertx.core.Vertximport io.vertx.ext.web.Routerdef vertx = Vertx.vertx()def server = vertx.createHttpServer()def router = Router.router(vertx)router.get("/api/file").handler(rc -&g原创 2020-08-10 12:30:53 · 716 阅读 · 0 评论