1.线程A和线程B的关系 堆内存 和 方法区 内存共享。但是 栈内存 独立,一个线程一个栈。 假设启动10个线程,会有10个栈空间,每个栈和每个栈之间,互不干扰,各自执行各自...
1.线程A和线程B的关系 堆内存 和 方法区 内存共享。但是 栈内存 独立,一个线程一个栈。 假设启动10个线程,会有10个栈空间,每个栈和每个栈之间,互不干扰,各自执行各自...
封装 : 将数据和操作数据的方法包装在一起 , 隐藏数据的内部细节 , 防止外界的直接访问和修改。 封装后 , 只能通过对外提供的【接口】, 对封装在内部的【属性和方法】进行...
Java 多线程
JaVa IO流
Java Stream流
解释:不再使用的内存没有及时释放时,就会产生泄漏。 情况1:对象未被正确回收 当对象的引用仍然存在时,但不再需要该对象时,没有及时释放对象会导致内存泄漏。 情况2:匿名类和内...
代码优化: 1,避免创建过多对象,频繁造成gc。2,尽量不使用枚举,枚举占用空间比整形大很多。3,字符串拼接使用StringBuffer和StringBuilder,不要使用...
List:有序、可重复。Set:无序、不可重复。Map:键值对,键不能重复,值可以重复。 Collection接口继承了java.lang.Iterable接口,该接口有一个...
原理:子线程与主线程共享内存,子线程和主线程可以共享mHander(Handler的实例对象) Handler:消息处理者。 Message + Runnable发送:sen...
1,Exception是程序正常运行中,可以预料的意外情况,可能并且应该被捕获,进行相应的处理。 2,Error是指正常情况下,不大可能出现的情况,绝大部分的Error都会导...
String :不可变,每次对String的操作都会在“常量池”中生成新的String对象,线程安全。 StringBuffer:可变,不会产生新的对象,有同步锁,线程安全。...
1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制。 2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来...
1.JDK1.8之前,HashMap使用数组+链表; JDK1.8,当同一个hash值的节点数不小于8时,而且数组的长度不小于64,采用红黑树。 2.默认容量是16,默认负...
int a =129; int b =128; 1.与a & b 两个位都为1,结果才为1,否则结果为0。 a 的值是129,转换成二进制就是10000001,而 b 的值是...
方法1: public boolean dispatchTouchEvent(MotionEvent ev) 该方法用来进行事件的分发,即无论ViewGroup或者View的...
布局:外层FrameLayout,TextView为最终要显示的布局,LinearLayout为幕布 <FrameLayout> android:layout_width=...
官方网站:www.recyclerview.org[http://www.recyclerview.org/] BRVAH[https://github.com/CymCha...
public class MyViewPager extends ViewPager{ public MyViewPager(Context context, Attr...
booleanisScrolled ; @Overridepublic void onPageScrollStateChanged(int i) {switch (i) {c...