用户中心USER CENTER

首页/用户
  • 源码分析JDK8之AbstractQueuedSynchronizer

    摘要:与之相关的方法有三个原子性地修改都是类型,可见我们可以进行,来定义的获取与释放从而实现我们自定义的同步器。 前言 源码分析我认为主要有两个作用:满足好奇心,我想每一个有追求的人都不会满足于仅仅做一个API Caller实现功能就好,我们也想知道它到底是怎么实现的;借鉴与升华,当我们明白了一个类的设计原理,在一定的情境下我们可以借鉴其设计哲学,甚至针对我们自己特殊的业务场景对其进行改良与...

    Betta 发布于Java
  • 剑指offer/LintCode12_最小栈

    摘要:剑指最小栈声明文章均为本人技术笔记,转载请注明出处解题思路实现功能实现一个最小栈,要求操作均为复杂度,解题思路用栈存储数据用最小栈存储中最小元素,保证栈顶元素与栈顶元素同步,表示此时最小值将与此时最小值比较,将更小的一方压栈,保证中栈顶始终 剑指offer/LintCode12_最小栈 声明 文章均为本人技术笔记,转载请注明出处https://segmentfault.com/u/yz...

    Betta 发布于Java
  • Java8 lambda支持

    摘要:函数式编程说前,先理解下什么是函数式编程,如果你是个纯程序员,而且之前一直是没有使用过,可能还没有使用过这种编程方式。表达式可以表示闭包注意和数学传统意义上的不同。意思就是说,只要是接口类型,我们都可以传入表达式。在包下定义了各种函数接口 函数式编程 说lambdas前,先理解下什么是函数式编程,如果你是个纯Java程序员,而且之前一直是没有使用过Java8,可能还没有使用过这种编程方...

    Betta 发布于Java
  • 函数式编程与面向对象编程[2]: 静态类型语言的表达力 静态类型语言与动态类型语言

    摘要:动态类型语言的表达力动态语言通常更方便开发较小的项目,因为可以无需声明类型而节省了很多麻烦。 函数式编程与面向对象编程[2]: 静态类型语言的表达力 静态类型语言与动态类型语言 之剑 2016.5.3 21:43:20 像Java或者C#这样强类型的准静态语言在实现复杂的业务逻辑、开发大型商业系统、以及那些生命周期很长的应用中也有着非常强的优势 下面我们就来学习一下这些知识. 有三...

    Betta 发布于Java
  • [LintCode] Cosine Similarity

    Problem Cosine similarity is a measure of similarity between two vectors of an inner product space that measures the cosine of the angle between them. The cosine of 0° is 1, and it is less than 1 for ...

    Betta 发布于Java
<