Java—旧文章归档
DylanXing
这个作者很懒,什么都没留下…
展开
-
String,StringBuffer,StringBuilder区别与效率
原文地址:String in Java今天看到一篇文章,觉得很有用,特意记下来。 总结: 区别: 1.String是不可变的,原因是其用于存储字符序列的char[] value数组被用final修饰了。 2.StringBuffer的char[] value数组初始化长度是参数长度+16,所以可以使用其append()方法追加字符串。 3.StringBuilder与Str转载 2013-04-19 20:50:55 · 616 阅读 · 0 评论 -
java中的HashSet和TreeSet的区别,以及HashSet导致的内存泄漏详解
Set集合中的元素是无序的,不可重复的。这个接口下有两个常用集合的实现,HashSet和TreeSet。HashSetHashSet底层用的是哈希表,它把对象根据其哈希值存放到对应的区域里。由于这种特性,两个在不同区域的对象会被认为不相同的。所以如果对象要存放到Hash集合里面,则需要重写对象的hashCode方法,让相等的对象的hashCode的值也相等。原创 2015-10-30 17:43:53 · 12625 阅读 · 1 评论 -
overload与override的区别
原文地址:http://www.cnblogs.com/whgw/archive/2011/10/01/2197083.htmloverride(重写,覆盖) 1、方法名、参数、返回值相同。 2、子类方法不能缩小父类方法的访问权限。 3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。 4、存在于父类和子类之间。 5、方法被定义为final不能被重写。转载 2015-10-30 13:15:46 · 386 阅读 · 0 评论 -
Java中的享元(flyweight)设计模式
问题:如果利用java5自动装配特性定义两个对象:Integer i1 = 13;Integer i2 = 13;那么,这两个对象是不是同一个对象呢?System.out.print(i1==i2);结果是true,还是false?如果这样定义:Integer i1 = 137;Integer i2 = 137;结果又是什么?答案原创 2015-10-23 11:06:12 · 357 阅读 · 0 评论 -
java中的多线程——线程并发库
jdk5.0开始提供了线程并发库,可以针对多线程编程很方便地做一起操作,实现有意思的功能。这就像世上出了一款专治某个疑难杂症的特效药,而作为医生,就是第一时间知道对这种病要使用这种药,去解决之前不容易的治的病。原创 2015-11-05 00:15:09 · 642 阅读 · 0 评论 -
java中的多线程——线程创建方式、线程互斥和线程间通信
线程创建方式1.使用 Thread(Runnable target)这个构造方法创建Thread对象,传入一个实现Runnable接口的对象。实现Runnable接口要实现Run方法,所以这种方法创建的线程运行时,会执行这个Runnable接口上的Run方法。2.定义Thread子类,重写run方法,当这个线程执行时,会执行已重写的run方法。面试题:以下代码的输出语句是publi原创 2015-11-03 20:45:26 · 635 阅读 · 0 评论 -
java中的内存泄漏
内存泄漏是指申请的内存没有及时的释放,这种情况一旦多了,使用的内存超出了可用内存数,就会发出内存溢出。也就是说内存泄漏可导致内存溢出。面试时,一般会被问到java中是否存在内存泄漏。Java中是存在内存泄漏的情况的,这主要是和对象的引用有关。对于以上4种或更多地场景,我们要特别注意对象的引用,在不需要一些对象时,要及时通过代码修改这些对象的引用为非强可及的才行。原创 2015-11-03 11:15:39 · 666 阅读 · 0 评论 -
在OS X上部署Java web开发环境
本人第一次接触OS X系统,学着部署了一下Java web开发环境。下面总结下过程。一、安装JavaOS X已经不自带Java了,需要自己安装。这里总结两个下载方法。方法一:如果只是需要1.6版本,推荐下载地址:http://support.apple.com/kb/DL1572?viewlocale=zh_CN这是苹果官方支持的,兼容性最好。方法二:打原创 2014-12-24 23:37:56 · 1278 阅读 · 0 评论 -
java客户端数据发送到服务器(POST请求)总结
java客户端数据发送到服务器(POST请求)总结1.如果不设置Content-type,默认是:application/x-www-form-urlencoded。2.GET请求的参数与对应的值位于请求行中,并附加在URL后面,通过“?”分隔开来。POST请求的数据在请求报文里。3.两种请求方式的数据都以“key1=value1&key2=value”的格式。4.Post用URLConnection里的OutputStream对象写入数据,服务端用HttpServletRequest的getPa原创 2015-01-08 16:33:21 · 22687 阅读 · 2 评论 -
java中的枚举介绍与简单应用
枚举作为jdk5.0出的新特性,用来处理有限、稳定的数据集是非常方便地,比如一周、四季这样的。如此简单轻巧,又体现出不一样的编程思想,何乐而不为呢?原创 2015-10-30 15:20:28 · 448 阅读 · 0 评论