Java
Mr_Zhongquan
大四移动狗
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式_Builder模式
Builder模式是一步一步创建一个复杂对象的创建型模式,他允许用户在不知道内部构造细节的情况下,可以更精细地控制对象的构造流程。该模式是为了将一个复杂对象的构建与他的表示分离,使得同样的构建过程可以创建不同的表示。使用场景例如,在创建一个对象时,如果该对象的构造方法需要多个参数,而多个参数势必会增加开发者调用该构造方法时的难度,一两个参数还好,如果说参数有5个,甚至是更多的时候,开发者在调用方法的原创 2016-03-16 12:13:50 · 673 阅读 · 0 评论 -
设计模式_原型模式
原型模式: Prototype Module顾名思义,这个模式有一个样板实例,用户从这个样板对象中复制出一个内部属性一致的对象,这个过程也就是我们俗称的克隆。被复制的实例就被成为“原型”。定义用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象使用场景类初始化需要消耗非常多的资源,包括数据,硬件资源,通过原型拷贝可以避免这些消耗通过new产生一个对象需要非常繁琐的数据准备或访问权限一个原创 2016-03-16 13:46:07 · 642 阅读 · 0 评论 -
设计模式_状态模式
状态模式中的行为是由状态来决定的,不同的状态下有不同的行为。状态模式把对象的行为包装在不同的状态对象里,每一个状态对象都有一个共同的抽象状态基类。意图是让一个对象在其内部状态改变的时候,行为也随之改变。使用场景一个对象的行为取决于它的状态,并且它必须在运行时根据状态改变它的行为代码中包含大量与对象状态有关的条件语句,例如if-else, switch-case且这些分支依赖于该对象的状态状态模原创 2016-03-16 14:36:09 · 821 阅读 · 0 评论 -
Rxjava原理探索:切换线程,变换
在之前的几篇博客中,我编写了一篇有关Rxjava学习笔记的,还有一个是RxJava使用示例(一): 实现Rxbus代替eventbus(这篇博文其实还不算完善,因为没有对被观察者发出的时间进行一个筛选,一次发送所有订阅者都会收到,这样不太好,可以再新加一个筛选器,等以后有空或者是遇到的时候再来改一改,现在不急)。之前在写那边Rxjava学习笔记的时候,就突出了一点是只涉及使用,不涉及原理,现在就对R原创 2016-03-25 16:11:30 · 13123 阅读 · 0 评论 -
JVM原理及底层探索
JVM是Java程序运行的环境,但是他同时也是一个操作系统的一个应用程序的一个进程,因此JVM也有他自己的运行生命周期,也有自己的代码和数据空间。原创 2016-03-18 14:05:09 · 5616 阅读 · 1 评论 -
快速排序_归纳
算法思路选取一个初始值将所有比该初始值大的数置于初始值的右边,所有比该初始值小的数置于初始值的左边循环以上操作,直到完成排序为止。初级算法实现首先,第一轮循环时分为两步。 第一步:从最右边向左依次遍历,查找比初始值小的数,找到之后,更改arr[left]的值, 同时 left ++,即把小的数扔到左边去 第二步:从最左边向右依次遍历,查找比初始值大的数,找到之后,更改arr[right]原创 2016-03-14 17:22:13 · 699 阅读 · 0 评论 -
二叉树, 二叉查找树,二分查找算法
二叉树二叉树跟树有区别,最大的一点就是:树的度没有限制,而二叉树最多则不能超过2个度基础二叉树由结点组成,结点包含的链接可以为空( null)或者指向其他结点,在二叉树中,每个结点只能有一个父结点(只有根节点例外), 而且每个结点都只有左右两个链接,分别指向他们自己的左子节点和右子节点。类型完全二叉树:若设二叉树的高度为h,除第 h 层外,其它各层 (1~h-1) 的结点数都达到最大个数,第h层有原创 2016-03-15 13:05:35 · 8625 阅读 · 0 评论 -
个人知识点总结——Java并发
Java并发实在是一个很深的问题,这里只简单记录一下Java并发的知识点。水太深,如果不花大量的时间感觉完全hold不住,但是目前的精力完全不够,兴趣也不在这原创 2016-04-13 17:55:08 · 3805 阅读 · 0 评论 -
设计模式_单例模式
顾名思义,单例对象的类必须保证只有一个实例存在,这有利于我们协调系统整体的行为。例如在Volley框架中,存在一个RequestQueue队列,这个队列中含有线程池,缓存系统,网络请求等,很消耗资源,因此我们最好不要让它构造多个实例。使用场景确保某个类有且只有一个对象的场景,避免多个对象消耗过多的资源,或者某种类型的对象只应该有且只有一个。例如:要创建的对象消耗过多的资源,访问IO和数据库等资源等等原创 2016-03-16 11:56:34 · 1787 阅读 · 0 评论
分享