自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Leecky's blog

另一个创作星球...

  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 OkHttp基本概念以及源码解析

OkHttp源码解析一、简介Okhttp是一个高性能的处理网络请求的框架,由Square公司开发。其初始流程为下图所示:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F7qN2xl9-1597375077961)(https://blog.piasy.com/img/201607/okhttp_full_process.png “okhttp_full_process”)]Okhttp的子系统层级结构如下图:网络配置层:利用Builder模式配置各种参数,例如:

2020-08-14 11:19:14 162

原创 Java设计模式-抽象工厂模式的使用和介绍

一、抽象工厂模式简介1.定义抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又称为Kit模式,属于对象创建型模式。定义很难懂?没错,看起来是很抽象,不过这正反应了这种模式的强大。下面具体阐述下定义。2.定义阐述在工厂方法模式中具体工厂负责生产具体的产品,每一个具体工厂对应一种或几种具体产品,工厂方法也具有唯一性,一般情况下,一个具体工厂中只有一个工厂方法或者一组重载的工厂方法。但是有时候我们需要一个工

2020-08-11 09:35:54 249

原创 Java设计模式-建造者模式的使用和介绍

一、模式定义建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。建造者模式属于对象创建型模式。根据中文翻译的不同,建造者模式又可以称为生成器模式。二、模式结构建造者模式包含如下角色:Builder:抽象建造者ConcreteBuilder:具体建造者Director:指挥者Product:产品角

2020-08-11 09:34:31 152

原创 Java设计模式-工厂方法模式的使用和介绍

一、工厂方法模式简介1.定义工厂方法模式(Factory Method Pattern)又称为工厂模式,也叫虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory)模式,它属于类创建型模式。在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成,即通过工厂子类来确定究竟应该实例化哪一个具体产品类。2.使用动机现在对该系统(上篇文章提到)进行修改,不再设

2020-08-11 09:32:24 251

原创 Java设计模式-简单工厂模式的使用和介绍

一、简单工厂模式简介1.定义简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。2.使用动机考虑一个简单的软件应用场景:一个软件系统可以提供多个外观不同的按钮(如圆形按钮、矩形按钮、菱形按钮等), 这些按钮都源自同一个基类,不过在继承基类后不同的子类修改了部分属性从

2020-08-11 09:30:36 180

原创 Java设计模式-单例模式的使用和介绍

一、单例模式1.定义作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。2.特点单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。二、创建单例模式的方式①懒汉式,线程不安全懒汉式其实是一种比较形象的称谓。既然懒,那么在创建对象实例的时候就不着急。会一直等到马上要使用对象实例的时候才会创建,懒人嘛,总是推脱不开的时候才会真正去执行工作,因此在装载对象的时候不创建对象实例。public c

2020-08-11 09:20:32 156

原创 Java/Android多线程编程

多线程编程一、线程基础线程的状态:New:新创建状态。线程被创建,还没有调用start方法,在线程运行之前还有一些基础工作要做。Runnable:可运行状态。一旦调用start方法,线程就处于Runnable状态。一个可运行的线程可能正在运行也可能没在运行,这取决于操作系统给线程提供的运行时间。Blocked:阻塞状态。表示线程被锁阻塞,他暂时不活动。Waiting:等待状态。线程暂时不活动,并且不运行任何代码,小号最少的资源直到线程调度器重新激活它。Timed wai

2020-08-06 15:25:37 155

原创 Retrofit简单理解及源码解析

Retrofit源码解析retrofit.create():创建接口api的动态代理对象(create()返回api service动态代理对象,调用代理对象上的方法时,会触发代理对象上的invoke方法,这里面会封装好OKHttpCall对象,OKHttpCall的数据返回根据calladapter转换为Observable)/** * 返回api service动态代理对象,调用代理对象上的方法时,会触发代理对象上的invoke方法,这里面会封装好OKHttpCall对 * 象,OKHt

2020-07-25 11:30:08 78

原创 Android开发之动画《帧动画,补间动画,属性动画》

Android动画一、AlphaAnimation( 渐变动画 )AlphaAnimation类是Android系统中的透明变化动画类,用于控制View对象的透明度变化,该类继承于Animation。参数说明:fromAlpha:开始时刻的透明度,取值范围为(0-1)toAlpha:结束时刻透明度,取值范围为(0-1)AlphaAnimation animation = ne...

2020-04-15 15:20:44 140

原创 红黑树算法原理及实现

红黑树一、简介红黑树(Red Black Tree)是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组。红黑树是一种特化的AVL树(平衡二叉树),都是在进行插入和删除操作时通过特定操作保持二叉树的平衡,从而获得较高的查找性能。它虽然是复杂的,但它的最坏情况运行时间也是非常良好的,并且在实践中是高效的: 它可以在O(log n)时间内做查找,插入和删除,这里...

2020-04-09 17:00:24 1185

原创 Java接口回调代码展示

在我们的开发过程中,Java回调是我们经常使用到的,比如我们的Thread的内部封装,还有我们的网络异步请求回调等等功能都有使用到我们的Java回调,本文主要记录一下Java回调的开发过程。Demo目录结构为: IWeatherUtils 定义接口 Main 运行演示 Weather 实体类 WeatherUtils 实...

2019-06-20 09:34:01 267

原创 Android使用get方式上传数据

android端代码展示: class rukuAsyncTask extends AsyncTask<String, Void, String> { @Override protected void onPreExecute() { super.onPreExecute(); progressDial...

2016-11-07 18:55:36 298

原创 servlet上传图片到服务器

package com.ntg.tools;import java.io.File;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.UUID;import javax.servlet.http.HttpSer

2016-11-07 18:54:14 704

原创 Android使用AsyncTask加http用post方式上传图片到服务器

android端代码展示: /* 上传文件至Server的方法 */ private void uploadFile() { System.out.print("正在发送请求!"); String end = "\r\n"; String twoHyphens = "--"; String boundary = "

2016-11-07 18:48:38 1670

RedBlackTree.zip

红黑树Java代码的实现,可以直接使用。 红黑树(Red Black Tree)是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组。 红黑树是一种特化的AVL树(平衡二叉树),都是在进行插入和删除操作时通过特定操作保持二叉树的平衡,从而获得较高的查找性能。 它虽然是复杂的,但它的最坏情况运行时间也是非常良好的,并且在实践中是高效的: 它可以在O(log n)时间内做查找,插入和删除,这里的n 是树中元素的数目。

2020-04-09

空空如也

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

TA关注的人

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