
Java Basic
iteye_10230
这个作者很懒,什么都没留下…
展开
-
Effective Java 第2版 笔记
Item 1;Consider static factoriy moehtods instead of constructors 考虑使用静态工厂方法代替构造函数 Item 2:Consider a builder when faced with many constructor parameters 当构造函数参数过多时,是否可以使...2010-08-18 15:45:14 · 133 阅读 · 0 评论 -
Object的equals()重写
JDK1.6 API写道public boolean equals(Object obj)指示其他某个对象是否与此对象“相等”。 equals 方法在非空对象引用上实现相等关系: 自反性:对于任何非空引用值 x,x.equals(x) 都应返回 true。 对称性:对于任何非空引用值 x 和 y,当且仅当 y.equals(x) 返回 true 时,x.equals(y) 才应返...2010-08-10 14:49:56 · 94 阅读 · 0 评论 -
Java, 那些美妙的书籍
整理一下最近看过或者比较有兴趣的Java书籍,以供大家参考: 1,数据结构、算法方面 《算法导论》 适合有一定基础而且可以平心静气慢慢推荐的人看,有一定难度。个人觉得这本书可以让程序员的水平提升一个档次。(附件有MIT的部分答案) 2,Java 基础相关 《Java 编程思想》 不多说了,看过,没看完,不过的确名不虚传 (附件添加第三版的电子书,中文) ...2010-08-10 15:39:32 · 117 阅读 · 0 评论 -
Java nio 整理整理
看了看Java的nio类库,整理一下思路。 1,Bufferjdk官方文档上对Buffer的描述为:Sun 写道缓冲区是特定基本类型元素的线性有限序列。除内容外,缓冲区的基本属性还包括容量、限制和位置: 缓冲区的容量 是它所包含的元素的数量。缓冲区的容量不能为负并且不能更改。 缓冲区的限制 是第一个不应该读取或写入的元素的索引。缓冲区的限制不能为负,并且不能大于其容量。 缓冲区...2011-02-25 17:17:29 · 116 阅读 · 0 评论 -
Linux/Unix下JFreeChart的NoClassDefFoundError问题
最近遇到这样一个问题,使用JFreechart 1.0.13开发的程序,在Windows上正常运行,到Linux下就莫名其妙的报错了,查看log,出现了 Caused by: java.lang.NoClassDefFoundError at org.jfree.chart.ChartFactory.createBarChart...一般的出现NoClassDefFoundE...2012-07-04 14:51:06 · 444 阅读 · 1 评论 -
java.lang.System类浅析
本文同步发表在 http://www.xeclipse.com/?p=1300最近又抽空看了一下java的System类,发现了一些有意思的地方,做一个简单的整理吧,免得忘记了。public final class System extends Object System 类包含一些有用的类字段和方法。它不能被实例化。在 System 类提供的设施中,有标准输入、标准输出和错误...2012-07-25 09:58:40 · 211 阅读 · 0 评论 -
ArrayList与LinkedList的简单比较
本文同步发表在http://www.xeclipse.com/?p=1324上在Java的List类型集合中,ArrayList和LinkedList大概是最常用到的2个了,细看了一下它们的实现,发现区别还是很大的,这里简单的列一下个人比较关心的区别。类声明ArrayListpublic class ArrayList<E> extends AbstractList&l...2012-07-27 11:07:40 · 107 阅读 · 0 评论 -
Object类wait,notify,notifyAll的使用
这三个方法是java的基础类Object中定义的。 wait() JDk文档写道在其他线程调用此对象的 notify() 方法或 notifyAll() 方法前,导致当前线程等待。换句话说,此方法的行为就好像它仅执行 wait(0) 调用一样。 当前线程必须拥有此对象监视器。该线程发布对此监视器的所有权并等待,直到其他线程通过调用 notify 方法,或 notifyAll 方...2011-05-06 11:02:20 · 105 阅读 · 0 评论 -
Java 技能树
java技能树2016-07-25 18:58:17 · 236 阅读 · 0 评论 -
Java 内存的那些事
虽然Java屏蔽了一下内存细节,但是有时候,了解一下这些常识还是有好处的,特别是一些面试,总是盯着这些玩意不放手。 JVM启动以后,会分配两类内存区域,一类用于开发人员使用,比如保存一些变量,对象等,一类JVM自己使用,比如存放一些class类和描述。 1,第一类内存区域又可以分为栈(stack)、堆(heap),还有一些静态存储区域,这部分的内存在JVM启动的时候,可以用参数进行...2011-02-22 10:38:32 · 92 阅读 · 0 评论 -
一些有用的Web Service 地址
这里记录一下比较有用的Web Service 地址,可能会有用 1,天气预报国内及国外主要城市:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx 写道2500多个城市天气预报Web服务,包含2400个以上中国城市和100个以上国外城市天气预报数据。数据每2.5小时左右自动更新一次,准确可靠。为让更多的开发...2011-02-11 11:11:03 · 761 阅读 · 0 评论 -
学习JVM 之 class文件校验器
JVM中的class文件校验器,用于保证装在的class文件内容正确,以及它们之间协调一致。它主要负责确保程序执行的安全性,遇见非正常的class文件时,它会提示异常,并阻止JVM运行这些可疑文件。 class文件由字节码组成,一般由Java编译器生成,当然其他的一些字节码组成的文件也能充当class文件,这就要看它的具体内容。如果这个class文件由某个带有bug的编辑器...2010-07-21 11:29:02 · 210 阅读 · 0 评论 -
【转】字符,字节和编码
引言“字符与编码”是一个被经常讨论的话题。即使这样,时常出现的乱码仍然困扰着大家。虽然我们有很多的办法可以用来消除乱码,但我们并不一定理解这些办法的内在原理。而有的乱码产生的原因,实际上由于底层代码本身有问题所导致的。因此,不仅是初学者会对字符编码感到模糊,有的底层开发人员同样对字符编码缺乏准确的理解。1. 编码问题的由来,相...原创 2010-10-18 10:09:40 · 88 阅读 · 0 评论 -
【转】如何在java程序中设置文件为“隐藏”属性
引自http://linshiquan.iteye.com/blog/273258 public class 设置文件属性 {// 执行以下代码你将看到一个属性为隐藏的文件(D:\ddd.ddd)// 请到D盘下查看public static void main(String[] args) throws IOException {// 创建新文件File fi...原创 2010-10-19 10:55:09 · 253 阅读 · 0 评论 -
最近的apache学习计划
最近可能会要做一些apache相关的学习和开发工作,有一些project得要提前了解一下。 apche CXF,这是一个开源的web service相关的project,具体是做什么的,用一句话代表,“An Open Source Service FrameWork” 它可以帮助用户发布web service,主页 http://cxf.apache.orgapache Maven...2011-06-09 11:58:27 · 107 阅读 · 0 评论 -
【转】JDK发布版本时间以及代号
已发行的版本:版本号名称中文名发布日期JDK 1.1.4Sparkler宝石1997-09-12JDK 1.1.5Pumpkin南瓜1997-12-13JDK 1.1.6Abigail阿比盖尔--女子名1998-04-24JDK 1.1.7Brutus布鲁图--古罗马政治家和将军1998-09-...原创 2011-06-20 14:02:26 · 249 阅读 · 0 评论 -
【转】常见的开源协议
Mozilla Public License MPL License,允许免费重发布、免费修改,但要求修改后的代码版权归软件的发起者。这种授权维护了商业软件的利益,,它要求基于这种软件得修改无偿贡献版权给该软件。这样,围绕该软件得所有代码得版权都集中在发起开发人得手中。但MPL是允许修改,无偿使用得。MPL软件对链接没有要求。 BSD开源协议...原创 2011-08-12 15:47:12 · 115 阅读 · 0 评论 -
一种解析XML 的可选方案 —— betwixt
使用apche 的 betwixt,相关库为Ø commons-beanutils.jarØ commons-betwixt-1.0-beta-1.jarØ commons-collections-3.2.1.jarØ commons-configuration-1.6.jarØ commons-digester.jarØ ...2010-07-12 17:37:31 · 152 阅读 · 0 评论 -
【Java】利用HTML生成PDF之问题整理
首先,技术为apache 的FOP,初级的问题我就不写了,下面记录一下遇到的问题的解决方案: 中文乱码问题这个问题网上的解决方案非常之多,也不详细描述了,每个使用FOP的都会遇见,还是记录一下。在fop.xconf文件中,修改pdf相关的render,添加中文字体配置 <renderer mime="application/pdf"> <...2011-01-06 14:38:22 · 380 阅读 · 0 评论 -
闲聊HahMap与Hashtable
在使用Map下面的集合时,很多时候都会遇到HashMap与Hashtable的选择,究竟哪一个更合适?相信很多资料都是这么讲它们的区别的:HashMap可以使用null作为key,而Hashtable则是线程安全的。 笔者在面试的时候也会被问过的这个问题,有时候真的想不起来哪一个支持null key哪一个是线程安全的了。把这些东西作为概念性的知识记下来是一件很痛苦的事情,也是一件...2010-07-17 16:29:52 · 104 阅读 · 0 评论 -
Java看书笔记
这一篇专用于一些日常的Java读书笔记 先写一点关于String的,String对象直接赋值比较好,因为Java里面有一个String常量池的玩意,可以节省内存空间String对象是immutable的,不能被修改String.subString(0) 其实会返回自己(==判断为true,对象地址为同一个)String.intern() 在某些情况下会返回一样的常量池...原创 2014-08-07 17:15:12 · 114 阅读 · 0 评论