- 博客(15)
- 资源 (2)
- 收藏
- 关注
原创 重载与泛型擦除
重载是面向对象语言重要的特性之一,判断重载可以根据参数列表的不同来决定是否两个方法是否存在重载。但返回值却不会成为判断因素之一,这是因为函数调用时并没有特征显示被调函数的返回值信息,也就无法区别被调用的是哪个函数。 泛型擦除是指任何泛型的参数变量在编译时,都会被擦除成Object类,即List与List在编译时都被擦除成List。假如存在两个方法 void function(L...
2012-01-01 16:27:01 271
原创 对象序列化
对象序列化是Java中高级的使用,简单的说对象序列化就是使得对象能在不运行程序的时候,保存对象的信息,以便以后使用。Java中序列化是通过实现Serializable接口使用,一旦实现了Serializable接口,必须有一个相应的唯一的序列号。下面是简单的代码,阐述Serializable的使用。[code="java"]package Test;import java....
2011-12-25 19:00:23 125
原创 在ssh、telnet断开之后继续执行程序
[size=large]在ssh、telnet断开之后继续执行程序 你是不是经常需要 SSH 或者 telent 远程登录到 Linux 服务器?你是不是经常为一些长时间运行的任务而头疼,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为他们执行的时间太长了。必须等待它执行完毕,在此期间可不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半...
2011-10-26 11:24:49 180
原创 Java编译过程与c/c++编译过程有何不同
你对Java编译过程和编译原理,Java编译程序将java源程序编译成jvm可执行代码--java字节码,并且Java编译器却不将对变量和方法的引用编译为数值引用,也不确定程序执行过程中的内存布局,而是将些符号引用信息保留在字节码中,由解释器在运行过程中创立内存布局,然后再通过查表来确定一个方法所在的地址,这样就有效地保证了java的可移植性和安全性。 Java编译原理 1、J...
2011-10-13 20:08:38 196
原创 java的垃圾回收机制
一.谁在做Garbage Collection? 一种流行的说法:在C++里,是系统在做垃圾回收;而在Java里,是Java自身在做。 在C++里,释放内存是手动处理的,要用delete运算符来释放分配的内存。这是流行的说法。确切地说,是应用认为不需要某实体时,就需用delete 告诉系统,可以回收这块空间了。这个要求,对编码者来说,是件很麻烦、很难做到的事。随便上哪个BBS,...
2011-10-13 18:52:52 121
原创 ajax主流浏览器的中文参数传递
做web的童鞋经常遇到这样的痛苦,前端传递给后台的中文参数是乱码,导致无法正确查询数据库或做文件处理。现在主流的浏览器主要是三种:IE,Firefox,Chrome。 我个人在web时,比较喜欢用Chrome做测试展示,因为平时都常用Chrome。我看过各大浏览器之间的比较,Chrome的综合实力是很给力的,Google出品的浏览器果然很牛。Firefox是比较常用的浏览器,懂计...
2011-08-28 16:30:18 174
原创 关于js的parseInt函数
最近在做任务的时候,发现一个很奇怪的问题,甚至可以说是诡异。学过js的人大多会经常用到parseInt函数,这个函数的功能是把字符串转换为整型,如a=parseInt("123"),则a=123。但我遇到这种情况,parseInt("06")=6,parseInt("07")=7,但是[color=red]parseInt("08")=0.[/color]。按照常理parseInt("08")...
2011-07-25 17:58:23 225
原创 打包双击可执行jar文件
jar既是一种文件格式,也是Java中一种常见的归档命令。jar文件用于发布和使用类库、作为应用程序和扩展的构建单元、作为组件、applet 或者插件程序的部署单位、用于打包与组件相关联的辅助资源 而jar命令中比较常见的是如何把在eclipse等工具中执行的程序,打包成双击可执行的程序文件。 打包双击可执行程序过程如下: 1.编写好再eclipse工具下可运...
2011-06-01 21:59:36 132
原创 内部类访问外部类域和方法
在外部类中定义内部类,我们可以认为内部类是外部类的一些域和方法的集合,而内部类也可以访问外部类的域和方法。还是以上篇代码为为了,稍微修改一下。[code="java"]package Thinking;public class InnerAccess{ private int i; private String name; public InnerAccess...
2011-05-18 16:12:13 299
原创 内部类中的死锁
最近两天研究内部类,编写小测试的时候发现一个问题,比较有趣,可以称为内部类中死锁,造成外部类和内部类都无法初始化。[code="java"]package Thinking;public class InnerClass{ Inner inner; public class Inner{ int i; String name; public Inn...
2011-05-18 11:32:58 167
原创 [转]学习java要学哪些
1 java语法。通过任何一本Java入门书籍,都可以学会Java的基本语法。千万不要认为,你把书上的例子程序都能写出来就算学会了Java语法。要想真正掌握,还需要做大量的测试题。对语法不准确的理解,会使你写的代码出现逻辑错误。而这些错误会使你在真正的项目开发中吃尽苦头:你认为正确才会写上去。而在几十万行代码中找出几行有逻辑错误的代码,非常困难。因为你几乎不会怀疑你认为正确的代码存在错误。...
2011-05-14 11:19:01 217
原创 构造器的继承
在java中,经常使用到继承,子类从父类中继承可继承的域和方法。而关于构造器的构造器却和一般的继承有很大不同。以下面为例。[code="java"]package Thinking;public class Father{ public int n; public Father(int n){ this.n=n; } public Father...
2011-05-13 16:51:59 164
原创 ==与equals
在C语言中,我们经常使用==判断两个参数是否相等,但是在java中,我们却不能乱用这个操作符,因为java中涉及很多类的操作,使用==也许表达的意思和程序员所想不一致。下面以一个例子来说明==和java中的equals函数的区别:[code="java"]package Thinking;class Text{ String text; public Text(Strin...
2011-05-11 16:14:34 138
原创 java对象初始化顺序
很多人对Java或者说C++中的初始化构造顺序有些难以理解,这篇文章就是解释Java中类初始化构造的顺序。以下面的代码说明类与对象初始化顺序。[code="java"]class Species{ private String name; public Species(){ System.out.println("Create a new species"); } p...
2011-05-06 15:17:19 125
原创 父类引用子类对象
学习过java的人都知道,java语言中存在向上转型和向下转型。向上转型是指从更具体的类型被引用为较抽象的类型,或者是表示范围小的向范围大的转化。如 father f=new son();或是long a=(long)n;后者的理解比较简单,C语言中已经讲的很明白了,重要的是分析前者。 父类引用子类对象的情况,一般是在实现和使用接口中使用,一是为了方便调用接口的方法,二是更好的处...
2011-05-02 12:38:02 331
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人