240 发简信
IP属地:上海
  • Resize,w 360,h 240
    ExecutorService的invokeAll方法无法抛出异常

    ExecutorService的invokeAll方法无法抛出异常 最近在线上发现一个多线程查询有问题,始终查询不到数据,但是查看线上日志又未发...

  • Resize,w 360,h 240
    多线程之——wait,notify,notifyAll使用

    多线程之——wait,notify,notifyAll使用 我们在使用 synchronized 的时候,被阻塞的线程什么时候被唤醒,取决于获得...

  • Resize,w 360,h 240
    多线程之——synchronized基本原理

    多线程之——synchronized基本原理 提起synchronized大家都知道它是通过加锁且是加了重锁来实现线程安全,但是随着JDK的发展...

  • 多线程之——synchronized基本使用

    多线程之——synchronized基本使用 在展示synchronized的用法之前,以抢票为例,我们看看在多线程的情况下,如果不加锁会发生怎...

  • JDK8新特性之Optional(四)

    JDK8新特性之Optional Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerException),Opti...

  • JDK8新特性之Stream API(三)

    JDK8新特性之Stream API(三) JAVA8中有两个最为重要的改变第一个是Lambda表达式,这个在JDK8新特性之Lambda表达式...

    0.6 87 0 1
  • JDK8新特性之方法引用(二)

    JDK8新特性之方法引用(二) 在看方法引用之前我推荐大家去看下我之前写的JDK8新特性之Lambda表达式(一)[https://www.ji...

  • JDK8新特性之Lambda表达式(一)

    JDK8新特性之Lambda表达式(一) 函数式接口 在了解Lambda表达式之前我们必须了解一下函数式接口,Lambda表达式实际上是依赖于函...

  • 数据库设计三大范式

    数据库设计三大范式 一个设计合理的表,能给服务器性能带来很大的提高,因此如何设计出比较合理的表就比较重要了,设计范式(范式,数据库设计范式,数据...