自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android校招面试 —— Java篇

一、Java 基础1. Java 集合集合的接口和具体实现类,介绍List、Set 和 Map 的区别ArrayList 与 LinkedList 区别,ArrayList、LinkedList 和 Vector区别集合 Set 实现 Hash 怎么防止碰撞HashSet 与 HashMap 怎么判断集合元素重复HashMap 的实现,与 HashSet 的区别

2017-07-13 17:22:42 749

原创 Android校招面试题 —— Android篇

一、基础篇1. Android 事件分发机制2. Android 消息机制3. 二、第三方库1.

2017-06-01 20:47:24 1044

原创 《Effective Java》读书笔记

第1章 引言Java 语言支持四种类型:接口(interface)、类(class)、数组(array)和基本类型(primitive)。接口(interface)、类(class)和数组(array)通常被称为引用类型(reference type),类实例和数组是对象(object),而基本类型的值则不是对象。方法的签名(signature)由方法的名称和所有参数类型组成;签名不包括方法的

2017-09-04 23:58:57 364

原创 深入理解Retrofit2(一) —— 注解

1.注解分类(请求)方法注解:@GET,@HEAD,@POST,@PUT,@OPTIONS,@DELETE,@HTTP参数注解2.方法注解

2017-08-16 21:39:02 762

原创 计算机网络 —— HTTP报文

