谷哥的小弟

坚持原创,热衷分享;积累技术,沉淀生活

你手机中的观察者模式

很多刚开始做开发的童鞋喜欢拿着一本厚厚的设计模式在角落里默默地啃。学习的劲头很足,态度也很端正,配得上10086个赞。在此,我也想提醒一下小伙伴们:学习态度和努力程度固然非常重要,但是我们也要注意学习方法。抛开实际应用和业务逻辑单纯地看设计模式是很难理解其精髓的。我们不妨将设计模式和自己的实际工作...

2017-09-19 09:27:24

阅读数:4181

评论数:7

从手工打造到工厂设计模式的演变历程

前不久,在写工厂设计模式时,我还是期望用一个例子来阐述它的原理和应用。可是,当我写完之后才发现:单凭一个示例很难梳理出工厂模式。换句话说,就是[之前的套路](http://blog.csdn.net/column/details/17220.html)不好使了。嗯哼,既然原来的方式行不通,那就另辟...

2017-09-14 10:23:42

阅读数:3326

评论数:9

和空姐一起聊聊装饰模式

装饰模式定义:动态地给一个对象添加额外的职责和功能。这句定义是啥意思呢?别急,我们来一起瞅瞅。假若已经存在一个类Girl;现在呢,要在此基础上额外地增加功能或者改变类中的某些方法,我们可以怎么做呢?很多童鞋说:这个简单,可以这么实现:

2017-09-12 16:36:09

阅读数:2596

评论数:12

站在富士康的厂房里看建造者设计模式

建造者模式定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。看到这个文绉绉的定义,多半是一头雾水。没事儿,咋们用大白话来说:建造者模式是创建复杂对象的模型,它将构建的过程和所用的部件解耦从而使得构建过程和所用部件分离开。

2017-09-06 17:12:19

阅读数:2719

评论数:11

从狡猾的房产中介来看动态代理

代理模式(Proxy Pattern)是面向对象中一种非常常见的设计模式。其实,不单是在软件开发领域,在我们的日常生活中对于代理也时常可见。比如:房东要将自家的房租出售,于是到房地产中介公司找一个代理,由他来帮自己完成销售房屋,签订合同等等事宜。 在此,就以该生活场景为蓝本介绍Java的代理模式...

2017-09-05 10:38:38

阅读数:2917

评论数:7

再探Java内存分配

这两天有个同事抓耳挠腮地纠结:Java到底是值传递还是引用传递。百思不得其姐,他将这个问题抛给大家一起讨论。于是,有的人说传值,有的人说传引用;不管哪方都觉得自己的理解是正确无误的。我觉得:要回答这个问题不妨先搁置这个问题,先往这个问题的上游走走——Java内存分配。一提到内存分配,我想不少人的脑...

2017-09-01 20:56:54

阅读数:8424

评论数:20

浅析Java基本数据类型

作为一种强类型语言,Java针对每一种数据都定义了明确的数据类型。大体来讲可分为:基本数据类型和引用数据类型;在此,主要讨论前者,后者以后再继续探究。

2017-07-14 22:42:20

阅读数:947

评论数:2

Eclipse为main方法传入参数

自定义View系列教程00–推翻自己和过往,重学自定义View 自定义View系列教程01–常用工具介绍 自定义View系列教程02–onMeasure源码详尽分析 自定义View系列教程03–onLayout源码详尽分析 自定义View系列教程04–Draw源码分析及其实践 自定义Vi...

2017-01-09 21:40:30

阅读数:1403

评论数:5

Java编码漫谈

我们知道:计算机在保存数据(例如:文本,图片,视频等)时全部都是用0和1的组合来表示的,更简单和通俗地说:计算机的底层只有0和1,除此以外别无他物。嗯哼,在美国人发明计算机的时候就遇到一个问题了:怎么样把26个英文字母、10个阿拉伯数字、常用的符号(例如句号,问号,空格,换行,制表符)保存到计算机...

2017-01-08 15:00:08

阅读数:1158

评论数:9

i++和++i

关于i++和++i的用法总结

2017-01-07 15:36:17

阅读数:2017

评论数:13

PriorityQueue(优先队列)使用完整示例

package cc.cv; import java.util.Comparator; import java.util.PriorityQueue; /** * PriorityQueue(优先队列)使用完整示例 * 采用PriorityQueue时里面的每个元素按照一定标准的优先级进行存...

2014-10-28 16:49:37

阅读数:1815

评论数:0

利用DecimalFormat实现四舍五入

//将double四舍五入到整数 private void doubleToInt(double d){ int i=0; NumberFormat format= NumberFormat.getInstance(); format....

2014-03-05 15:55:57

阅读数:1950

评论数:0

Java去除字符串中的数字

//去除字符串中的数字 private void testString(){ String string="0079527大白菜"; char foodName[]=string.toCharArray(); StringBuilder stringBuilder...

2014-03-03 16:53:51

阅读数:2055

评论数:0

SimpleDateFormat使用详解

//将20120324解析为:2012-03-24 private void parseTime1(){ try { String time = "20120324"; SimpleDateFormat simpleDateFormat = new Si...

2014-02-15 22:54:07

阅读数:1838

评论数:1

Filter(二)——Java利用FileFilter过滤文件

package cn.com; import java.io.File; import java.io.FileFilter; import java.util.ArrayList; import java.util.List; //问题描述:统计某个文件夹下,满足条件的文件个数 //1 利用Fi...

2014-02-02 01:51:30

阅读数:2581

评论数:0

Java利用正则表达式统计某个字符串出现的次数

//统计某个字符出现的次数 private void countSubString(){ String string1="香蕉、玉米、面粉"; String string2="香蕉、玉米、面粉"; String stri...

2014-01-08 19:18:00

阅读数:4102

评论数:0

判断当前时间为本月的第几周,本周的第几天

MainActivity如下: package cc.test; import java.text.SimpleDateFormat; import java.util.Calendar; import android.app.Activity; import android.os.Bundle...

2014-01-06 17:27:54

阅读数:3743

评论数:0

Java选择排序和冒泡排序示例

package cc.test; /** * Demo描述: * 选择排序和冒泡排序 */ public class TestSort { public static void main(String[] args) { TestSort testSort=new ...

2013-11-27 23:12:47

阅读数:1509

评论数:0

Java利用IO流复制照片完整示例和详细分析

package cc.copy; import java.io.FileInputStream; import java.io.FileOutputStream; /** * Demo描述: 利用IO流操作复制照片 * * 注意事项: * int java.io.FileInputS...

2013-09-29 18:11:53

阅读数:1905

评论数:0

File操作小梳理

1关于file.isFile()与file.isDirectory() 错误以为若是Directory一定是file,file不一定是Directory 更正:file和Directory是两码事.只能是file或Directory中其中一个. 2并不是说我们执行一句File f=new...

2012-12-24 14:38:17

阅读数:1379

评论数:0

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