自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android网络编程-HTTP协议(超文本传输协议)原理

概述: HTTP是属于应用层的面向对象的协议,常基于TCP协议。是无连接的,但HTTP1.1给出了一种持续连接的机制。HTTP协议的特点(这部分内容来自互联网):支持客户/服务器模式;简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快

2016-07-15 14:46:41 1030

原创 Android:Activity的启动模式(LaunchMode)

标准模式(standard):默认的模式,每次启动一个Activity都会重新创建一个新的实例,不管这个实例是否已经存在。一个任务栈中可以有多个实例,每个实例也可以属于不同的任务栈。在这种模式下,谁启动了这个Activity,这个Activity就运行在启动它的那个任务栈中。栈顶复用模式(singleTop):如果新Activity的实例已经位于任务栈的栈顶,那么此Activity不会被重新创建,同

2016-06-19 21:32:46 347

原创 Android:正常情况下的Activity的生命周期

前言:   Activity的生命周期分为两部分:   - 正常情况下的生命周期;          - 异常情况下的生命周期:Activity被系统回收或者由于设备的配置发生改变从而导致Activity被销毁重建;   这里有三个生命周期比较关键:完整生命周期:从最初调用onCreate(Bundle)到最终调用onDestroy();Activity会在onCreate()进行所

2016-06-18 17:00:48 1397

原创 Java多线程-BlockingQueue(阻塞队列)

前言:   BlockingQueue是多线程安全的队列,它有两种常见的阻塞场景。   队列中没有数据的情况下,消费者端的所有线程都会被自动阻塞(挂起),直到有数据放入队列。当队列中填满数据的情况下,生产者端的所有线程都会被自动阻塞(挂起),直到队列中有空的位置,线程被自动唤醒。BlockingQueue核心方法: 抛异常:如果试图的操作无法立即执行,抛一个异常特定值:如果试图的操作无法

2016-06-16 22:51:04 438

原创 Java多线程-Executor框架:CompletionService

前言:   ExecutorService并不是按照submit(Callable/Runnable)的顺序来完成任务的(ExecutorService内部有一个List来维护任务队列),每submit一次返回的Future对象所对应的任务不一定是完成的。所以,当你按照顺序submit任务并按照顺序将返回的Future加入到一个List中,并遍历这个List去调用每个Future的get()方法时

2016-06-16 16:39:33 473

原创 Java多线程-Executor框架:ScheduledThreadPoolExecutor

构造函数: public static ScheduledExecutorService newScheduledThreadPool(int corePoolSize) 创建一个支持定时或周期性的执行任务的线程池,多数情况下可用来替代Timer类。执行方法:schedule(Callable/Runnable, long,TimeUnit) 第一个参数:任务 第二个参数:任务执行前等

2016-06-15 23:39:35 471

原创 Java多线程-实现多线程:Executor框架

使用Executor框架实现有返回结果的多线程:前言:   当程序需要并发处理大量任务时,为每个任务创建一个Thread并进行相关管理是非常影响程序执行效率并且线程数过多会使系统负载过重。而Executor框架能通过将任务和执行分开来解决这个问题。核心类ThreadPoolExecutor:   线程池的实现类。Executors类提供了一些工厂方法来返回实现了ExecutorService接口

2016-06-05 16:12:19 355

原创 Java基础-double的精度问题

由于double精度的问题(二进制的存在),有些值double是取不到的。public class Test { public static void main(String[] args) { for (double i = 0; i != 1.1; i += 0.1) { System.out.println(i); if

2016-05-29 17:05:38 513

原创 Java基础-父类对象对子类对象的引用

作用:解耦,降低耦合性,代码的复用;实现细节:父类引用子类对象,其实就是通过子类的向上转型而得到;  我们在编程中经常会碰到类型转换的问题,类型转换分为:向上转型和向下转型。向上转型:通过子类调用父类才具有的方法时,由于子类里隐含着一个父类对象,所以也是通过父类调用该方法的。在这个过程中,是子类通过向上转型为父类,再调用该方法的。

2016-05-28 22:36:48 549

原创 Java基础-静态导入:static import

使用场景:静态导入可以使被导入类的静态变量和静态方法在当前类直接可见,使用这些静态成员无需再给出他们的类名。使用方法:import static 包名.类名.静态成员变量;import static 包名.类名.静态成员函数;import static 包名.类名.*;使用原则:不使用import static 包名.类名.*;除非是常量类引入的方法名具有明确,清晰的表意缺点:过度地使

2016-05-28 12:50:25 391

原创 Java基础-transient关键字

使用场景:当一个类实现了Serilizable接口,那么这个类的所有属性和方法都可以被序列化。但有时,我们不希望有些属性被序列化,那么我们可以用transient关键字修饰这个属性。public class User implements Serializable{ private static final long serialVersionUID = 9112505189588127047

2016-05-27 16:42:55 331

原创 Java基础-精确浮点:strictfp(strict float point)

适用场景:如果你想进行精确浮点运算,不会因为硬件平台的不同而导致执行结果的不一致的话,可以用strictfp关键字。用法:可应用于类、接口或方法,不允许对接口中的方法以及构造函数声明strictfp关键字。一旦使用了关键字strictfp来声明某个类、接口或者方法时,那么在这个关键字所声明的范围内所有浮点运算都是精确的,符合IEEE-754规范的.public class ClassName {

2016-05-26 22:42:42 559

空空如也

空空如也

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

TA关注的人

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