JMM基础-计算机原理 Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整...
JMM基础-计算机原理 Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整...
AbstractQueuedSynchronizer 队列同步器AbstractQueuedSynchronizer(以下简称同步器或AQS),是用来构建锁或者其他同步组件的...
阻塞队列 队列 队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表...
启动线程的方式 只有: 1、X extends Thread;,然后X.start 2、X implements Runnable;然后交给Thread运行 有争议可以可以查...
synchronized 内置锁 类锁 对象锁 锁不能是匿名对象。因为匿名对象不是同一个对象,也就不是同一把锁 SleepTools 缺点: synchronized是不能中...
《进阶-Java多线程锁》[https://www.jianshu.com/p/6db1436f626a] 什么是线程 线程是程序执行的一条路径, 一个进程中可以包含多条线程...
JNI DETECTED ERROR IN APPLICATION: unexpected jboolean value: 102 value的类型为 bool 当value...
静态代理 代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。 目的: (1)通过引入代理对象的方式来间接访问目...
Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。 注解是元数据的一种形式,提供有关于程序但不属于程序本身的数据。注解对它们注...
Java泛型(generics)是JDK5中引入的一个新特性,泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数类型,也就是说所操作...
通过RunningAppProcessInfo 获取当前包名的进程是否在前台不准确 方案 1、在BaseActivity中用list集合保存已打开的Activity实例,保存...
Python 模块(Module),是⼀个 Python ⽂件,以 .py 结尾,包含了 Python 对象定义和Python语句。模块能定义函数,类和变量,模块⾥也能包含可...
示例:尝试以 r 模式打开⽂件,如果⽂件不存在,则以 w ⽅式打开。 捕获指定异常 示例: 注意:如果尝试执⾏的代码的异常类型和要捕获的异常类型不⼀致,则⽆法捕获异常。⼀般t...
多态 类属性和实例属性 类属性 设置和访问类属性 类属性就是 类对象 所拥有的属性,它被 该类的所有实例对象 所共有。 类属性可以使⽤ 类对象 或 实例对象 访问。 类属性的...
Python⾯向对象的继承指的是多个类之间的所属关系,即⼦类默认继承⽗类的所有属性和⽅法,具体如下: 在Python中,所有类默认继承object类,object类是顶级类或...
⽂件基本操作 打开 在python,使⽤open函数,可以打开⼀个已经存在的⽂件,或者创建⼀个新⽂件,语法如下: name:是要打开的⽬标⽂件名的字符串(可以包含⽂件所在的具...
创建对象 对象⼜名实例。 语法 创建对象的过程也叫实例化对象。 self指的是调⽤该函数的对象。 注意:打印对象和self得到的结果是⼀致的,都是当前对象的内存中存储地址。 ...
navigateTo 取消当前界面左上角的返回按钮 在目标页面的 JSON 配置文件中设置 navigationStyle 为 "custom",这会自定义导航栏,从而移除返...
语法 注意 lambda表达式的参数可有可⽆,函数的参数在lambda表达式中完全适⽤。 lambda函数能接收任何数量的参数但只能返回⼀个表达式的值 注意:直接打印lamb...
GitHub传送门[https://github.com/jiaweizeng/BalaPortrait] 问题点 Android 7.0 新增FileProvider[ht...