自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 删除List的元素

装载自:https://www.jianshu.com/p/2bf56e05de981、for循环遍历listList<String> list = new ArrayList<String>();list.add("a");list.add("b");list.add("c");list.add("d");list.add("e");for(int...

2020-01-14 17:22:21 126

原创 Android关闭应用程序,线程是否退出

Activity按返回键,退出Activity,在该Activity下的开启的子线程并不会退出。因为线程是依附于进程,而Activity是运行在UI线程中,退出Activity并不会退出进程,所以开启的子线程不会退出。 在主界面,按返回键,退回主界面,在主界面下开启的线程也不会退出。这个操作其实就和第一点一样,都是退出Activity。 后台清理进程(即进入任务管理栏,手动关闭),在Act...

2019-08-25 12:13:11 1290

原创 Fragment和Activity生命周期

一、Fragment和Activity生命周期创建的时候,Activity先执行生命周期后Fragment(因为Activity准备好了,才能准备Fragment)其他时候,先Fragment后Activity(Fragment准备好了,Activity才能执行)1. Activity创建时2. 返回桌面3. 再次返回Activity4. 退出Activit...

2019-03-13 23:08:05 488

原创 sizeof和strlen

sizeof:包括\0;strlen:不包括\0sizeof(指针) = 4sizeof(数组) = 数组长度 * 数据类型长度#include&lt;iostream&gt;using namespace std;//此处c相当于指针void help(char c[100]) { cout &lt;&lt; sizeof(c) &lt;&lt; endl &lt;&...

2018-09-16 23:50:16 88

转载 死锁

死锁产生的四个必要条件互斥条件:资源是独占的且排他使用,进程互斥使用资源,即任意时刻一个资源只能给一个进程使用,其他进程若申请一个资源,而该资源被另一进程占有时,则申请者等待直到资源被占有者释放。 不可剥夺条件:进程所获得的资源在未使用完毕之前,不被其他进程强行剥夺,而只能由获得该资源的进程资源释放。 请求和保持条件:进程每次申请它所需要的一部分资源,在申请新的资源的同时,继续占用已分配到...

2018-09-09 21:34:26 76

原创 线程间同步

基础概念1. 临界区:当多个线程访问一个独占性共享资源时,可以使用临界区对象。拥有临界区的线程可以访问被保护起来的资源或代码段,其他线程若想访问,则被挂起,直到拥有临界区的线程放弃临界区为止。2. 原子操作原理:单CPU可以暂时屏蔽全部中断,多CPU通过指令来保证同一时刻只有一个CPU对其进行操作同步方式1. 事件(CEvent)事件机制,则允许一个线程在处理完一个任务后,主动唤...

2018-09-02 14:34:49 127

原创 数据库事务

1. 共享锁:可读不可写,一个数据项可以被很多事务拥有共享锁。lock-S获得2. 排他锁:可读可写,一个数据项只可以被一个事务拥有排他锁。lock-X获得需要延迟锁的释放,如下事务T1和T2并发进行,数据会出错正确做法是,在同一个事务结束后将锁释放...

2018-09-02 13:43:26 105

原创 Android杂七杂八

1. Glide读取Assert下的图片Glide.with(context) .load("file:///android_asset/" + bitmapName) .into(ImageView);2. android TextView取消内置上下边距android:includeFontPadding="false"...

2018-08-04 21:56:03 130

原创 Java文件读写

1.  字符流,PrintWriter,Scanner File file = new File("text.txt");//只是File本身,不能进行读写 //********写入*********// PrintWriter printWriter = null; try { printWriter = new PrintWriter(file); printW...

2018-08-04 21:28:37 136

原创 HTTP常用状态码

200:请求成功301:请求资源被永久移除,新的URL在响应报文的Location中302:和301类似,不过请求资源是暂时被移除304:Not Modify Web缓存没有过期400:请求错误,请求不能被服务器理解403:请求被服务器接受,但拒绝提供服务404:请求资源不在服务器上500:服务器内部错误502:充当网关或代理的服务器,从远端服务器接收到了一个无效的...

2018-05-15 22:53:16 87

转载 Android的4种启动模式

启动模式简介:1. standard:每次启动都会创建一个新的实例,一个任务栈可以有多个实例,每个实例也可以属于不同的任务栈2. singleTop:栈顶复用。如果活动在栈顶,再次想创建该活动,不会创建新的Activity,同时会回调onNewIntent,通过该函数可以获得请求的信息3. singleTask:栈内复用,这是一种单例模式。只要Activity在一...

2018-05-09 10:19:17 317

转载 View的绘制过程

 https://www.jianshu.com/p/5a71014e7b1b      

2018-05-03 23:36:20 279

转载 Android生命周期

 onCreate():创建时调用onStart():可见时调用onResume():获取焦点时用onPause():失去焦点时调用onStop():不可见时调用onRestart():重启时调用onDestory():销毁时调用一. 正常情况下的生命周期1). B是正常活动从A切换到B:A要先调用onPause,B才能启动,所以耗时操作不能在onPaus...

2018-04-23 21:35:18 226

原创 try,catch,finally

1. 如果finally里有return,执行finally里的return,忽略try和catch里的return    finally会在try代码块的return之前执行public class Main{ public static void main(String[] args){ System.out.println(get()); } @SuppressWarnings...

2018-04-09 21:24:27 82

转载 HTTP的8种请求

转自:https://blog.csdn.net/qq_23853273/article/details/519559451.  GET:向服务器请求资源,服务器返回请求对象 2.  POST:向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在实体主体中。POST请求可能会导致新的资源的创建和/或已有资源的修改。 也可以请求页面,通过实体主体的数据对请求的页面进行约束...

2018-04-01 12:26:53 640

原创 Android Volley框架个人理解

1. 调用了Volley.newRequestQueue(context),获取了请求队列后,5个线程运行,一个CacheDispatcher缓存线程,4个NetworkDispatcher网络请求  线程。2. 缓存线程先从请求队列中取网络请求,如果缓存线程没找到缓存或缓存过期,将该请求分发给网络请求线程,3. 然后网络请求线程调用HttpClient进行Http请求,4. 获得请求后调用Req...

2018-03-30 17:21:13 182

空空如也

空空如也

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

TA关注的人

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