logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

深入理解java虚拟机笔记(二)-垃圾回收

ps:文中的图片都来自网络。部分图片来源1. 前言作为一种高级语言,比起c和c++来,很进步的一点就是垃圾回收机制。这省去来了我们很多的工作,不过,我们仍然需要了解垃圾回收,这对我们的成长很有帮助。2. 引用计数法引用计数法在很多高级语言都有,如python,java也不例外。对象内部维护有一个被其他对象引用的引用计数,当这个引用计数为0的时候,表示对象可以被回收。引用计数法存在一个问题,就是循环

#java
深入理解java虚拟机笔记(一)-java内存区域与内存溢出

1. 前言这是深入理解java虚拟机一书的笔记,来自第二章。因为这本书讲的比较深奥,这是第二次看,需要记录一下笔记。2. 运行时数据区域java虚拟机所管理的内存分为以下几个区域。ps:图片来自网络2.1 程序计数器程序计数器是一块较小的内存空间,他可以看做是当前线程所执行字节码的行号指示器。字节码解释器工作时就是通过改变这个计数器的值来选去下一条要执行的字节码指令,分之、循环、跳转、异常处理、线

#java#虚拟机
ubuntu 14.04下 下载Android源码

废话不多说,直接上方法。0.说明源代码托管地址 https://android.googlesource.com/可能需要翻墙(我没翻,有的同学说得翻,你们自己看吧)1. 下载repo下载地址,点击下载地址,直接保存到本地。2.将repo移动到~bin/ 下终端里移动sudo mv repo ~bin/3.在一个足够大的位置创建一个文件4.repo initrepo init -u htt

#ubuntu
SharedPreferences源码浅析

0、6.0网盘地址https://yunpan.cn/cBV9PmkBEPdcd (提取码:61a8)我已经将Android 6.0 的源代码压缩上传到了360网盘,有需要的同学请自取。1、 前言一般来说,我们有两种方法获取SharedPreferences对象(下文称为sp)。Activit#getSharedPreferencesContext#getSharedPreferences

#android
Android网络开源库-Retrofit(五)简易封装

1.前言Rrtrofit的扩展性很强,如果对retrofit不熟悉的话,是很难应对各种各样的需求的。因此,在这里,做一下简单的封装。主要为了下面三点需求:使用简单加密处理错误处理2.怎样才能简单使用为了简单粗暴,我做了以下工作。使用单例Retrofit引入RxJava在这里,如何Retrofit单例化,就不多说了,大致代码如下:Retrofit.Builder builder = ne

#android#retrofit
Android网络开源库-Retrofit(六)源码浅析-上

Retrofit配置RxJava真的很好用。希望亲们看的时候,自己也看下代码,这样效果最好了。1. 初始化过程一般来说,我们通过Builder去初始化Retrofit。我们看看支持我们配置那些呢。如下图: platform 平台信息(java,android,ios)callFactory 进行实际请求的(一般为okhttpclient)baseUrlbaseUrlconvertFac

#android#网络#开源
到底了