240 发简信
IP属地:上海
  • 120
    Android单元测试 - 如何开始?

    回顾: 《谈谈为什么写单元测试》 基本单元测试框架 Java单元测试框架:Junit、Mockito、Powermockito等;Android:Robolectric、An...

  • 深入理解C++11:C++11 新特性解析与应用----为改变思考方式而改变

    在C++11中,我们还是会看到一些新元素。这些新鲜出炉的元素可能会带来一些习惯上的改变,不过权衡之下,可能这样的改变是值得的。 指针空值 — nullptr 指针空值:从0到...

  • 六、JVM之编译于代码优化

    编译器优化 把.java->.class的过程 一、Javac编译器 1) 解析与填充符号表 1.词法、语法分析 2.填充符号表 2) 注解处理器 3) 语义分析与字节码生成...

  • 五、JVM之字节码执行引擎

    执行引擎在执行Java代码时候可能会有解释执行和编译执行两种选择,也可能两者兼备,甚至还可能会包含几个不同级别的编译器执行引擎。 栈帧 局部变量表 操作数 动态连接 方法返回...

  • 120
    四、JVM之类加载

    虚拟机如何加载Class文件?Class文件中的信息进入到虚拟机后会发生什么变化?虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成...

  • 三、JVM之类文件

    实现语言无关性的基础仍然是虚拟机和字节码存储格式。Java虚拟机不和包括Java在内的任何语言绑定,它只与“Class文件”这种特定的二进制文件格式所关联,Class文件中包...

  • 二、JVM之GC

    GC(Garbage Collection)机制,是Java与C++/C的主要区别之一,Java开发者,一般不需要单独处理内存的回收,GC会负责内存的释放。java运行时区域...

  • 120
    一、JVM之内存模型

    java语言中不需要像C/C++语言那样需要自己管理内存,内存的申请与释放全部由JVM进行统一管理,这样java中只一个new关键字就可以申请内存了。但不是说不用自己管理内存...

  • 120
    JVM学习整理

    学习JVM可以从底层了解到Java语言是如何工作的,知道java能干什么不能干什么,如何才能写出更好的代码,如何提高效率。本系列文章为《深入理解Java虚拟机》笔记,以备以后...

  • Java整理

    一基础:1.泛型:https://www.ibm.com/developerworks/cn/java/j-lo-gj/2.语法糖:http://blog.csdn.net/...

  • RxJava 初探

    0.前言 本文主要记录RxJava的初步用法,以对RxJava有一个直观的感受。官网在这里,RxJava项目地址在这里。 1.基础知识 ReactiveX(响应式编程)根据官...

  • 多谢

    用RxJava实现事件总线(Event Bus)

    目前大多数开发者使用EventBus或者Otto作为事件总线通信库,对于RxJava使用者来说,RxJava也可以轻松实现事件总线,因为它们都依据于观察者模式。 不多说,上代...

  • 如何才能写出一篇好的技术文章

    文章来源于 @justjavac在知乎上的邀请,要写在知乎上的回答。因为有原创,所以先首发,免得被伪原创。每天有大把的时间刷GitHub,写博客。从我大二的时候,大概六年前开...

  • 120
    Mockito介绍

    这是一篇旧文,之前在团队内部分享过,刚好在Google官方Android App架构蓝图的Sample里也使用了Mockito,就在这里发出来,希望给大家带来帮助。 为什么需...

  • 120
    Android单元测试框架Robolectric3.0介绍(一)

    一、关于Robolectric3.0 文章中的所有代码在此:https://github.com/geniusmart/LoveUT ,由于 Robolectric 3.0 ...