自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小小巴的博客

加油,学习

  • 博客(11)
  • 收藏
  • 关注

原创 Okhttp3 源码解析(异步同步请求)

Okhttp3 源码解析(异步同步请求)本篇主要通过代码流程对Okhttp3的请求流程进行分析。相信okhttp3使用大家都已经掌握,这里就不再赘述。 基于okhttp3.9.1。同步请求实例:OkHttpClient client=new OkHttpClient(); //实例化一个OkHttpClient //Request request= n

2018-01-23 15:14:29 1219

原创 Java 线程同步

Java 线程同步综述我们知道,当不同的线程对同一个变量进行操作的时候,将会有可能出现数据不统一的情况。 为了解决这种问题,Java提供了几种方式:synchronized关键字,Lock锁机制,ThreadLocal线程副本的方式。synchronized关键字synchronized是一种互斥锁,如果对临界资源加上互斥锁,当一个线程在访问该临界资源时,其他线程便只能等待。...

2018-01-18 22:34:14 302

原创 Java 泛型解析

Java 泛型解析在Java中,泛型是通过不对list进行类型的检查,我们可以将任意的Object类型存入list中,当我们需要使用到的时候需要对其进行转换,相当的麻烦。List list=new ArrayList(); list.add("123"); list.add("234"); list.add(2);通过泛型来

2018-01-17 20:39:21 321

原创 Java异常机制

Java 异常机制说到Java异常,其实一直以来都没有认真的了解一下,都是在需要的时候进行try catch进行捕获,同时输出其信息,对于自定义异常,和异常的一些细节都没有详细的了解,这里来进行一篇总结。Java的异常综述在Java中,将不正常的情况分为Exception(异常)和错误(Error),他们都同样继承于Throwable父类,Error错误,一般是和虚拟机相关的错

2018-01-17 14:28:29 228

原创 java set集合解析

java set集合解析set这里我们首先看到set接口 public interface Set extends Collection注意一下官方对其的描述 * A collection that contains no duplicate elements. More formally, sets * contain no pair of elements e1

2018-01-11 17:21:49 1034

原创 Hashmap源码解析 keyset,entryset

Hashmap源码解析 keyset,entrysetHashMap 继承于AbstractMap, 同时实现了Map接口:属于Map的子类。 Cloneable接口:可以被复制。 Serializable:可以被序列化。HashMap是一个键值对的集合,通常通过 HashMap.put(K,V)添加单个元素。 本文主要讨论Hashmap中的实现细节,put函数,keyset和e

2018-01-10 17:14:43 1355

原创 java对象和变量踩坑集合

java对象和变量static修饰符由static修饰的变量称为静态变量或者类变量,当类被初始化时候就会被创建。这里通过一个例子来说明他的特点。public class Test { int i=j+1; //非法前向引用 int j=2;}当我们编写如上的代码时候,编译器会提示非法的前向引用,是因为i被初始化的时候还找不到j的值,但是我们将j改为st

2018-01-09 14:57:54 345

原创 java基础数组

java基础数组最近开始补java基础,记录一下。数组是静态的 数组是有初始值的 数组中对象存在于堆中,栈中仅仅存放着其对象的引用 java 中数组的表达方式 数组是静态的数组必须经过初始化才能使用,一旦被初始化,长度就确定了,所以是静态的,虽然我们平时使用的集合LinkedList,ArrayList都是动态的,但是他们都是通过内部封装实现了动态的操作,ja

2018-01-08 21:40:07 232

原创 Android gradle解析

Android  gradle解析相信接触了Android studio的都对gradle构建模式不陌生,刚开始的时候只是照着网上的配置,在build.gradle中配置,但是为什么,还是一头雾水,这里来通过具体的项目查看一下Android的gradle机制。gradle是什么gradle是目前Android主流的编译工具,和Android studio关系密切,虽然目前还出现了一

2018-01-06 15:19:47 352

原创 通过Android studio 3.0.1监测内存泄露

通过Android studio 3.0.1监测内存泄露内存泄露在java中有gc垃圾回收机制,但是由于我们在编写代码的时候,变量申请内存后,但是一直得不到回收的时候,就会产生内存泄露。Android studio 3.0.1监测内存泄露本文主要通过Android studio 3.0.1工具来进行内存泄露的检测。先编写如下例子。public

2018-01-05 11:45:33 2440

原创 Android Handler机制和ThreadLocal的应用

Android  Handler机制和ThreadLocal的应用  Handlerhandler是Google参考了windows的消息机制处理机制,在Android系统中实现的一套类似的消息处理机制。相信大家在平时使用的时候都有过,thread+handler的使用经历,handler作为将信息回调回主线程的工具,为我们更新ui线程的数据信息提供了可能。Handler,Mess

2018-01-04 17:50:39 608

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除