java
zhoujiadick
这个作者很懒,什么都没留下…
展开
-
java中装饰者模式和代理模式的区别
装饰者模式和代理模式的写法上差不多,但是他们的区别在于构造方法中是否传入原始对象。这一点区别是很大的,装饰者模式的构造方法需要传入原始对象,这样可以做到给不同的对象动态添加方法,而代理模式不传入原始对象,是因为对象的初始化在构造方法里面完成了,这个对象不可能通过外部的类去改变里面的变量,这就反应了代理模式更侧重于代理对象的控制和访问。原创 2015-08-25 11:25:40 · 433 阅读 · 0 评论 -
java正则中REGEX = "[\u4e00-\u9fa5]的意思?
“\u4e00”和“\u9fa5”是unicode编码,并且正好是中文编码的开始和结束的两个值,所以这个正则表达式可以用来判断字符串中是否包含中文。原创 2015-08-19 09:34:02 · 2861 阅读 · 0 评论 -
java类静态域、块,非静态域、块,构造函数的初始化顺序
面试的时候,经常会遇到这样的考题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和一些变量,构造器里可能还有一段代码对变量值进行了某种运算,另外还有一些将变量值输出到控制台的代码,然后让我们判断输出的结果。这实际上是在考查我们对于继承情况下类的初始化顺序的了解。 我们大家都知道,对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序以此是 (静态变转载 2015-11-12 12:02:09 · 269 阅读 · 0 评论 -
关于JAVA的一些事儿
今天再写多线程断点下载时,因为要模拟终端下载的行为,在程序中使用了system.exit(0)函数,一开始程序很正常,后来偶然一次调试程序时,发现某个线程已经完成下载了,但该线程的数据却没有被删除,很奇怪,理论上讲finally块中的程序无论程序正常或异常都会去执行,经过查阅文档,发现该函数的功能是结束JVM,恍然大悟,JVM都已经结束了,怎么可能还会去执行程序呢?!关于inputStram.原创 2015-11-12 15:54:08 · 269 阅读 · 0 评论 -
ByteArrayOutputStream用法
字节数组流:ByteArrayOutputStream: 可以捕获内存缓冲区的数据,转换成字节数组。ByteArrayoutputStream bout=new ByteArrayOutputStream();bout.write(inta); bout.write(intb); bout.write(int c);byte[] buf=bout.toByteArray();原创 2015-11-12 15:53:55 · 419 阅读 · 0 评论 -
父类与子类的方法调用关系
之前一直很模糊,看了《thinking in java》之后终于明白了 假如现在有两个类A,B,B是A的派生类。 在A中有这样的方法:public void say(int i){.....}public void say(String str){.....}在B类中有这样的方法:public void say(double d){.....}@Overridepublic voi原创 2015-11-12 16:07:54 · 441 阅读 · 0 评论 -
关于java mail发送图片为二进…
初次接触javamail只能发发纯文本内容的邮件,由于项目需要,需要发送图片作为附件。项目需要将相机拍的照片,不保存到相册中,那么就只能利用拍照时onPictureTaken(byte[]data, Camera camera)这个方法中保存照片的byte[] 数组来想解决办法。但是java mail中的MimeBodyPart mdp = new MimeBodyPart(); //新建一原创 2015-11-12 15:54:21 · 1037 阅读 · 1 评论