240 发简信
IP属地:浙江
  • jdk1.8中HashMap的数据结构优化

    jdk1.7及以前的实现方式 在jdk1.7及以前,是通过数组加链表的数据结构来存储哈希表的。 存在的问题是,当哈希碰撞比较严重,在数组的某一些index上的链表比较长的话,...

  • 剑指offer面试题03:二维数组中的查找

    题目 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 ...

  • ThreadPoolExecutor使用LinkedBlockingQueue的坑

    坑的描述 我们有时候会使用上述的代码来新建一个ThreadPoolExecutor对象,使用LinkedBlockingQueue作为workQueue。 需要特别注意的是,...

  • groovy使用范型的坑

    java的范型 上面的代码在运行时,尽管有类型擦除,但是由于编译期有类型检查,map中的<key, value>的类型始终为 ,可放心使用。 groovy的范型 上面的代码即...

  • 120
  • "容器主线程,会调用DeferedResult对象的getResult方法,然后响应到客户端。在业务没有处理完毕时,result真实数据还没有形成,那么容器主线程会发生阻塞。"

    容器主线程,比如tomcat的工作线程此时不会阻塞的吧,因为设计DeferedResult的目的之一就是不阻塞容器线程。当tomcat工作线程执行Controller的方法且返回空DeferedResult对象之后,tomcat工作线程已经释放且可以处理其他Http请求了。

    Spring MVC异步处理-DeferedResult使用

    DeferedResult处理流程 Spring mvc的控制层接收用户的请求之后,如果要采用异步处理,那么就要返回DeferedResult<>泛型对象。在调用完控制层之后...