一、HTTP报文HTTP 报文是在 HTTP 应用程序之间发送的数据块。这些数据块以文本形式的元信息(meta-information,描述了报文的和含义)开头,后面跟着可选的数据部分。HTTP 报文在客户端、代理和服务器之间流动。二、报文的流动1. 报文流入源端服务器HTTP 使用术语流入(inbound)和流出(outbound)来描述事务处理(transact

2017-07-13 16:18:13 902

原创 计算机网络 —— URI和URL

URI:Uniform Resource Identifier,统一资源标识符;URL:Uniform Resource Locator,统一资源 定位符。1. URI 统一资源标识符URI 是 Uniform Resource Identifer 的缩写。Uniform规定统一的格式可方便处理多种不同类型的资源,而不用根据上下文环境来识别资源指定的访问方式。另外,

2017-06-28 09:40:08 722

原创 软件版本 —— Alpha、Beta、RC版本的区别

软件版本周期α、β、λ 常用来表示软件测试过程中的三个阶段。-- α 是第一阶段,一般只供内部测试使用;-- β是第二个阶段,已经消除了软件中大部分的不完善之处,但仍有可能还存在缺陷和漏洞,一般只提供给特定的用户群来测试使用;-- λ是第三个阶段,此时产品已经相当成熟,只需在个别地方再做进一步的优化处理即可上市发行。开发期-- Alpha(α):预览版,或者叫内

2017-06-22 14:43:26 106132

转载 Java技术 —— 序列化与反序列化

【转载】Java对象的序列化和反序列化一、序列化与反序列化序列化:把对象转换为字节序列的过程称为对象的序列化。反序列化:把字节序列恢复为对象的过程称为对象的反序列化。对象的序列化主要有两种用途:(1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;(2) 在网络上传送对象的字节序列。-- 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入

2017-06-19 10:22:50 267

原创 算法 —— 选择排序,插入排序,希尔排序

一、选择排序1. 基本思想首先,在一组未排序的元素中找到最大(小)的元素,与第一个位置的元素交换;然后,在剩余未排序的元素中找到最大(小)的元素,与第二个位置的元素交换;依此类推,直到所有元素均排序完毕。2. 实际例子3. Java 实现 // 选择排序 public static void selection_sort(int[] a) {

2017-06-12 20:24:16 279

原创 算法 —— 算法概述

一、算法定义算法:是解决特定问题求解步骤的描述,         在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。二、算法的特征算法有五个基本特性:输入、输出、有穷性、确定性和可行性。1. 输入输出算法具有零个或多个输入。对于绝大多数算法来说,输入参数都是必要的。算法至少有一个或多个输出。算法是一定需要输出的。2. 有穷性有穷

2017-06-12 10:01:33 1147

原创 数据结构 —— 数据结构概述

程序设计 = 数据结构 + 算法一、基本概念和术语数据结构:是相互之间存在一种或多种特定关系的数据元素的集合。1. 数据数据:是描述客观事物的符号,            是计算机中可以操作的对象,            是能被计算机识别,并输入给计算机处理的符号集合。2. 数据元素数据元素:是组成数据的、有一定意义的基本单位,在计算机中通常作为整体处理。

2017-06-06 11:01:37 386

原创 Android 开发 —— Android四大组件

-- Android 四大组件:Activity、Service、BroadcastReceiver 和 ContentProviderAndroid 的其中三大组件 Activity、Service 和 ContentProvider 都必须在 AndroidManifest 中注册。而对于 BroadcastReceiver 来说,它既可以在 AndroidManifest

2017-06-02 11:08:00 251

原创 Android开发 —— Activity启动模式

-- Activity 为什么需要启动模式?在默认情况下,当我们多次启动同一个 Activity 的时候,系统会创建多个实例并把它们一一放入任务栈中,当我们单击 back 键,会发现这些 Activity 会一一回退。注:任务栈是一种“后进先出”的栈结构,每按一下 back 键就会有一个 Activity 出栈,直到栈空为止,当栈中无任何 Activity 的时候,系统就会

2017-06-02 09:55:04 250

原创 版本控制系统VCS —— Git操作

1. 前言1232. Git 命令(1) 基础配置git config --global user.name "name"git config --global user.email "you@example.com"(2) 初始化git initgit clone /path/to/repository

2017-05-22 10:26:25 954

原创 设计模式 —— UML类图

0. 前言UML是统一建模语言(Unified Modling Language)。在UML类图中,有3种模型元素:类(Class)接口(Interface)类之间的关系1. 实例1. 类之间的关系在UML类图中,常见的有6种关系:泛化(Generalization)实现(Realization)聚合(Aggregation)

2017-04-14 17:15:17 817

原创 Java集合类 —— 集合类概述

0. 前言Java集合类1. Java集合类库图2. 集合类库概述

2017-04-14 11:10:42 372

原创 计算机网络 —— TCP/IP四层模型与OSI七层模型

0. 前言TCP/IP协议族(TCP/IP Protocol Suite),简称TCP/IP。该协议族的两个核心协议为:TCP(传输控制协议,Transmission Control Protocol)和IP(网际协议或称为互联网协议,Internet Protocol)。OSI参考模型(Open System Interconnection,开放系统互连),全称为开放系统互联参考模型

2017-04-13 11:02:44 4414

原创 设计模式 —— 设计模式三大分类与六大原则

0. 前言设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都

2017-04-10 15:36:50 1095

原创 Java技术 —— final关键字

0. 前言在Java中,final 关键字表示“这部分是不可改变的”。1. final 变量123编译期常量运行期常量

2017-04-06 10:36:01 233

原创 Java技术 —— static关键字

0. 前言在Java中,static有“静态”或者“全局”的意思。作为静态修饰符,static可以修饰:static方法static变量static代码块static内部类import staticstatic修饰的变量和方法习惯上称为静态变量和静态方法,可以直接通过类名来访问,如:类名.静态变量名类名.静态方法名1. static方法sta

2017-04-05 19:15:29 339

原创 Java技术 —— 类的设计技巧

0. 前言OOP的特点:封装、继承、多态1. 类的设计技巧#1 一定要保证数据私有#2 一定要对数据进行初始化#3 不要在类中使用过多的基本类型#4 不是所有的域都需要独立的域访问器和域更改器#5 将职责过多的类进行分解#6 类名和方法名要能够体现出它们的职责对类名来说,

2017-04-01 20:19:02 387

原创 Android开发 —— apk打包流程

0. 前言在总结 apk 的打包流程之前,先要了解一下一个 apk 究竟包含哪些文件:classes.dex 文件:resource.arsc 文件:AndroidManifest.xml 文件:经过 aapt 编译后的二进制的 xml 文件。res 文件夹:除图片和 res/raw 文件夹下的文件外,其余的 xml 文件都被 aapt 编译成二进制的 xml 文件。ass

2017-03-31 18:47:07 6213

原创 Android开发 —— Bitmap的高效加载

0. 前言图片加载是Android开发的重要环节之一。现在,第三方图片加载框架很流行,如bumptech的Glide、Square的Picasso、Facebook的Fresco以及Google的网络请求框架Volley。其中,Glide是Google官方推荐的图片加载框架。当然,这些主流的框架都包含了图片的高效加载策略和缓存策略。0.1 为什么需要Bitmap的高效加载B

2017-03-27 14:13:05 269

原创 Android开发 —— 自定义View总结

0. 前言1. 直接继承ViewonMeasure()

2017-03-20 18:21:29 258

原创 SQLite数据库的使用

前言主要用到的两个类:SQLiteOpenHelper和SQLiteDatabase1. 创建数据库借助SQLiteOpenHelper类可以非常简单地对数据库进行创建和升级。

2016-10-27 18:31:15 283

空空如也

空空如也

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

TA关注的人

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