Jdqm Blog

正直、善良、脚踏实地

0%

2018-05-09

一、垃圾收集器

1.如何确定对象已死

1.1.引用计数法-Reference Counting

给对象添加一个引用计数器,当有新的地方引用它时,引用计数器加1,当引用失效时,计数器减1,任意时刻计数器为0的对象就是不可能被再使用了。这种方式实现简单且高效,但是很难解决循环引用的问题,例如有两个对象A、B,除了相互引用之外,并没有可达引用可以访问到它们中的任意一个,这种情况下其实它们已经是垃圾对象,但是它们的引用计数器都不为零。

Read more »

2018-05-08

一直没有系统的学习JVM相关的知识,之前偶尔查看某些章节,比如类的加载过程、GC策略、内存模型等,趁这段时间全面系统学习一番,记录下关键的知识点方便后面翻阅。

Read more »

I.背景

事情是这样,一个同事更新替换了一个第三方合作商的aar包,并且push到了服务器,我pull下来后可以正常编译打包出apk,似乎一切都是正常的,但是当我打开用到这个aar包里的某些类的类时发现有些地方红色的,鼠标放上去提示:“Cannot resolve symbol XXX”。

Read more »

Android动画的发展历程:

3.0之前 3.0 5.0
View动画 增加属性动画,低版本不兼容 增加转场动画,低版本兼容
动画在UI开发中算比较重要的一块,合理正确地使用动画可以让你的产品体验更出色。这篇文章主要是总结Android中的动画类型和基本使用方式。
Read more »

在OkHttp3中,其灵活性很大程度上体现在,可以intercept其任意一个环节,而这个优势便是okhttp3整个请求响应架构体系的精髓所在:
Okhttp请求流程

Read more »

在OkHttp3中,其灵活性很大程度上体现在可以 intercept 其任意一个环节,而这个优势便是okhttp3整个请求响应架构体系的精髓所在,先放出一张主框架请求流程图,接着再分析源码。
Okhttp请求流程

Read more »

I.简介

HTTP是现代应用常用的一种交换数据和媒体的网络方式,高效地使用HTTP能让资源加载更快,节省带宽。OkHttp是一个高效的HTTP客户端,它有以下默认特性:

  • 支持HTTP/2,允许所有同一个主机地址的请求共享同一个socket连接
  • 连接池减少请求延时
  • 透明的GZIP压缩减少响应数据的大小
  • 缓存响应内容,避免一些完全重复的请求
    Read more »

I am thinking.

前两天是周末,加上感冒了不太舒服,于是约同学出来喝杯饮料聊聊天消磨一下时间。聊着聊着他问了我一个问题:“你觉得自己喜欢写代码吗?” 问出这个问题,就代表他感觉自己并不喜欢写代码的样子。平时他问我一些技术问题还能很快地给出一些指引,而这个问题我却无言以对,原因是我也没有好好想过这个问题,所以回家后我还是好好思考了一下这个问题。

Read more »