雨先森

凡事预则立,不预则废

排序:
默认
按更新时间
按访问量

二维火Android云收银模块化架构实践

本篇文章不是教大家如何搭建和使用模块化,这样的文章网上太多了。主要是和大家探讨下在使用模块的过程有哪些问题、解决方案是什么?以及其他方面的一些思考。 诸如使用模块化有哪些好处等等的客套话我就不说了。直接上我们云收银模块化结构图: 我们把模块定义为两种:一种是可运行的业务module(Bus...

2017-10-25 20:23:45

阅读数:9832

评论数:8

Android架构—MVP架构在Android中的实践

欢迎转载,转载请标明出处: http://blog.csdn.net/johnny901114/article/details/54783106 本文出自:【余志强的博客】 为什么要重视程序的架构设计 对程序进行架构设计的原因,归根结底是为了提高生产力。通过设计是程序模块化...

2017-01-30 16:05:08

阅读数:8326

评论数:14

Android 性能优化—内存篇

一、android官方一些内存方面的内存tips 二、使用 ArrayMap、SparseArray代替HashMap 三、Thread与Thread Pool线程池 四、IntentService与Service 五、避免常见的内存泄露 六、onTrimMemory(int level)与onL...

2017-01-12 14:01:49

阅读数:1763

评论数:0

数据结构与算法(十四)深入理解红黑树和JDK TreeMap和TreeSet源码分析

本文主要包括以下内容: 什么是2-3树 2-3树的插入操作 红黑树与2-3树的等价关系 红黑树的5条性质的由来 红黑树与2-3-4树的等价关系 红黑树的插入操作 红黑树的删除操作 JDK TreeMap、TreeSet分析 今天我们来介绍下非常重要的数据结构:红黑树。 很多文章或书籍在介...

2018-07-14 18:10:50

阅读数:128

评论数:0

数据结构与算法(十三)平衡二叉树之AVL树

本文主要包括以下内容: 平衡二叉树的概念 AVL树 插入操作保持AVL树的平衡 删除操作保持AVL树的平衡 平衡二叉树的概念 为什么需要平衡二叉树? 通过前面的 二分搜索树(Binary Search Tree)和 BinarySearchTree的时间复杂度分析 的介绍我们知...

2018-06-19 23:34:21

阅读数:32

评论数:0

数据结构与算法(十二)并查集(Union Find)

本文主要包括以下内容: 并查集的概念 并查集的操作 并查集的实现和优化 Quick Find Quick Union 基于size的优化 基于rank的优化 路径压缩优化 并查集的时间复杂度 并查集的概念 在计算机科学中,并查集 是一种树形的数据结构,用于处理不交集的合并(unio...

2018-06-17 22:21:57

阅读数:51

评论数:0

数据结构与算法(十一)Trie字典树

本文主要包括以下内容: Trie字典树的基本概念 Trie字典树的基本操作 插入 查找 前缀查询 删除 基于链表的Trie字典树 Set性能对比 LeetCode相关线段树的问题 LeetCode第208号问题 LeetCode第211号问题 LeetCode第677号问题 Tri...

2018-06-16 10:02:57

阅读数:42

评论数:0

数据结构与算法(十)线段树(Segment Tree)入门

本文主要包括以下内容: 线段树的概念 线段树的基本操作 实现一个线段树 LeetCode相关线段树的问题 线段树的概念 线段树(Segment Tree)也是一棵树,只不过元素的值代表一个区间。 常用区间的 统计 操作,比如一个区间的最大值(max),最小值(min),和(sum)...

2018-06-10 17:47:31

阅读数:163

评论数:0

数据结构与算法(九)Set集合和BinarySearchTree的时间复杂度分析

本文主要包括以下内容: Set集合的基本概念 Set集合的基本操作 Set集合的BST实现和LinkedList实现 Set集合两种实现方式的时间复杂度分析 Set集合的基本概念 Set集合是对数学中集合的抽象,Set集合有两个特性: Set集合里没有重复元素 Set集合是无序集...

2018-06-08 22:36:08

阅读数:678

评论数:2

数据结构与算法(八)二分搜索树(Binary Search Tree)

本文主要包括以下内容: 二分搜索树的基本概念 二分搜索树的基本操作 插入 删除 查询 实现二分搜索树 二分搜索树的不足 二分搜索树的基本概念 二分搜索树(Binary Search Tree)满足一下几个条件: 若它的左子树不为空,左子树上所有节点的值都小于它的根节点 若它的右子树...

2018-06-06 17:51:22

阅读数:217

评论数:0

数据结构与算法(七)树和二叉树

本文主要包括以下内容: 1, 树的基本概念 2,二叉树 1, 二叉树的基本概念 2,二叉树的分类 1,完全二叉树(Complete Binary Tree) 2,完美/满二叉树(Perfect Bina...

2018-06-04 23:30:17

阅读数:58

评论数:0

数据结构与算法(六)二叉堆、优先队列和Java PriorityQueue

本文主要包括以下内容: 堆的基本概念 堆的基本操作 构建大顶堆和小顶堆 优先队列的基本概念 实现一个优先队列 Java PriorityQueue源码分析 优先队列通常是使用二叉堆来实现的 ,接下来先介绍一下二叉堆。 二叉堆的基本概念 二叉堆(binary heap)是一个由二叉树...

2018-06-02 18:34:10

阅读数:99

评论数:0

数据结构与算法(五)深入理解递归

由于后面介绍的数据结构和算法会大量使用到递归,而且递归也是很多讲解数据结构与算法相关书籍的必不可少的章节,所以单独介绍一下递归。 本文主要包括一下几个部分: 1. 递归的基本概念 1. 基线条件 2. 递归条件 3. 递归和栈 2. 微观分析递归 3. 宏观分...

2018-06-01 13:03:54

阅读数:93

评论数:0

数据结构与算法(四)队列和Java ArrayDeque

本文主要包括以下内容: 队列基本概念 队列的相关操作 队列的顺序存储 循环队列 队列的链式存储 Java LinkedList中的双端队列 Java ArrayDeque源码分析 ArrayDeque双端队列 ArrayDeque循环队列 位运算与取模(%) ArrayDeque扩容机制 A...

2018-05-25 21:02:42

阅读数:71

评论数:0

数据结构与算法(三)栈和Java Stack

前面两篇文章介绍了线性表的两种实现方式:顺序(数组)存储和链式存储。 本文介绍的栈是由线性表发展而来,可以把栈当做被限制的线性表,因为栈的定义是只能在固定的一端(栈顶)进行插入和删除操作。 栈的基本概念 是一个只能在某一端进行插入、删除操作的线性表。通常在线性表的尾端,或称栈顶。 由此...

2018-05-19 12:18:49

阅读数:73

评论数:0

数据结构与算法(二)线性表之链式存储和LinkedList

上一篇文章 线性表之顺序存储和ArrayList、Vector实现介绍了线性表的顺序存储和ArrayList的实现细节,这一篇主要介绍线性表链式存储。我们知道线性表的顺序存储需要一块连续的内存空间(数组)来存储元素。 链式存储是采用一组地址任意的存储单元来存放元素,也就是说存放地址的空间不用是连...

2018-05-17 15:27:29

阅读数:69

评论数:0

数据结构与算法(一)线性表之顺序存储和ArrayList、Vector实现

可能作为上层开发的开发者,直接编写数据结构与算法的情况很少,但是我们开发过程中数据结构与算法无处不在,比如我们使用的集合框架,排序,查找等。当然编程语言为我们提供了api供我们使用。但是我们依然需要明白其内部原理,才能更好的使用它们。 本系列介绍的数据结构包括数组、链表、栈、队列、哈希表,二叉树...

2018-05-01 18:25:26

阅读数:142

评论数:0

RxJava(十五)RxJava线程的自由切换

RxJava系列文章目录导读: 一、RxJava create操作符的用法和源码分析 二、RxJava map操作符用法详解 三、RxJava flatMap操作符用法详解 四、RxJava concatMap操作符用法详解 五、RxJava onErrorResu...

2018-04-21 19:50:27

阅读数:423

评论数:0

RxJava(十四)interval、takeWhile操作符实现获取验证码功能

RxJava系列文章目录导读: 一、RxJava create操作符的用法和源码分析 二、RxJava map操作符用法详解 三、RxJava flatMap操作符用法详解 四、RxJava concatMap操作符用法详解 五、RxJava onErrorResu...

2018-01-11 18:29:59

阅读数:625

评论数:0

Android Fragment使用详解和源码分析

1,App进程被系统杀死后用户重新进入APP的问题 2,Activity向Fragment中传递参数的问题 3,Fragment的状态保存、Fragment栈 4,Fragment生命周期

2017-06-11 17:06:29

阅读数:2049

评论数:1

提示
确定要删除当前文章?
关闭
关闭