240 发简信
IP属地:北京
  • Java8 Optional用法和最佳实践

    根据Oracle文档,Optional是一个容器对象,可以包含也可以不包含非null值。Optional在Java 8中引入,目的是解决 NullPointerExcept...

  • java高级用法之:JNA中的Structure

    简介 前面我们讲到了JNA中JAVA代码和native代码的映射,虽然可以通过TypeMapper来将JAVA中的类型和native中的类型进行映射,但是native中的数据...

  • mysql_01

    SQL分类根据SQL指令完成的数据库操作的不同,可以将SQL指令分为四类:* DDL Data Definition Language 数据定义语言 数据库 --->表--...

  • ElasticsearchRestTemplate使用

    在新版的SpringBoot项目中,在这个包下,推荐使用的是ElasticsearchRestTemplate这个类(ElasticsearchTemplate不推荐使用了)...

  • 120
    人微言轻少说话

    不是所有人都会为你的成功而高兴,也不是所有人都会为你的悲伤而伤心🤕。 所以,与人交谈时,不能说的四件事很重要。 与人交谈时,不要一激动就哗哗哗什么都说出来。毕竟不是所有人都会...

  • 120
    SpringBoot集成JWT实现token验证

    JWT官网: https://jwt.io/JWT(Java版)的github地址:https://github.com/jwtk/jjwt 什么是JWT Json web ...

  • 学习了,总结到位!
    btw:俺用的MyHomeABC导航,非常好用。
    集成了很多优质资源,小伙伴们可以看看,
    地址https://www.myhomeabc.com

  • CompletableFuture 使用详解

    1、 runAsync 和 supplyAsync方法 CompletableFuture 提供了四个静态方法来创建一个异步操作。 没有指定Executor的方法会使用For...

  • "其中线程线程1-4先占满了核心线程和最大线程数量,然后4、5线程进入等待队列,7-10线程被直接忽略拒绝执行,等1-4线程中有线程执行完后通知4、5线程继续执行。"
    这一段用词不太明确,容易误导新手,事实上应该是:
    1,由于线程预启动,首先创建了1,2号线程,然后task1,task2被执行;
    2,但任务提交没有结束,此时任务task3,task6到达发现核心线程已经满了,进入等待队列;
    3,等待队列满后创建任务线程3,4执行任务task3,task6,同时task4,task5进入队列;
    4,此时创建线程数(4)等于最大线程数,且队列已满,所以7,8,9,10任务被拒绝;
    5,任务执行完毕后回头来执行task4,task5,队列清空。

  • 120
    HttpClient和OkHttp对比

    代码 OkHttp使用build模式创建对象来的更简洁一些 依赖包上,如果HttpClient需要发送异步请求、实现文件上传,需要额外的引入异步请求依赖 超时设置 HttpC...