Java中的equals方法与hashCode方法解析

发表于3年前(Dec 24, 2014 1:28:35 PM)  阅读 324  评论 0

分类: Java

标签: == equals hashCode String 比较对象相等

我们都知道Java语言是完全面向对象的,在java中,所有的对象都是继承于Object类。Ojbect类中有两个方法equals、hashCode,这两个方法都是用来比较两个对象是否相等的。

java中比较两个对象不是用“==”吗?对于String a=”hello”;String b=”hello”,比较两个字符串是否相等,我们都知道必须用equals方法,而不是用==。 因为a,b是内存中两个不同的对象,他们指向两个内存中不同的地址,只是两个地址存的内容都相同罢了。如果用==比较,则比较的是两个对象的地址,很显然这里返回false,不是我们需要的。如果想返回true,就必须使用equals方法了。在这里String类里对父类Ojbect的equals方法进行了重写(见String类里的equals方法),比较的不再是地址,而是地址里所存的字符串的值。如果不对equals方法重写,调用的就是父类的equals方法,比较的还是两个对象的地址,同调用==一样。

对于值对象

......

java获取中文拼音–pinyin4j

发表于3年前(Dec 24, 2014 1:27:29 PM)  阅读 443  评论 0

分类: Java

标签: pinyin4j 拼音 汉语

我想大家肯定碰到过这种需求,要得到某个汉字的中文拼音,这个要是自己写的话,肯定不可能,网上也有不少解决方案,其中我觉得最好的就是使用一个开源的项目——pinyin4j。pinyin4j很强大,它能处理中文字符串,能输出声调,对于多音字,它也能输出它的所有可能读音,怎么样,很强大吧。

首先下载pinyin4j,地址http://sourceforge.net/proj

......

使用poi读写excel文件

发表于3年前(Dec 24, 2014 1:25:17 PM)  阅读 2649  评论 0

分类: Java

标签: CELL_TYPE_NUMERIC excel getCellType HSSFCell HSSFSheet HSSFWorkbook poi 读取excel

今天一个同学需要处理一个excel文件,于是我便在网上搜了一下方法,顺便自己研究一下。刚刚参考网上资料,使用poi库测试了一下读取excel文件,效果不错,跟大家分享一下。

要读取的excel文件内容如下:

第一列是数值型,第二列是字符型,代码如下:

下面是创建一个excel文件

 

代码是参考网上自己做了些修改,加了些注释,已经写得很详细了,我就不多说了。poi库的下载地址可以去官方

......

java上传文件到ftp

发表于3年前(Dec 24, 2014 1:19:31 PM)  阅读 486  评论 0

分类: Java

标签: 中文乱码 ftp FtpClient 上传文件 内容丢失

java上传文件到ftp有两种实现方式,一种是使用sun公司提供的sun.net.ftp包里面的FtpClient,另一种是Apache组织提供的org.apache.commons.net.ftp包里的FTPClient。

上传文件分为六步,第一步,打开ftp服务器,第二步,使用指定用户名以及密码登陆,第三步,转到指定文件路径,第四步,创建一个文件,第五步,往文件里面写东西,并关闭文件,第六步,释放ftp连接。最后一步释放ftp连接很重要,一般ftp服务器连接数都是有限的,所以不管文件上传成功或是失败都必须释放连接。

eclipse java反编译软件安装说明

发表于3年前(Dec 24, 2014 1:16:23 PM)  阅读 328  评论 0

分类: Java

标签: class jad 反编译 源码

下载jad安装包/upload/2014/12/24/jad1[1].5.8g.zip

解压得到3个文件net.sf.jadclipse_3.3.0.jar,jad.exe,readme.txt,把jar包放到eclipse的插件目录(eclipse\plugins),把jad.exe文件放到jdk的bin目录(jdk1.5.0_16\bin), 然后用户就可以在eclipse直接查看class文件的源码了。

再介绍一个单独查看class文件源码的软件,有图形化界面,可以直接运行打开class文件进行反编译。

......

Java如何写文本到磁盘

发表于3年前(Dec 24, 2014 1:13:09 PM)  阅读 414  评论 0

分类: Java

标签: BufferedWriter FileOutputStream IO

Java如何写文本到磁盘很容易,只是每次要用的时候总是忘了,要试几次,或查下api,这次写在这,备查

 

