转自 http://blog.csdn.net/cselmu9/article/details/51366946 在所有的设计模式中,单例模式是我们在项目开发中最为常见的设计模式之一,而单例模式有很多种实现方式,你是否都了解呢?高并发下如何保证单例模式的线程安全性呢?如何保证序列化后的单例对象在反序 ...
分类:
其他好文 时间:
2017-02-16 11:37:10
阅读次数:
243
面向过程 VS 面向对象 编程范式 编程是 程序 员 用特定的语法+数据结构+算法组成的代码来告诉计算机如何执行任务的过程 , 一个程序是程序员为了得到一个任务结果而编写的一组指令的集合,正所谓条条大路通罗马,实现一个任务的方式有很多种不同的方式, 对这些不同的编程方式的特点进行归纳总结得出来的编程 ...
分类:
编程语言 时间:
2017-01-31 23:35:59
阅读次数:
388
HEVC(High Efficiency Video Coding),是一种新的视频压缩标准。可以替代H.264/ AVC编码,使得保持相同质量的情况下,体积减少40%左右。目前有多种实现版本,x265则是其中之一。常用网站: 本文提供一个在Windows平台下的MSYS2环境进行编译x265的方法 ...
分类:
其他好文 时间:
2017-01-05 15:25:16
阅读次数:
2320
1.工厂模式 普通工厂模式: 工厂类提供一个方法可以生产多种实现了某种接口的类 多方法工厂模式: 一个方法对应一个要生产的类 静态工厂模式: 静态方法来生产类 2.抽象工厂模式 工厂类实现了某接口,产品实现了某接口。 新产品只需新建一个工厂类,无需修改原有的工厂类。 3.单例模式: 懒汉模式 pub ...
分类:
编程语言 时间:
2017-01-04 21:53:16
阅读次数:
210
第一部分:几个常见的布局实现方式 一、左右两边固定, center中间自适应未知 html代码中 center 部分首先要放在box的最前部分。然后是left,right 圣杯布局: 中间列如果是100%的宽度,各个元素只浮动,后面的元素是会被挤在第二行的。当该元素使用margin-left并超过自 ...
分类:
其他好文 时间:
2016-12-29 03:26:19
阅读次数:
402
有的时候,类的同一种功能有多种实现方式,到底采用哪种实现方式,取决于调用者给定的参数。例如我们最常用的System.out.println()能够打印出任何数据类型的数据,它有多种实现方式。运行时,Java虚拟机先判断给定参数的类型,然后决定执行哪个println()方法(int char Stri ...
分类:
编程语言 时间:
2016-12-18 17:48:23
阅读次数:
144
1. 前言 Java的单例有多种实现方式:单线程下的简单版本、无法在指令重排序下正常工作的Double-Check、static、内部类+static、枚举……。这篇文章要讨论的,是在使用static实现饿汉模式的单例时,会有隐患存在。 2. Static单例的隐患 2.1 传统写法 static实 ...
分类:
其他好文 时间:
2016-12-16 09:54:43
阅读次数:
226
一、常见即时通讯实现 socket openfire+asmack 环信 信鸽 融云 二、XMPP优势 1. 开放性 XMPP协议是自由、开放、公开的,并且易于了解。而且在客户端、服务器、组件、源码库等方面,都已经各自有多种实现。 2.跨平台 客户端只要基于XMPP协议,不管是什么平台(包括不同的移 ...
分类:
移动开发 时间:
2016-12-14 21:13:20
阅读次数:
543
一、ReentrantLock 类 1.1 什么是reentrantlock java.util.concurrent.lock 中的 Lock 框架是锁定的一个抽象,它允许把锁定的实现作为 Java 类,而不是作为语言的特性来实现。这就为 Lock 的多种实现留下了空间,各种实现可能有不同的调度算 ...
分类:
编程语言 时间:
2016-12-09 15:49:51
阅读次数:
210
并不是很懂wikipedia上面说快排的空间复杂度最坏情况是O(NlogN)啊,难道不是空间复杂度平均O(logN),最坏O(N)么……原地快排难道不是只要算递归栈深度就好了么……有谁给我解释一下啊(评论区orz)。 快排的核心思想我感觉就是选一个pivot,然后将待排序数列通过与pivot比较分为 ...
分类:
编程语言 时间:
2016-11-30 14:29:49
阅读次数:
223