240 发简信
  • 泛型

    泛型的几种使用技巧· 用extend定义泛型的基本行为public <T extends Map > getMap(){}· 用extend获取...

  • 两种序列化接口

    Java里有两种序列化接口:(parcable是Android的,不是Java的) Serializable-自动序列化 通过transient...

  • 关于Java中的不可变性

    1 场景 在面向对象编程里,不变性是一个有点冷门的话题,一般在考察String特性的面试题中比较常见,但其实不变性是一个非常有用的设计。例如:某...

  • 小结Gradle和Manifest中的几种变量设置

    gradle中使用buildConfigFiled 可以定义一个基本类型常量 在gradle中定义buildConfigField "boole...

  • 120
    程序员的自我修养与生存压力

    我是一名程序员。程序员是一个相当专业,也相对辛苦的职业,很多程序员的日常状态,用三个字来形容,就是“压力大”。“压力大”像是这个时代的特色,一般...

    0.1 1425 6 15 1
  • 关于类的重写多态

    我们知道,面向对象三大特性里,封装、继承和多态里,多态是最复杂的。多态的实现方式分为接口、重写Override和重载Overload:接口不用说...

  • Android中多线程切换的几种方法

    我们知道,多线程是Android开发中必现的场景,很多原生API和开源项目都有多线程的内容,这里简单总结和探讨一下常见的多线程切换方式。我们先回...

  • 理解ConcurrentHashMap的实现原理

    HashMap的并发问题 Java7 在Java7上,HashMap扩容Rehash的过程中,可能出现循环链表导致死循环的情况:Java7在Re...

  • 120
    Android部分技术点目录(3)

    目录 Android插件化原理oom_adj的具体计算方法ActivityStack/ActivityRecord/TaskRecord关系Bi...