
java
文章平均质量分 68
yurh
这个作者很懒,什么都没留下…
展开
-
ThreadLocal是什么
1、概念ThreadLocal是一个线程内部数据存储类,每一个使用该变量的线程都获得该变量的一个副本,每个副本之间相互独立,使得每一个线程可以任意的修改和访问自己的变量副本,而不会对其他线程产生任何影响,即不同线程使用同一个ThreadLocal变量,但是他们通过TheadLocal获取到的值不同。2、原理ThreadLocal是一个泛型类,下面看一下set和get方法 public cla...原创 2018-03-09 22:43:46 · 179 阅读 · 0 评论 -
Android Drawable
来自android开发艺术探索 Drawable:可拉伸的,表示一种可以在Canvas上进行绘制的抽象概念,常见的颜色和图片都是一个Drawable Drawable的优点:使用简单,比自定义View成本低,非图片类型的Drawable占用空间小,有助于减小apk大小 什么是Drawable 表示一种图像的概念,可以是图片,也可以通过颜色构建一个Drawable,实际中,Drawable常...原创 2018-10-18 22:23:33 · 369 阅读 · 0 评论 -
Android8.0 蓝牙进程与蓝牙堆栈通信源码分析
一、概述 我们知道android8.0蓝牙架构如图,其中蓝牙进程通过JNI与蓝牙堆栈bluedroid通信,同时bluedroid向上层提供接口,总体流程是蓝牙进程通过JNI调用bluedroid提供的HAL接口来实际操作蓝牙,并设置java层回调传给HAL层,HAL层通过回调通知上层结果,下面分析android bluetooth源码(8.0) 二、每一层提供的接口 Apps通过...原创 2018-10-18 18:51:45 · 3581 阅读 · 5 评论 -
uml类之间的关系
泛化(Generalization) 继承关系,子类继承父类 代码体现:extend 实现(Interface Realization) 类与接口的关系 代码体现:implements 关联(Association) 拥有,引用的关系,一个类知道和使用另一个类的属性和方法,被关联的类可能被多个类使用 代码体现:成员变量,例如通过setXXX接口,构造时传入参数,调用其他对象的get...原创 2018-09-12 13:59:19 · 235 阅读 · 0 评论 -
Java HashMap.entrySet遍历
HashMap通过get方法只能得到value,如何遍历HashMap,访问所有的key和valuetransient Set<Map.Entry<K,V>> entrySet;entrySet是一个set,内部数据是Map.Entry<K,V>,即是HashMap中key-value1、获取到entrySet public Set<Map.Entr...原创 2018-04-22 15:52:04 · 1744 阅读 · 0 评论 -
Java集合之HashMap
public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable {HashMap继承了AbstractMap,Map,Cloneable,Serializable,表示是映射,存储Key-Value,可以被克隆,可以序列化一、常量...原创 2018-04-22 13:39:14 · 132 阅读 · 0 评论 -
java异常机制
1、异常分类java中异常对象都是Throwable类的一个实例,Java有内置的异常类,用户也可以创建自己的异常类Java异常层次结构:Throwable又派生了Exception Error,Error表示Java运行时系统的内部错误和资源耗尽错误,应用程序不应该抛出此类对象,而应该告诉用户,并尽可能的安全中止程序,Exception分为两个分支,一个是RuntimeException表示程序...原创 2018-04-11 16:33:52 · 163 阅读 · 0 评论 -
Java和C++区别
1、运行过程不同Java源代码通过Java编译器编译成字节码,然后由JVM解释运行,而C++经过编译和链接后生成可执行的二进制代码,可以直接执行,因此一般Java的执行速度比C++慢,但是Java能够跨平台2、面向对象Java是完全面向对象的,除了基本数据类型外,其他的所有数据类型都是类,都直接或间接继承自Object类,所有的数据,变量和函数都是类的一部分,Java语言中不存在局部变量和全局变量...原创 2018-03-28 21:28:15 · 1525 阅读 · 0 评论 -
常用的集合类
1、ArrayListpublic class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable实现了List接口,内部是一个数组Object[] elementData,当数组空间不足的时候...原创 2018-03-13 19:35:25 · 718 阅读 · 0 评论 -
抽象类和接口
1、什么是抽象类使用abstract声明的类叫做抽象类,如果一个类含有一个或多个抽象方法,这个类必须声明为抽象类,抽象方法是指声明而未被实现的方法,用abstract关键字修饰,抽象类可以包含具体的数据和具体的方法,不能被实例化,抽象类表示继承的关系,子类继承抽象类,若果子类不是抽象类必须要重写抽象类中所有的抽象方法,private,static,final修饰的方法不能再被abstract修饰2...原创 2018-03-13 19:05:07 · 185 阅读 · 0 评论 -
什么是类,对象,面向对象,Java三个特性,类之间的关系
1、什么是类类是一种结构,表示一批事物的抽象,在程序中表示对象的数据类型,是构造对象的模板2、什么是对象对象是一个抽象的概念,现实中的事物都可以抽象成对象,是类的一个实例,具有属性和操作属性的方法区别:类泛指一批事物,是数据类型,对象指特定的一个事物3、什么是面向对象面向对象是一种编程思想,相对于面向过程面向过程指分析解决问题所需要的步骤,先做什么,然后做什么,按步骤解决问题,具有一定的流程面向对...原创 2018-03-13 16:39:31 · 693 阅读 · 0 评论 -
Android8.0蓝牙配对失败和配对分析
引入 工作中接触到蓝牙,最近遇到一个非常头疼的问题,厂家自动化测试平台根据MAC向我们的机车端发起蓝牙连接的时候总是失败,log中显示如下一段: I/bt-btm ( 3115): btm_simple_pair_complete() Pair State: 4 Status:5 sec_state: 0 // platform/system/bt/stack/btm/btm_int...原创 2018-10-22 14:11:48 · 3466 阅读 · 0 评论