240 发简信
IP属地:广东
  • 细说equals()方法和hashCode()方法

    一、前言 对于这两个方法的研究,源于一道比较经典的面试题:“x.equals(y)==true;x,y可有不同的hashcode对吗?”,...

  • 花式写单例之单例的六种写法

    一、前言 单例模式是一种常用的设计模式,其定义是单例对象类只允许一个实例存在,实现的核心原理是构造函数私有化。使用单例可以节省内存开销,也...

  • Resize,w 360,h 240
    深入理解JVM的内存结构及GC机制

    一、前言 JAVA GC(Garbage Collection,垃圾回收)机制是区别C++的一个重要特征,C++需要开发者自己实现垃圾回收...

  • 父类的静态方法能否被子类重写,为什么?

    结论 JAVA的静态方法形式上可以重写,但是本质上不是JAVA的重写,所以答案是不能。 为什么 静态方法只与类有关,不与实例有关,重写只适用于实...

  • JAVA内部类的作用

    定义 定义在一个类里面的类就叫内部类。 作用 1、内部类可以很好的隐藏实现;一般的非内部类,是不允许有 private 与protected权限...

  • abstract class和interface的区别与联系

    联系 区别 1.abstract class可以定义字段,interface不可以定义字段;2.abstract class有默认实现,inte...

  • Resize,w 360,h 240
    Android集成最新ShareSDK V3.1.0第三方分享爬坑总结

    一、前言 最近做了个项目,需要集成分享功能,距离上一个项目集成分享功能不到两个月,原以为分分钟可以搞定的事情,但是却花费了大半天功夫(简直就是浪...

  • Resize,w 360,h 240
    Android从上车到漂移之ButterKnife完全解析

    一、前言 ButterKnife——通过注解的方式生成View字段、资源绑定和方法绑定的样板代码,是一款老司机书写UI布局的必备神器!自从有了B...

  • Android手摸手实现一个画板功能(一)——View的拖拽

    一、概述 从之前项目中抽取出来的一个“画板”功能模块,就是可以在一个空白布局上,添加不同的元素,实现自由组合,暂时没想到啥好名字,姑且叫它“画板...