摘要: 什么是策略模式 策略模式定义了一些列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。 策略模式让算法独立于使用它的客户而独立变换。复制代码 举个栗子: 假设要出去旅游,而出行的方式有很多,可以步行,坐火车,坐飞机等。而如果不使用任何设计模式,代码大概就是这样子: public class 阅读全文
posted @ 2020-08-03 21:10 zero_7 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 传统方式: public static void main(String[] args) { IPlay iPlay = new PlayImpl(); long startMils = System.currentTimeMillis(); iPlay.play(); long endMils = 阅读全文
posted @ 2020-08-03 17:26 zero_7 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 单例模式算是设计模式中最容易理解,也是最容易手写代码的模式,但是其中的坑却不少,很多都是一些老生常谈的问题,如何创建一个线程安全的单例?什么是双检锁?我们知道单例模式一般分两种,即懒汉式和饿汉式,以下逐一分析。 懒汉式,线程不安全 public class Singleton { private s 阅读全文
posted @ 2020-08-03 17:21 zero_7 阅读(136) 评论(0) 推荐(0) 编辑
摘要: HashMap涉及线程、内存模型、Hash计算、链表结构、二进制运算等问题,可以说HashMap能考验一个Java程序员的技术功底。网上那么多文章,但还是要自己看源码一步一步去研究,以下是我的一些学习笔记,持续更新中。。。 HashMap基本概念及原理: 如果我们想要很快的查询一个数据,最好将其用数 阅读全文
posted @ 2020-08-03 17:20 zero_7 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 事件都是从用户按下(ACTION_DOWN)的那一刻产生的,三个与事件相关的方法: dispatchTouchEvent() onTouchEvent() onInterceptTouchEvent() Activity 的事件分发机制 从单词含义已经很明显的知道,dispatchTouchEven 阅读全文
posted @ 2020-08-03 17:17 zero_7 阅读(137) 评论(0) 推荐(0) 编辑
摘要: HTTP协议简介 HTTP是Hyper Text Transfer Protocol的缩写,是位于应用层的协议,是万维网用于通信的基础。HTTP的标准制定由万维网协会(World Wide Web Consortium,W3C)和互联网工程任务组(Internet Engineering Task 阅读全文
posted @ 2020-08-03 17:12 zero_7 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 本文部分内容转载自QQ空间终端开发团队公众号。 前言 对于C++来说,内存泄漏就是new出来的对象没有delete;对于Java来说,就是new出来的Object 放在Heap上无法被GC回收。 Java中的内存分配 静态存储区:编译时就分配好,在程序整个运行期间都存在,主要存放静态数据和常量 堆区 阅读全文
posted @ 2020-08-03 16:56 zero_7 阅读(179) 评论(0) 推荐(0) 编辑