- 博客(6)
- 收藏
- 关注
原创 android AsycTask详解源码
前言 多线程是开发中非常常见的,而线程之间通信的机制并不只有Handler。 今天我们就来说一说AsycTask的详解。 AsycTask 首先AsycTask是一个异步任务机制,最常见的用法便是用于子线程与主线程之间的通信,它有四个主要方法。 onPreExecute() 这个方法是在任务开始前进行的,它由UI线程(主线程)调用,即可以进行UI操作。在最后,我会给出Log的打印信息。 doInBackground() 这个方法是在onPreExecute方法后执行的,用于做在子线程里的操作。 onPost
2020-08-21 11:00:44
1660
原创 Http协议及Https协议及特性的简单描述
引入 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。1960年美国人Ted Nelson构思了一种通过计算机处理文本信息的方法,并称之为超文本(hypertext),这成为了HTTP超文本传输协议标准架构的发展根基。Ted Nelson组织协调万维网协会(World Wide Web Consortium)和互联网工程工作小组(Int
2020-08-14 16:36:53
3204
5
原创 String StringBuilder 和 StringBuffer的区别
String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,这样不仅效率低下,而且大量浪费有限的内存空间。 因为String的底层使用Char字符实现的 而Char是用final类型修饰的,不可更改,所以是线程安全的 String str = “hello” 此时str 指向 常量池中的"hello" 这时 会在常量池开辟一块内存存储 “hello” 字符串 当执行 str=str+“word!” 此时str会切断与"hello"之间的引用 指向 “hellow word!”
2020-09-06 20:57:09
278
原创 关于final关键字的简单理解
一般来说final修饰的变量都会变成常量 凡是对成员变量或者局部变量(在方法中的或者代码块中的变量称为本地变量)声明为final的都叫作final变量。final变量经常和static关键字一起使用,作为常量。 final修饰基本数据类型的变量时,必须赋予初始值且不能被改变,修饰引用变量时,该引用变量不能再指向其他对象 而常量是不可更改的 比如定义一个 final int num = 5; 这个时候 如果还对 num进行赋值操作 如 num = 2;就会报错 因为 常量的意思就是 这个num会指向内存中的一
2020-09-06 20:52:50
346
原创 ArrayList删除数据,从前往后遍历,和从后往前遍历有什么区别
首先是存在一个效率的问题 比如我一个ArrayList数组中有[a,b,c,d] 这时我要删除 a,b,c三个数据如果是从前往后遍历的话 数组内容 删除数据 删除过后的数组内容 下标变换次数 [a,b,c,d] a [b,c,d] 3 [b,c,d] b [c,d]
2020-09-06 20:47:17
1211
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