自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 问答 (2)
  • 收藏
  • 关注

原创 对象的逸出

不要在构造器中将this对象发布出去 [code="java"] public class Escape { int i; public Escape() { // TODO Auto-generated constructor stub new Thread (){ public void run() { print(); }; ...

2013-03-05 11:20:39 189

原创 关于JAVA字符转换

我刚开始认为如果一个 字符A--(UTF-8)--》字节数组1--(GBK)---》字符1--(gbk)--》字节数组2--(utf-8)---》字符B。 这种类似的逆转换都是可以的。 然后昨天下午仔细查了下资料。终于弄清楚了原来并不是100%可以的。 主要原因是字节数组1通过某种编码方案时,如果这个字节组合并不在该编码方案的范围内。那么这时这种逆转换就无法工作了。因为这时这种编码方案会把...

2012-11-08 15:36:24 134

java中int long等基本数据类型的转换

今天突然想到这个问题。 看到了int等基本数据类型之间的转换。 其实就是 短位-》长位 按短位的最高位进行补位。 长位-》短位 按短位的位数进行截位。 还有几个小点: java中都是带符号位的。 那些Integer , Long中的byteValue就是强制转换到byte,也就是截位。 ...

2012-09-10 16:13:53 143

getResourceAsStream

Class类中有个getResourceAsStream()方法。 ClassLoader类中也有getResourceAsStream()。 Class类是委托给ClassLoader。 但是对于传进去的参数会做处理。 如果开头是以“/”。则去掉。 否则 获得这个Class所在的包。再加上传进去的参数。 所以XX.class.getResourceAsStream("/conf/ss...

2012-03-16 10:58:38 109

原创 关于URL URI

URL url = Steel.class.getClass().getResource("/steel.arff"); FileReader fdata = new FileReader(new File(url.toURI())); 不要这样用,因为实际上,资源从文件系统的角度看,已经不存在了(在jar包中), 它只能是个资源,只有这样想,你的开发环境和运行环境才能保持一致, 要这...

2012-01-12 14:38:43 86

原创 内部类的使用

一直很少使用内部类。今天发现内部类使用起来确实挺方便。 内部类主要是为了在外部类里面使用一个外部类无法容易继承的接口。 比如你有个A类。现在想用到一个I接口的一个特性。 目前又不好让A去继承I。那只好新建一个内部类去实现I。 这样A就能使用I的特性了。 如果用匿名内部类,实现起来代码确实显得很漂亮。 以后要多关注这种使用方式。...

2011-12-22 13:23:19 68

原创 spring AOP事务处理

spring 提供了声明式的事务处理。 这种处理比较灵活方便。 不过也有几个需要注意的: 1.spring 事务回滚只会处理unchecked Exception 所以如果在DAO要抛出RuntimeException 这类的子类。(spring 只是发现错误。并不处理错误。不会影响你的业务逻辑) 2.事务所处理的类应该是业务逻辑层。而不是dao。 3.aop式的处理需要cglib ,...

2011-12-17 18:16:15 119

原创 maven的初步使用

maven 构建工具。 默认的仓库是在当前用户的目录下,可以使用conf/settings.xml去设置默认路径。 以 . 开头的文件夹在linux中是隐藏的。 你想要执行mvn命令需要到含有pom.xml的项目那一层。 如果想改动当前用户的配置。可以使用 :mvn -s 路径 myeclipse 中自己集成了maven。需要自己去配置jdk。setting.xml的位置...

2011-11-23 11:16:15 86

hadoop 相关

[size=medium][color=red]使用linux安装RPM版的hadoop。[/color][/size] 它默认的conf用的是/etc/hadoop里面的配置文件。 而且如果用的是root用户在创建datanode时会出现错误 unrecognized option:-jvm 修改/usr/bin/hadoop文件 找到-jvm那一行 删除jvm选项。 使用 hado...

2011-10-25 16:58:30 88

spring3.0AOP事务处理相关jar包

今天在做neo4j的spring事务管理时遇到了jar包问题: 主要是少了aopalliance-1.0.jar;asm-commons-2.2.3.jar;asm-2.2.3.jar;cglib-nodep-2.2.jar。这些jar包的版本还是相当重要的。目前这几个jar包和3.0还是可以工作良好的。 主要就是关联的事务处理,AOP。要用到这几个jar包。...

2011-09-14 20:29:00 284

在程序中使用具名常量

今天写好了一个程序,涉及到了许多setProperty(String key,Object value)的调用、 还有涉及getProperty(String key)。在初写代码的时候Key的值是用简单的id来表示。 写到后面需要改变了。好吧后来就把所有涉及set,get方法都改过来了。结果有一个query(String query)里面是个涉及这个Key的查询语句。结果就是程序...

2011-09-06 21:43:24 261

Neo4j

这几天在学习使用Neo4j,这东西中文资料基本太少。只能去看他官网的开发文档。 它的数据库存在的位置是解压包下面的data里面的XX.db文件夹。相关噢诶之在conf文件夹下。 那个bin是启动它自带的一个web服务管理工具。就相当于以个图形化工具。lib文件夹里是开发用的包。当然也是这个web服务必备的包。 简单使用的代码(1.41版本): [code="java"] //载入数据...

2011-09-02 17:03:52 81

原创 java的字符编码

知识概要: java中字符在内存中的是以Unicode形式、 系统会有一个默认的字符集。在中国当然是GBK。 乱码产生原因:以一个不正确的字符集去解码一个字符。 产生情况: 1.都很能认识到的从外部读取数据。如文件,文件是二进制形式。所以在编辑文件时会有指定的字符集。然后字符变为二进制。如果你以GBK编辑的文件,再以UTF-8去读文件,自然会乱码。 当然在读入时,字节流变字符流会有...

2011-08-26 22:06:40 63

耦合,参数传递

耦合的3个标准: 规模:模块的连接数。越少越好。 可见性:连接的显著程度。越明显越好。 灵活性:模块之间的连接是否容易改变。 其实对于灵活性的理解会和参数传递中传递对象,还是对象中的成员有关联。 按照灵活性来说传递的该是对象中的成员。 当然也不能一味的为了灵活性而只传对象中的成员。 更多确定是传对象还是成员还得根据子程序的抽象层次决定。这其实信息隐藏的一个方面:有些信息隐藏在子程...

2011-08-25 17:30:44 842

模块化,封装

这几天在读别人写的代码,一个注释没有,也没有开发文档。这个太伤了。模块化不清晰。 哎,方法的参数传递有问题,封装不好。结果就是我必须自己一行一行去读懂理清才能加进去我的模块。 回想这些情况的时候突然理解了封装的重要性。如果自己写代码的时候,封装的不好,别人用你的接口的时候可能需要你的内部结构。这样的一个代码别人修改,使用都会产生苦难。 所以以后自己写方法的时候要...

2011-08-19 17:55:02 139

原创 用HttpClient访问sina微博

今天接到任务要去爬sina微博内容。爬虫爬得有cookie,所以要用httpclient写个登录接口。 用到的分析工具:Live HTTP Headers(火狐的一个插件) 参考资源:[url]http://blog.csdn.net/yodlove/article/details/5938022[/url]; [url]http://blog.csd...

2011-08-17 21:25:46 264

看微博SDK的总结

微博应用的consumerKey,和secret用来获得request token。开始的时候看了半天没找到他上面时候把值赋予了http请求中。后来仔细看了下原来在httpclient的构造函数里有。可以从配置中读取。然后访问API获得request token。 有了request token我们就可以获得用户授权的URL。 用户授权后,重定向到我们的callback网页上。(此处的重定向是...

2011-08-16 16:10:13 75

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除