- 博客(127)
- 资源 (11)
- 收藏
- 关注
原创 Java Date总结
在日常的程序中,我们经常会用到日期时间,常常会从字符串和日期进行转换,因此本文决定深入学习一下java的Date相关部分,我这里用的jdk是8. 一 java中的日期总述在编程中,一般涉及到日期的操作有三种:1日期的表示,2日期的转换,3日期的设定修改。 JAVA在jdk1.1 之前,Date类负责这三个功能。但是jdk1.1后,java把这三个功能分成了三个类,其中:
2016-11-02 21:30:02 15623 2
原创 java io --- Reader类
在前几篇文章中一直讲的都是InputStream,这是操作字节流的类,然而我们在程序中往往要从文件等stream中读取字符信息,如果只用InputStream能否读取字符信息呢?当然可以。但是这涉及到了一个编码和解码的问题,传输双方必须才用同一种编码方式才能正确接收,这就导致每次在传输时,传输方需要做这么几件事:1)将需要传输的字符编码成指定字节2)传输字节接收方需要做这么几件事:
2016-10-16 17:45:52 23189 5
原创 java io -- FilterInputStream 与 装饰者模式
在上一篇文章中讲了FileInputStream本文将介绍一个特殊的输入字节流:FilterInputStream,以及与之相随的一个经典的设计模式,装饰者模式。在之前的文章中提到,InputStream的读取是以byte为单位的,但是我们日常中经常会读写其他类型的数据,当然,我们可以把读取出来的字节进行转码,转成我们需要的数据,那么能不能直接读取字符,int等数据呢?能,只需要利用Dat
2016-10-15 23:50:52 15970 2
原创 java io -- FileInputStream
接上篇文章java io -- InputStream,本文将剖析InputStream中最常用的一个子类FileInputStreamFileInputStream是对一个文件抽象而成的数据流,我们这里先展示一下这个类的结构。图1 FileInputStream类可以看到,这个结构和InputStream大致一致,不过多了一些特性。首先这个类的构造函数,可以通
2016-10-15 23:20:50 3427 1
原创 java io -- InputStream
上篇文章java io-流简单介绍了流的概念,本文我们就关注于字节流。从java字节流说起,java的字节流有两种:输入流和输出流,我这里只分析输入流,输出流与输入流类似,只是方向相反。输入流,顾名思义,就是我们输入我们程序的字节流,也就是如果我们的程序需要输入时,我们从流中读取。输入流是一个抽象的概念,当我们读取文件时,就把文件抽象成一个输入流,当我们读取字节数组时,可以把这个字节数
2016-10-15 23:12:17 2714 1
原创 Java io --- 流(Stream)
1 流的概念在java中,流(stream)代表一个数据来源,或者一个数据目的地。Stream是对数据源的一种整体抽象,一个stream可以是一个文件,或者一个socket,在很多教程中,都提到可以将stream看成一个与目的数据源操之间的管道,我们利用这个管道从数据源中读取或者写数据,总之,只要我们获取到了一个流,我们对这个流的操作就会影响到流的另一端。图1和图2分别是利用了流读取和写数据。
2016-10-15 22:59:27 1085
原创 Android View 四个构造函数详解
在android开发过程中,很多人都会遇到自定义view,一般都需要继承自View类,而当你打开View类的源码时,发现会有四个构造函数,那么这四个构造函数是如何使用的呢,怎么合理的利用四个构造函数呢,本文将进行一定探究,希望能够抛砖引玉。
2016-08-15 14:41:51 13145 19
原创 android 资源总体概述
在android开发过程中,总需要用到各种各样的图片,string等资源,为了便于管理,android将资源统一置于res文件中,其实还有几种资源,在android的说明文档中很难找到,但是在源码的阅读过程中却总是遇到,比如attr, styleable,本文将对android官方文档和作者的一些心得做一些总结。一 资源概述Android开发时,开发者将所有的资源位于res/下,在构建时,
2016-08-01 19:51:28 654
原创 Java Proxy类深度探究
本文将利用Java Proxy类及代理模式 探究中的例子继续对Proxy进行探究,为了描述方便,本文现将场景描述一次。场景:有一个接口叫超市即Supermarket,所有的超市都要实现这个接口,超市这个接口有两个方法,buy()和sell(),buy()用来进货,sell()用来销售。常见的超市有Walmart(沃尔玛),Carrefour(家乐福)等。现在当地的管理部门要对超市进行监控,需要
2016-05-15 00:04:49 2222
原创 Java Proxy类及代理模式 探究
代理模式:为其他对象提供一种代理,并以控制对这个对象的访问本文通过一个超市的场景对代理模式进行探究,希望可以抛砖引玉,与大家分享。场景有一个接口叫超市即Supermarket,所有的超市都要实现这个接口,超市这个接口有两个方法,buy()和sell(),buy()用来进货,sell()用来销售。常见的超市有Walmart(沃尔玛),Carrefour(家乐福)等。现在突然有一个需求
2016-05-14 23:36:44 2107
原创 JAVA Class 类探究
Java 中所有的对象都是primitive 类型或者 reference类型。所有的reference类型都继承自Object类。对于任何继承自Object类的对象,jvm提供了一个Class类的实例,使得可以对运行时对象获取其类型信息。如下图所示:本文以一个继承自Fruit的Apple为例进行介绍,所有的示例部分都在最后的代码中。 Class 类 ,java.lang.Cl
2016-05-11 18:10:46 1369
原创 Java集合类之List,Set探究
Collection是一个顶层的接口,在集合类中还有Map也属于顶层接口(参考Java集合类之Map探究),本文通过一张类图描述List和Set的基本结构。类图解析:Collection是一个顶层的接口,定义了一系列方法,List和Set是继承自Collection的接口。每个Collection都可以产生一个Iterator(参考Java iterator与ite
2016-05-09 11:19:04 966
原创 Java 集合类之Map探究
Java Map存在于java.util包中,是一个集合类,常见的集合类还有List。Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。本文利用一张类图简述一个Map相关的组织结构。类图如下:类图说明:Map是一个顶级接口,从类图中可以看出主要包括了几个方法(部分)。SortedMap和ConcurrentMap接口继承自Map接口,从名字就能看出
2016-05-09 10:36:26 958
原创 Java Comparator 和 Strategy模式
一引出问题场景:有五种水果,每个水果都有sweet(甜度)属性和sour(酸度)属性,我们现在需要对水果按照甜度排序。将所有水果置于一个ArrayList中,不采用Strategy时,对ArrayList进行封装,添加sort()方法,类图如下: 这种方法有两个主要问题1)sort()只能在这个类中应用,以后有其他需要排序的类时,需要重新实现排序2)如果需要更换排序算法,也
2016-04-29 10:52:30 1214
原创 Java array总结
1 Array是java中对对象序列最有效的存储和随机访问。 2 Array的大小的固定的,不能改变。 3 Array 和 ArrayListArrayList是对Array的一个改进,当增加时,新建一个更大的array,将数据进行拷贝。其他container(thinking in java中将其他集合类称为container)不能存储primitives类型,如int等
2016-04-28 15:19:12 566
原创 JAVA iterator与iterator模式
Iterator 模式JAVA Collection 接口中有一个方法,iterator(),而Set,List,Queue都继承自Collection。由于对Collection对象的遍历需求,进而产生了iterator。这里介绍iterator模式及Java Iterator
2016-04-28 14:33:47 1265
原创 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) {
2016-04-13 13:36:47 557
原创 Java synchronized 探索
一 并发的需求 在java的开发中,经常会有多线程的使用,在多线程使用时,就不可避免要访问同一个变量,这时就需要对共享变量进行控制,防止对一个变量同时访问时出错,在java中有synchronized关键字及其他方法进行并行控制,这里对synchronized进行一个介绍,首先引入一个例子,说明并发控制的必要性。例:假设一家公司有n个部门,每个部门都要给一个人发工资,用一个int变量m
2016-04-12 10:51:35 563
原创 Java File类
File类的名字很有迷惑性,其实应该是叫做FilePath。File可以代表某个文件的文件名,或是某个文件夹,如果是文件夹,可以用list()方法查看每个文件的路径,并返回一个String数组,可以用来检测文件是否存在等。File 对象也可以用delete(),mkdirs()等方法。下面学渣用一个例子简述一下File
2014-06-20 17:21:23 778
原创 android service的使用(三)- 与activity的交互
本文主要讲activity如何与service进行交互,这个交互很常见,如在一个音乐播放器中,service负责音乐的播放,activity负责前端UI,当你在前端对进度调节时,需要向servie发出一个命令,而service播放音乐的进度也需要及时的返回给activity,使得activity的进度条能够向后滑动。1 service和activity在同一进程时,使用IBinder当ac
2014-06-19 21:20:35 2100 3
原创 android service的使用(二)
在上一篇博客中主要讲了service的第一种启动方式,即在activity中使用startService,本文将介绍在activity中启动service的第二种方式:Context.bindService(),这种方法和第一种很相似,但是更加利于和activty的交互(在下篇博客中会提到)。因为启动service的不一定是activity,只要是Context就可以(service就是继承自
2014-06-19 18:56:52 797
原创 android service的使用(一)
service是android的一个组件,相当于一个没有界面的activity,每个service都要在mainfest中进行注册,service有两种启动方式:Context.startService()和Context.bindService().在详述这两种启动方式之前需要强调:1.service不是一个单独的进程(可以看我的上一篇博客),如果在mainfest中不设置process
2014-06-19 09:58:30 853
原创 android 进程和线程
本文主要参考官网。当在android中启动一个组件时,系统开启一个单线程的进程。默认情况下,所有的组件都运行在同一个进程中的同一个线程中(包括service),你也可以让组件在不同的进程和线程中运行。进程:默认情况下,应用的所有组件都运行在同一个进程中,但是有例外,大家可以看看自己手机的应用,酷我音乐就是开启了两个进程和两个service。一般情况下不用开启新的进程,如果你想用一个进程来单
2014-06-19 09:40:06 823
原创 SlidingMenu LeftAndRightActivity使用说明
在SlidingMenu的例子中有一个LeftAndRightA'ci'ti
2014-06-15 15:12:49 1033
原创 android 屏幕适配
android的屏幕适配一直是开发者头疼的问题,因为android的设备大小不一,而且屏幕显示效果也不相同,如何对android进行屏幕适配是一个很大的挑战,为了应对不同的情况,需要仔细研究android对不同屏幕的定义。看过学渣的这篇博客,希望大家对屏幕适配有一个基本的了解。
2014-06-09 13:58:51 2303 2
原创 apache 外部无法访问
今天在用apache时,发现外部无法访问,其实这个判断是防火墙的问题还是apache拒绝访问的问题很好判断,一般拒绝访问的回应是forbidden,看error_log也能看到(用tail -4f error_log),如果是防火墙直接无法找到,而且log里也没有这个记录。centos 防火墙开启和关闭:/etc/init.d/iptables stop (关闭)/etc/init
2014-03-18 22:14:25 1537
原创 KMP算法简述
看到好多帖子讲KMP,这篇文章的图片最醒目,在这里我也记录一下自己的学习心得字符串的匹配,首先需要一个字符串T,另一个是P,叫P其实就是模式的意思,用P来匹配T,如果用朴素的算法,就是一个字符一个字符来比较了,这就不说了,这个算法最大的问题在哪里,我举一个栗子,对于ab aba ,如果用ababe来对比的话,朴素的怎么对比呢,在abab肯定能对上,如图1,到了下一个就对不上了,那么接着呢。。
2014-01-14 01:41:26 911
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人