自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TCP三次握手与四次分手、TCP与UDP区别

首先介绍一下TCP中的一些标志位: TCP Flags:TCP首部中有6个标志比特,它们中的多个可同时被设置为1,主要是用于操控TCP的状态机的,依次为URG,ACK,PSH,RST,SYN,FIN。每个标志位的意思如下: URG:此标志表示TCP包的紧急指针域(后面马上就要说到)有效,用来保证TCP连接不被中断,并且督促中间层设备要尽快处理这些数据; ACK:此标志表示应答域有效,就是说前面

2017-04-07 09:23:10 543

原创 Android中的Handler、Looper、Message简要分析

1、Looper Looper的构造方法:构造方法中创建了一个消息队列private Looper(boolean quitAllowed) { mQueue = new MessageQueue(quitAllowed); mRun = true; mThread = Thread.currentThread(); } Loope

2017-04-06 18:50:15 418

原创 HashMap实现原理概述

1、数据结构初始化 HashMap是数组与链表两种数据结构的组合,初始化HashMap的时候首先初始化一个数组Entry,该数组中的每个元素是一个静态内部类Entry /** * An empty table shared by all zero-capacity maps (typically from default * constructor). It is never

2017-04-06 10:33:21 304

原创 java中值得注意的细节

1、访问控制修饰符相关 被public修饰的可见性:当前类、同一包内、子类、其他包均可见。 被protected修饰的可见性:当前类、同一包内、子类 被private修饰的可见性:当前类 没有修饰符修饰(Default):当前类、同一包内2、transient修饰符 被该修饰符修饰的变量序列化时,JVM虚拟机会忽略该变量,不会被序列化。3、volat

2017-04-05 16:15:16 353

原创 Activity、Window、View的关系

Activity在onCreate之前调用attach方法,将Activity其添加到ActivityThread中,在attach方法中会创建Window对象。Window对象创建时并没有创建DecorView对象。用户在Activity中调用setContentView之后,会调用Window的setContentView方法,这时会检查DecorView是否存在,如果不存在则创建一个Decor

2017-04-05 10:15:32 236

原创 Activity与Service通信的四种方式

1、Binderprivate MyService.MyBinder myBinder = null;private ServiceConnection serviceConnection = newServiceConnection() { @Override public void onServiceConnected(ComponentName name, I

2017-04-01 23:53:30 1167 3

原创 使用线程池的优点

1、提高资源利用率 线程池可以重复利用已经创建了的线程 2、提高响应速度 因为当线程池中的线程没有超过线程池的最大上限时,有的线程处于等待分配任务状态,当任务到来时,无需创建线程就能被执行。 3、具有可管理性 线程池会根据当前系统特点对池内的线程进行优化处理,减少创建和销毁线程带来的系统开销。

2017-04-01 17:07:21 3866 2

原创 线程的启动方式

线程的启动方式1、Thread类 继承Thread类,实现run()方法,调用Thread的start()方法启动线程,线程的执行体就是run()方法中的代码块。2、Runnable接口创建线程: 定义Runnable接口的实现类,并重写接口的run()方法,创建该类的实例,将该实例作为Thread的target,最后调用Thread的start()方法启动线程。3、Callab

2017-04-01 16:50:06 1013

空空如也

空空如也

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

TA关注的人

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