try {
 File file = new File("\\\\168.0.3.18/d$/a.svg");
 FileOutputStream fos = new FileOutputStream(file);
 OutputStreamWriter osw = new OutputStreamWriter(fos);
 BufferedWriter bw = new BufferedWriter(osw);
 bw.write(singleLine.toString());
 bw.flush();
 bw.close();
 } catch (Exception e) {
 e.printStackTrace();
 }

 

artTemplate学习笔记

发表于3年前(Dec 24, 2014 1:04:53 PM)  阅读 1398  评论 0

分类: WEB前端 JS

标签: artTemplate js模板引擎

artTemplate是腾讯开发的js模板引擎,以前有一段时间搞前台时,一直为前台跟后台分离很是头疼,当时自己尝试用js操作json对象去填充数据,一定程度上还是解决了一些问题。前两天偶然看到一篇artTemplate的软文吧,感觉还不错,于是空闲时间就准备玩玩artTemplate。

artTemplate的标准解释读者自己去网上找,笔者所认为的artTemplate就是把用js代码使用json数据渲染html模板(这里是html模板还是js模板看个人理解了)。举个例子,我们经常在jsp页面中迭代遍历一个集合,以展现数据,这时这个jsp页面就既包含了html代码,又包含了java代码,这就使后台开发者拿到静态页面后还具有一定的工作量。使用js模板引擎,美工开发页面时,就只要定义需要什么样的数据,然后把数据用js模板引擎语言去迭代展现(这里美工就需要多学一种js模板引擎语言),而后台开发者只需要写个服务提供对应的数据,将数据替换即可。

网上现在关于artTemplate的资料还不是很多,大部分都还是GitHub提供的例子,这篇博文主要就是记

......

由YUI Compressor压缩引出的关键字问题

发表于3年前(Dec 24, 2014 1:03:52 PM)  阅读 1463  评论 1

分类: Java WEB前端 JS

标签: 关键字 YUI Compressor

js、css文件在互联网应用中进行压缩部署是很常见的事,一来他可以一定程度上减小你文件大小,减小网络数据传输量,从而加快页面加载渲染速度,二来他也可以在一定程度上防止用户研究你的代码进行攻击,当然这个不是主要用途。因为笔者所在的项目采用增量部署的形式,所以笔者写了个简单的工具实现增量包的自动生成,在改进过程中,加入了YUI Compressor(雅虎的一个开源库),这是业内常用的压缩工具,互联网上大多数在线压缩也是使用的他。

昨天同事在使用我的打包工具进行打包时,发现工具报出如下错误:

Exception in thread "main" java.lang.NullPointerException
	at org.mozilla.javascript.Parser.addError(Parser.java:122)
	at org.mozilla.javascript.Parser.reportError(Parser.java:136)
	at 
......

Getting the error in IE 7 “Could not get the styleFloat property. Invalid argument.

发表于3年前(Dec 24, 2014 1:01:02 PM)  阅读 656  评论 0

分类: WEB前端 JS

标签: jquery版本问题

前阵碰到一个前台JS错误,在IE8,FF,Chrome下面执行正常,但是在IE6、IE7下面则页面提示有错误,查看具体错误信息,如标题所示。

网上搜索,类似的问题很少,经过几番查证,发现报错信息乃jquery内部错误,页面使用的jquery版本为1.4,尝试更换为1.7版本,问题解决,看来是版本冲突造成的。如果以后碰到这种jquery内部某明奇妙的错误,可以尝试替换较新的版本试下看。

所见及所得的文字编辑器–CKEditor的使用

发表于3年前(Dec 24, 2014 12:58:51 PM)  阅读 477  评论 0

分类: WEB前端

标签: CKEditor FckEditor html编辑器 所见及多的 文字编辑器

CKEditor原名FckEditor,是所见及所得的文字编辑器,常用来做html的编辑,广泛用于内容管理系统,网上商城等。CKEditor适用范围广泛,文字编辑功能能直接支持html静态页面,这样我们可以很轻易的获取html代码,这次主要说下怎么适用CKEditor获得html代码。

首先,下载去官网下载CKEditor压缩包:http://ckeditor.com/download 。

解压后将ckeditor靠到web项目的WebContent目录下,_samples目录下是使用例子,可以打开看下,对照源码很容易懂。因为ckeditor可以支持java、php、.net,你可以根据你自己的项目类型将多余的文件删除。ckeditor目录下有个config文件,

......