用户中心USER CENTER

首页/用户
  • 【Android】RxJava的使用(二)Action

    摘要:回顾在上一节的使用一基本用法中,介绍了的基本用法。它同样只有一个方法,这个方法也无返回值,但有一个参数与同理,由于和也是单参数无返回值的,因此可以将和打包起来传入以实现不完整定义的回调的使用定义三个对象,分别打包。 回顾 在上一节Android RxJava的使用(一)基本用法中,介绍了RxJava的基本用法。下面来回顾下实现一次RxJava的基本使用。例:分别打印Hello、 Wor...

    jemygraw 发布于Java
  • Dalvik与ART的区别

    摘要:在应用安装时就预编译字节码到机器语言,在移除解释代码这一过程后,应用程序执行将更有效率,启动更快。区别在应用程序启动时,通过进行连续的性能分析来优化程序代码的执行,在程序运行的过程中,虚拟机在不断的进行将字节码编译成机器码的工作。 参考:Dalvik与ART的区别 什么是Dalvik Dalvik是Google公司自己设计用于Android平台的Java虚拟机。dex格式是专为Dalv...

    jemygraw 发布于Java
  • 什么是阻塞队列?如何使用阻塞队列来实现生产者-消费者模型?

    摘要:什么是阻塞队列阻塞队列是一个在队列基础上又支持了两个附加操作的队列。阻塞队列的应用场景阻塞队列常用于生产者和消费者的场景,生产者是向队列里添加元素的线程,消费者是从队列里取元素的线程。由链表结构组成的无界阻塞队列。 什么是阻塞队列? 阻塞队列是一个在队列基础上又支持了两个附加操作的队列。 2个附加操作: 支持阻塞的插入方法:队列满时,队列会阻塞插入元素的线程,直到队列不满。 支持阻塞的...

    jemygraw 发布于Java
  • jvm调优

    摘要:垃圾回收垃圾检测引用计数法和可达性分析算法。引用计数法给一个对象添加引用计数器,每当有个地方引用它,计数器就加,引用失效就减。通常会在老年代内存被占满时将会触发,回收整个堆内存。 基础知识 JVM - HotSpot内存布局(1.8之前版本) showImg(https://segmentfault.com/img/bVMdE6?w=1024&h=608); 1.8版本开始,持久区没有...

    jemygraw 发布于Java
  • [LintCode] Climbing Stairs

    摘要:无需动规,无需额外空间,等同于菲波那切数列。当然噜,也可以动规,记住就好。 Problem You are climbing a stair case. It takes n steps to reach to the top. Each time you can either climb 1 or 2 steps. In how many distinct ways can you ...

    jemygraw 发布于Java
<