240 发简信
  • 通过Looper检测代码是否有卡顿

    我们都知道Android使用消息机制进行UI更新,UI线程也就是主线程里有个Looper,在其loop()方法中会不断取出message,调用其...

  • 120
    TCP的连接和释放

    连接状态: 1、三次握手(建立连接) TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,...

  • 学习笔记---内存分配与回收策略

    1、对象优先在Eden分配 大多数情况下,对象在新生代Eden区中分配。当Eden区没有足够的空间进行分配时,虚拟机将发起一次MinorGC。 ...

  • Java学习笔记---垃圾收集器

    如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。 1、Serial收集器 Serial收集器是最基本、发展历史最悠久的收...

  • 120
    Java学习笔记---垃圾收集算法

    在Java堆里存放着Java世界里几乎所有的对象实例,垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还 “存活”着,哪些已经“...

  • 120
    Java学习笔记---对象的创建

    `###1、对象的创建虚拟机遇到一个new指令时, 首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的...

  • 120
    学习笔记---java内存区域

    Java虚拟机在执行Java程序的过程中会把他所管理的的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁时间,有的区域随着...

  • 手把手教你自定义一个正方形进度条

    昨日接到产品一个需求,要把目前的下载进度条改成正方形的进度条,本着拿来主义的精神,从网上找了一个现成的demo,发现其实现的过于复杂,虽放弃之。...

  • 你用对synchronized了吗

    最近遇到一个crash问题,是关于线程同步锁的,检查代码的时候发现方法已经使用synchronized同步了,为什么还会出现该异常呢? 就想是不...