关闭

Java Date总结

在日常的程序中,我们经常会用到日期时间,常常会从字符串和日期进行转换,因此本文决定深入学习一下java的Date相关部分,我这里用的jdk是8.   一 java中的日期总述 在编程中,一般涉及到日期的操作有三种: 1日期的表示,2日期的转换,3日期的设定修改。   JAVA在jdk1.1 之前,Date类负责这三个功能。但是jdk1.1后,java把这三个功能分成了三个类,其中:...
阅读(1365) 评论(0)

java io --- Reader类

在前几篇文章中一直讲的都是InputStream,这是操作字节流的类,然而我们在程序中往往要从文件等stream中读取字符信息,如果只用InputStream能否读取字符信息呢?当然可以。但是这涉及到了一个编码和解码的问题,传输双方必须才用同一种编码方式才能正确接收,这就导致每次在传输时,传输方需要做这么几件事: 1)将需要传输的字符编码成指定字节 2)传输字节 接收方需要做这么几件事: ...
阅读(5498) 评论(3)

java io -- FilterInputStream 与 装饰者模式

在上一篇文章中讲了FileInputStream 本文将介绍一个特殊的输入字节流:FilterInputStream,以及与之相随的一个经典的设计模式,装饰者模式。 在之前的文章中提到,InputStream的读取是以byte为单位的,但是我们日常中经常会读写其他类型的数据,当然,我们可以把读取出来的字节进行转码,转成我们需要的数据,那么能不能直接读取字符,int等数据呢?能,只需要利用Dat...
阅读(3217) 评论(0)

java io -- FileInputStream

接上篇文章java io -- InputStream,本文将剖析InputStream中最常用的一个子类FileInputStream FileInputStream是对一个文件抽象而成的数据流,我们这里先展示一下这个类的结构。 图1 FileInputStream类 可以看到,这个结构和InputStream大致一致,不过多了一些特性。 首先这个类的构造函数,可以通...
阅读(586) 评论(1)

java io -- InputStream

上篇文章java io-流简单介绍了流的概念,本文我们就关注于字节流。 从java字节流说起,java的字节流有两种:输入流和输出流,我这里只分析输入流,输出流与输入流类似,只是方向相反。 输入流,顾名思义,就是我们输入我们程序的字节流,也就是如果我们的程序需要输入时,我们从流中读取。 输入流是一个抽象的概念,当我们读取文件时,就把文件抽象成一个输入流,当我们读取字节数组时,可以把这个字节数...
阅读(599) 评论(0)

Java io --- 流(Stream)

1 流的概念 在java中,流(stream)代表一个数据来源,或者一个数据目的地。Stream是对数据源的一种整体抽象,一个stream可以是一个文件,或者一个socket,在很多教程中,都提到可以将stream看成一个与目的数据源操之间的管道,我们利用这个管道从数据源中读取或者写数据,总之,只要我们获取到了一个流,我们对这个流的操作就会影响到流的另一端。图1和图2分别是利用了流读取和写数据。...
阅读(395) 评论(0)

Android View 四个构造函数详解

在android开发过程中,很多人都会遇到自定义view,一般都需要继承自View类,而当你打开View类的源码时,发现会有四个构造函数,那么这四个构造函数是如何使用的呢,怎么合理的利用四个构造函数呢,本文将进行一定探究,希望能够抛砖引玉。...
阅读(2841) 评论(4)

android 资源总体概述

在android开发过程中,总需要用到各种各样的图片,string等资源,为了便于管理,android将资源统一置于res文件中,其实还有几种资源,在android的说明文档中很难找到,但是在源码的阅读过程中却总是遇到,比如attr, styleable,本文将对android官方文档和作者的一些心得做一些总结。 一 资源概述 Android开发时,开发者将所有的资源位于res/下,在构建时,...
阅读(333) 评论(0)

Java Proxy类深度探究

本文将利用Java Proxy类及代理模式 探究中的例子继续对Proxy进行探究,为了描述方便,本文现将场景描述一次。 场景:有一个接口叫超市即Supermarket,所有的超市都要实现这个接口,超市这个接口有两个方法,buy()和sell(),buy()用来进货,sell()用来销售。常见的超市有Walmart(沃尔玛),Carrefour(家乐福)等。现在当地的管理部门要对超市进行监控,需要...
阅读(537) 评论(0)

