java
文章平均质量分 54
flowerff
这个作者很懒,什么都没留下…
展开
-
java-日期时间前后对比
public class DateTest { public static void main(String[] args) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd", Locale.CHINA); try { String ...原创 2018-04-10 14:09:18 · 2383 阅读 · 0 评论 -
设计模式的六大原则
1、单一职责原则(Single Responsibility Principle)定义 : 应该有且只有一个原因引起类的变化注意 : 这里的类不光指类,也适用于方法和接口,比如我们常说的一个方法实现一个功能2、里氏代换原则(Liskov Substitution Principle)定义 : 只要父类出现的地方子类就一定可以出现,而且替换为子类也不会出现任何异常或错误,使用者不需要知道是父...原创 2018-11-19 20:29:00 · 99 阅读 · 0 评论 -
设计模式之策略模式
对于设计模式,以前虽然看过一些文章,但是总感觉差那么一点,没有系统的去学习深入一下,以致于在脑海中的思路总不是那么清晰,在项目中对于设计模式的带入感很是不强。所以在下准备静下心来好好整理一下。第一篇便是策略模式。在百度百科上的介绍:策略模式是指对一系列的算法定义,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。策略模式的优点有:策略模式提供...原创 2018-11-19 20:29:30 · 91 阅读 · 0 评论 -
设计模式之观察者模式
介绍观察者模式(Observer)完美的将观察者和被观察的对象分离开。举个例子,用户界面可以作为一个观察者,业务数据是被观察者,用户界面观察业务数据的变化,发现数据变化后,就显示在界面上。面向对象设计的一个原则是:系统中的每个类将重点放在某一个功能上,而不是其他方面。一个对象只做一件事情,并且将他做好。观察者模式在模块之间划定了清晰的界限,提高了应用程序的可维护性和重用性。观察者设计模式定义了...原创 2018-11-19 20:30:00 · 113 阅读 · 1 评论 -
设计模式之装饰者模式
前言:相信Java开发者在使用java i/o API的时候,对于以下代码写法应该非常熟悉:InputStream inputStream = new FileInputStream(file);BufferedInputStream bufferedInputStream = new BufferedInputStream(inputStream);在不知道具体设计实现之前,是否有人像...原创 2018-11-19 20:30:20 · 129 阅读 · 0 评论 -
SparseArray和HashMap 了解一下
引言Android开发者对于HashMap肯定是不陌生的吧,开发过程中经常会用到。键值对应的数据储存结构。但是对于SparseArray,可能一些童鞋就没那么熟悉了。在此之前,了解一下基础知识。数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空...原创 2018-11-19 20:31:03 · 708 阅读 · 0 评论 -
MD5编码
进行MD5编码,编码后的字符串肯定是唯一的,并且只会包含0-F这样的字符,符合文件的命名规则。那么我们就写一个方法用来将字符串进行MD5编码,代码如下所示:public String hashKeyForDisk(String key) { String cacheKey; try&nbs...原创 2018-11-19 20:31:26 · 1386 阅读 · 0 评论