- 博客(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关注的人