- 博客(6)
- 收藏
- 关注

原创 android AsycTask详解源码
前言多线程是开发中非常常见的,而线程之间通信的机制并不只有Handler。今天我们就来说一说AsycTask的详解。AsycTask首先AsycTask是一个异步任务机制,最常见的用法便是用于子线程与主线程之间的通信,它有四个主要方法。onPreExecute() 这个方法是在任务开始前进行的,它由UI线程(主线程)调用,即可以进行UI操作。在最后,我会给出Log的打印信息。doInBackground() 这个方法是在onPreExecute方法后执行的,用于做在子线程里的操作。onPost
2020-08-21 11:00:44
1614

原创 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
3078
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
251
原创 关于final关键字的简单理解
一般来说final修饰的变量都会变成常量凡是对成员变量或者局部变量(在方法中的或者代码块中的变量称为本地变量)声明为final的都叫作final变量。final变量经常和static关键字一起使用,作为常量。final修饰基本数据类型的变量时,必须赋予初始值且不能被改变,修饰引用变量时,该引用变量不能再指向其他对象而常量是不可更改的比如定义一个 final int num = 5;这个时候 如果还对 num进行赋值操作 如 num = 2;就会报错因为 常量的意思就是 这个num会指向内存中的一
2020-09-06 20:52:50
301
原创 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
1145
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人