正文内容加载中...
posted @ 2014-05-27 23:11 chenfei0801 阅读(418) 评论(0) 推荐(0) 编辑
摘要:在Java开发的时候经常会用到关键字synchronized来对代码进行同步,在使用的过程中,对于synchronized确不是很熟悉,最近在看Spring源码时,发现有不少地方都用到同步,因此,趁此机会,研究一下。 1.synchronized锁的对象 Java中的每一个对象都可以作... 阅读全文
posted @ 2014-05-10 17:27 chenfei0801 阅读(1138) 评论(1) 推荐(0) 编辑
摘要:注解作用 常见的作用有以下几种:生成文档。这是最常见的,也是java 最早提供的注解。常用的有@see @param @return @author等。跟踪代码依赖性,实现替代配置文件功能。比较常见的是spring 2.5 开始的基于注解配置。作用就是减少配置。现在的框架基本都使用了这种配置来减... 阅读全文
posted @ 2014-05-05 21:32 chenfei0801 阅读(250) 评论(0) 推荐(0) 编辑
摘要:在java中运行一下代码System.out.println(2.00-1.10);输出的结果是:0.8999999999999999很奇怪,并不是我们想要的值0.9再运行如下代码:System.out.println(2.00f-1.10f);输出结果:0.9又正确了,为什么会导致这种问题?程序中... 阅读全文
posted @ 2014-04-17 23:18 chenfei0801 阅读(2522) 评论(0) 推荐(0) 编辑
摘要:枚举类型其实归根结底也是普通的java类,因此在使用的时候也可以参考java类的一些处理方式,提高的代码的可复用性如 下面关于数值操作的枚举类 public enum Operate { PLUS, MINUS, TIMES, DIVIDE; public double app... 阅读全文
posted @ 2014-04-14 23:19 chenfei0801 阅读(212) 评论(0) 推荐(0) 编辑
摘要:一般情况下,泛型最通常应用于集合,如set和Map,以及单元素的容器,如ThreadLocal等。在这些语法中一般情况下,这些容器都被充当被参数化了的容器,意味着每个容器只能有一个或者多个固定数目的类型参数。如一个Set只有一个类型参数,用于表示元素类型。一个Map有两个类型参数,表示它的键和... 阅读全文
posted @ 2014-04-14 22:09 chenfei0801 阅读(546) 评论(0) 推荐(0) 编辑
摘要:什么是泛型? 声明中具有一个或者多个类型参数的类或者接口,就是泛型类或者接口。 如List 读做E的列表。E代表了元素类型请不要在新代码中使用原生态泛型 所谓原生态泛型,指的是不带任何实际类型参数的泛型名称。如List相对应的原生态类型为List。 原生态类型,不具有泛型... 阅读全文
posted @ 2014-04-08 22:38 chenfei0801 阅读(300) 评论(0) 推荐(0) 编辑
摘要:RPM优点由於 RPM 是透过预先编译并打包成为 RPM 文件格式后,再加以安装的一种方式,并且还能够进行数据库的记载。 所以 RPM 有以下的优点:RPM 内含已经编译过的程序与配置档等数据,可以让使用者免除重新编译的困扰;RPM 在被安装之前,会先检查系统的硬盘容量、操作系统版本等,可避免文件被错误安装;RPM 文件本身提供软件版本资讯、相依属性软件名称、软件用途说明、软件所含文件等资讯,便於了解软件;RPM 管理的方式使用数据库记录 RPM 文件的相关参数,便於升级、移除、查询与验证。为什么 RPM 在使用上很方便呢?我们前面提过, RPM 这个软件管理员所处理的软件,是由软件提供者在特 阅读全文
posted @ 2014-04-01 22:52 chenfei0801 阅读(1418) 评论(0) 推荐(0) 编辑
摘要:RPM 全名是『RedHat Package Manager』简称则为 RPM 啦!顾名思义,当初这个软件管理的机制是由 Red Hat 这家公司发展出来的。 RPM 是以一种数据库记录的方式来将你所需要的软件安装到你的 Linux 系统的一套管理机制。他最大的特点就是将你要安装的软件先编译过, 并且打包成为 RPM 机制的包装文件,透过包装好的软件里头默认的数据库记录, 记录这个软件要安装的时候必须具备的相依属性软件,当安装在你的 Linux 主机时, RPM 会先依照软件里头的数据查询 Linux 主机的相依属性软件是否满足, 若满足则予以安装,若不满足则不予安装。那么安装的时候就将该软件 阅读全文
posted @ 2014-04-01 22:47 chenfei0801 阅读(483) 评论(0) 推荐(0) 编辑
摘要:./configure这个步骤就是在创建 Makefile 这个文件罗!通常程序开发者会写一支 scripts 来检查你的 Linux 系统、相关的软件属性等等,这个步骤相当的重要, 因为未来你的安装资讯都是这一步骤内完成的!另外,这个步骤的相关资讯应该要参考一下该目录下的 README 或 INSTALL 相关的文件!一般来说 configure 配置参数较重要的就是那个 --prefix=/path 了,--prefix 后面接的路径就是『这个软件未来要安装到那个目录去?』如果你没有指定 --prefix=/path 这个参数,通常默认参数就是 /usr/local 至於其他的参数意义就得 阅读全文
posted @ 2014-04-01 22:28 chenfei0801 阅读(273) 评论(0) 推荐(0) 编辑