Java Proxy类及代理模式 探究

代理模式:为其他对象提供一种代理,并以控制对这个对象的访问 本文通过一个超市的场景对代理模式进行探究,希望可以抛砖引玉,与大家分享。 场景 有一个接口叫超市即Supermarket,所有的超市都要实现这个接口,超市这个接口有两个方法,buy()和sell(),buy()用来进货,sell()用来销售。常见的超市有Walmart(沃尔玛),Carrefour(家乐福)等。 现在突然有一个需求...
阅读(803) 评论(0)

JAVA Class 类探究

Java 中所有的对象都是primitive 类型或者 reference类型。所有的reference类型都继承自Object类。对于任何继承自Object类的对象,jvm提供了一个Class类的实例,使得可以对运行时对象获取其类型信息。如下图所示: 本文以一个继承自Fruit的Apple为例进行介绍,所有的示例部分都在最后的代码中。   Class 类 ,java.lang.Cl...
阅读(323) 评论(0)

Java集合类之List,Set探究

Collection是一个顶层的接口,在集合类中还有Map也属于顶层接口(参考Java集合类之Map探究),本文通过一张类图描述List和Set的基本结构。 类图解析: Collection是一个顶层的接口,定义了一系列方法,List和Set是继承自Collection的接口。 每个Collection都可以产生一个Iterator(参考Java iterator与ite...
阅读(607) 评论(0)

Java 集合类之Map探究

Java Map存在于java.util包中,是一个集合类,常见的集合类还有List。Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。 本文利用一张类图简述一个Map相关的组织结构。类图如下: 类图说明: Map是一个顶级接口,从类图中可以看出主要包括了几个方法(部分)。SortedMap和ConcurrentMap接口继承自Map接口,从名字就能看出...
阅读(565) 评论(0)

Java Comparator 和 Strategy模式

一引出问题 场景:有五种水果,每个水果都有sweet(甜度)属性和sour(酸度)属性,我们现在需要对水果按照甜度排序。 将所有水果置于一个ArrayList中,不采用Strategy时,对ArrayList进行封装,添加sort()方法,类图如下:   这种方法有两个主要问题 1)sort()只能在这个类中应用,以后有其他需要排序的类时,需要重新实现排序 2)如果需要更换排序算法,也...
阅读(475) 评论(0)

Java array总结

1 Array是java中对对象序列最有效的存储和随机访问。   2 Array的大小的固定的,不能改变。   3 Array 和 ArrayList ArrayList是对Array的一个改进,当增加时,新建一个更大的array,将数据进行拷贝。 其他container(thinking in java中将其他集合类称为container)不能存储primitives类型,如int等...
阅读(276) 评论(0)

JAVA iterator与iterator模式

Iterator 模式 JAVA Collection 接口中有一个方法,iterator(),而Set,List,Queue都继承自Collection。 由于对Collection对象的遍历需求,进而产生了iterator。 这里介绍iterator模式及Java Iterator...
阅读(490) 评论(0)

java volatile 探究

一 同步问题 先看一个多线程的例子,地球人都知道,这样的代码一定会有问题 public class Test { static int x = 0; private static int thread_num = 1000; public static void add (){ x++; } public static void main(String[] args) {...
阅读(322) 评论(0)

Java synchronized 探索

一 并发的需求   在java的开发中,经常会有多线程的使用,在多线程使用时,就不可避免要访问同一个变量,这时就需要对共享变量进行控制,防止对一个变量同时访问时出错,在java中有synchronized关键字及其他方法进行并行控制,这里对synchronized进行一个介绍,首先引入一个例子,说明并发控制的必要性。 例:假设一家公司有n个部门,每个部门都要给一个人发工资,用一个int变量m...
阅读(360) 评论(0)

android handler Message 的使用备忘录

在使用handler和message时,有两点需要记住: 1 每个线程稚嫩个you...
阅读(696) 评论(0)

android 利用 service 实现音乐播放

android利用service实现音乐播放...
阅读(2471) 评论(3)
127条 共7页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:105377次
    • 积分:2354
    • 等级:
    • 排名:第17446名
    • 原创:122篇
    • 转载:4篇
    • 译文:1篇
    • 评论:29条
    文章分类
    最新评论