自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 android synchronizedhe lock

android synchronizedhe lock参考:https://www.jianshu.com/p/09d5ba4bfb7ahttps://www.cnblogs.com/xuxinstyle/p/9690316.htmlhttps://cloud.tencent.com/developer/article/1396207https://www.cnblogs.com/superming/p/13442226.htmlSynchronized和Lock的区别:Synchronized

2021-02-15 12:12:41 311

原创 JVM

JVMJVM:Java Virtual Machine,Java虚拟机JDK版本从1.3.1开始运用HotSpot虚拟机,2006年底开源,主要使用C++实现,JNI接口部分用C实现。HotSpot为较新的Java虚拟机,代替JIT(Just in Time),大大提高Java运行性能。;Java原先是把源代码编译为字节码在虚拟机执行,执行速度较慢,而HotSpot将常用的部分代码编译为本地(原生,native)代码,这样提高了性能。三种JVM:Sun: Java HotSpot™ 64-Bit

2021-02-15 11:18:34 198

原创 Java 变量在内存中的分配

Java 变量在内存中的分配1、原始数据类型变量变量分配(如指针)和数据(内容)分配在一起,在方法区(static)、栈内存(局部变量)、堆内存中(成员变量);2、引用数据类型变量变量分配(指针)和数据(对象内容)分配不在一起;变量分配如上述所示,数据分配在堆内存中;...

2021-02-09 13:03:17 130

原创 Static关键字

static关键字修饰 类成员变量、成员方法、代码块、内部类、静态引包;静态代表内存中只有一个备份,在类初始加载时进行初始化,并且只初始化一次;存放在JVM 方法区(又叫静态区,存放静态变量,class信息)。一、类型1、修饰成员变量:static修饰的静态成员变量在内存中只有一个备份,类初次加载时初始化;非静态成员变量在创建对象时进行初始化,各个对象中拥有副本互不影响。2、修饰成员方法:static修饰成员方法,不需要创建对象情况下,可直接使用方法,静态方法不能使用非静态成员和非静态方法,但

2021-02-09 12:55:28 71

原创 内部类

内部类一、内部类种类:成员内部类、局部内部类、匿名内部类,静态内部类;1.1成员内部类类中定义的类,成员内部类可以无条件访问外部类的所有成员属性和成员方法(包括private成员和静态成员);当成员内部类拥有和外部类同名的成员变量或者方法时,会发生隐藏现象,外部类的同名成员,需要以下面的形式进行访问:外部类.this.内部类外部类.this.成员方法内部类对象可以拥有private访问权限、protected访问权限、public访问权限private修饰:只能外部类访问;protec

2021-02-09 12:53:20 93

原创 final关键字

final关键字java中,final可用来修饰类、方法、变量;代表赋值后不可修改,1、修饰类该类不能被继承(最终类),如String类;如果一个类的细节不允许改变,确定不会被继承,就可以final修饰;final类中的成员变量可以根据需要设为final修饰,但所有成员方法都会被隐式地指定为final方法。2、修饰方法无法被子类重写(覆盖),但是可以继承;final方法目的:1、防止被修改(被子类覆盖);2、就版本中编译器会对final方法进行优化,转为内嵌机制,大大提高执行效率;早期J

2021-02-09 12:51:29 51

原创 Handler 使用

Handler 使用一、Handler和Looper关联1、子线程内先调用Looper.prepare();2、再创建Handler,3、Looper.loop(); 让Looper开始工作二、LooperLooper创建一个线程只能创建一个Looper,且把Looper 存到ThreadLocal中; private static void prepare(boolean quitAllowed) { if (sThreadLocal.get() != null) {

2021-02-04 16:21:16 84

原创 Android引入多个module 编译:More than one file was found with OS independent path ‘AndroidManifest.xml‘

已解决:原来Gradle 5.4.1 (3.5.0) 改成 5.6.4(3.6.3)。

2021-01-26 18:30:16 555

空空如也

空空如也

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

TA关注的人

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