Java
文章平均质量分 71
俊子JY
会失落会害怕会迷茫,但我绝不会把执着弄丢
展开
-
javadoc
说来惭愧,学了一年的Java,居然没听过javadoc,今天看《Java算法思想》,作者用了几页的篇幅讲了javadoc,于是敲了一下例子,再在cmd中输入命令javadoc -d myapi HelloDate.java,结果在myapi目录下生成了一些HTML文件,打开一看,是生成的文档,有点小兴奋,纪念一下。代码如下://: object/HelloDate.javaimport ja原创 2013-12-09 23:12:13 · 799 阅读 · 0 评论 -
java实现异步上传文件
对多个普通文件+普通文本进行异步上传,用到了formData,使用Jquery来发送formData对象。上传多个文件和普通文本,使用formData.append方法即可原创 2014-06-08 17:39:04 · 10374 阅读 · 4 评论 -
根据指定类名创建实例(Java的反射机制)
最近在用网络编程做一个小型服务器,在做映射这一块时遇到一个小问题:获得handler后如何跳到对应的类中执行,即如何根据类名创建实例。这里有两种形式:带参数和不带参数,下面是我的理解,是否完全正确有待考证:1.对于不带参数的情况,首先得到该类的Class对象,再调用newInstance方法即可得到空参数列表的实例,即:Class c = Class.forName(className原创 2013-11-19 11:14:53 · 10862 阅读 · 1 评论 -
详解java对象序列化
java的序列化将那些实现了Serializable接口的对象转换成一个字节序列,并能够在以后将这个字节序列完全恢复为原来的对象。一般我们会采用java默认的序列化机制,即直接让类实现Serializable,使用ObjectOutputStream.write(Obj)写对象,再使用ObjectInputStream.readObject方法读对象,要注意的一点是读取顺序应与写对象的顺序一致原创 2014-03-16 19:38:45 · 1098 阅读 · 0 评论 -
迭代器遍历:ConcurrentModificationException异常
在使用迭代器遍历集合对象时修改集合对象(添加、删除、修改等操作)造成的异常。底层实现原理:用一个计数器modCount来累计修改次数,如每次调用集合对象的增删改方法时将累加一,使用迭代器前将modCount的值赋给expectedModCount,在迭代过程中,每次调用迭代器的next和remove方法都会检查modCount是否等于expectedModCount,这样,如果在迭代过程中修改原创 2014-04-10 09:54:08 · 1027 阅读 · 0 评论 -
解释为何内部类访问外部对象时要设参数为final
final变量的定义:变量一经初始化就不能指向别的对象了。final用于定义基本类型时,数值将保持不变;final用于定义对象引用时,final使引用保持不变,一旦引用被初始化指向一个对象,就无法再把它改为指向另一个对象了,然而,对象其自身却是可以被修改的,例如:final StringBuffer sb= new StringBuffer("abc"),则:sb = new Stri原创 2014-03-07 15:27:05 · 839 阅读 · 0 评论 -
深入理解HashMap
本文转自http://annegu.iteye.com/blog/539465Hashmap是一种非常常用的、应用广泛的数据类型,最近研究到相关的内容,就正好复习一下。网上关于hashmap的文章很多,但到底是自己学习的总结,就发出来跟大家一起分享,一起讨论。 1、hashmap的数据结构 要知道hashmap是什么,首先要搞清楚它的数据结构,在java编程语言中,最基本的结构就是转载 2014-02-22 16:02:09 · 535 阅读 · 0 评论 -
JDK 、JRE 、 JVM、 DVM、JAVA解释器
JDK:(Java Development Kit) Java软件开发包,可以包括函数库、编译程序等。 JRE:(Java Runtime Enviroment) Java的运行环境,是面向Java程序的使用者. JVM:(Dalvik Virtual Machine)JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚机器指令,并有自己的栈、寄存器组等。但JVM通常转载 2013-12-23 22:57:23 · 1223 阅读 · 0 评论 -
java序列化之serialVersionUID
上次去面试的时候被问到一个关于序列化的问题:序列化怎么解决版本问题,即在我序列化之后,如果我又改了被序列化的那个类,我怎么反序列化它。当时被问懵了,回来也忘了查。今天在做一个java web项目时,在servlet中没有定义serialVersionUID而被eclipse标记为黄色提示,一直不懂这个serialVersionUID是干啥子用的,于是趁有空就搜了一下,发现它就是解决序列化版本问题的关键。原创 2014-05-24 19:40:24 · 775 阅读 · 0 评论