<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[afrag的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/afrag</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; afrag]]></copyright><item><title><![CDATA[ Java SE 7 新特性之文件操作（7） - 随机读写文件]]></title><link>https://blog.youkuaiyun.com/afrag/article/details/5480229</link><guid>https://blog.youkuaiyun.com/afrag/article/details/5480229</guid><author>afrag</author><pubDate>Tue, 13 Apr 2010 11:15:00 +0800</pubDate><description><![CDATA[转自 开发者的天空随机访问文件允许我们不按照顺序的访问文件的内容，这里的访问包括读和写。要随机的访问文件，我们就要打开文件，定位到指定的位置，然后读或写文件内容。在Javs SE 7中，SeekableByteChannel接口提供了这个功能。SeekableByteChannel提供了一些简单易用的方法。依靠这些方法，我们能够设置或查询当前的位置，然后从当前位]]></description><category></category></item><item><title><![CDATA[  Java SE 7 新特性之文件操作（6） - 创建和读写文件]]></title><link>https://blog.youkuaiyun.com/afrag/article/details/5459704</link><guid>https://blog.youkuaiyun.com/afrag/article/details/5459704</guid><author>afrag</author><pubDate>Wed, 07 Apr 2010 20:53:00 +0800</pubDate><description><![CDATA[转自 开发者的天空 本文中我们来讨论在NIO2中怎样创建文件、读取文件和写文件。NIO2提供了多种创建文件的方法，使得我们在创建文件的时候就可以指定文件的某些初始属性。例如在支持POSIX的文件系统上指定文件的所有者，访问权限等。关于文件的属性，请看上一篇文章Java SE 7新特性之文件操作（5） - 管理元数据创建文件可以调用createFi]]></description><category></category></item><item><title><![CDATA[ Java SE 7 新特性之文件操作（5） - 管理元数据]]></title><link>https://blog.youkuaiyun.com/afrag/article/details/5452090</link><guid>https://blog.youkuaiyun.com/afrag/article/details/5452090</guid><author>afrag</author><pubDate>Mon, 05 Apr 2010 16:58:00 +0800</pubDate><description><![CDATA[转自 开发者的天空 管理元数据（文件属性和文件存储属性）在文件系统中，文件或者目录的元数据是和文件或者目录本身存储在一起的，而且元数据保存了很多的信息，例如：对象是文件还是目录，抑或是符号链接。文件的大小、创建时间、最后修改时间、文件的所有者、组、访问权限等。java.nio.file.attribute包提供了访问和管理文件系统元数据（通常叫做文件属性）的功能。不同的文件]]></description><category></category></item><item><title><![CDATA[Java SE 7 新特性之文件操作（4）- 删除、拷贝和移动文件]]></title><link>https://blog.youkuaiyun.com/afrag/article/details/5447070</link><guid>https://blog.youkuaiyun.com/afrag/article/details/5447070</guid><author>afrag</author><pubDate>Sat, 03 Apr 2010 09:38:00 +0800</pubDate><description><![CDATA[转自 开发者的天空 删除操作通过Path类，我们可以删除文件、目录或符号链接。要注意的是当我们删除符号链接时，其指向的目的目录或文件不会被删除。当要删除一个目录时，该目录必须为空，否则会失败。Path类提供了两个删除方法。第一个是delete方法。Delete方法会直接删除文件或目录，如果删除失败则会抛出异常。例如如果要删除的文件不存在，则会]]></description><category></category></item><item><title><![CDATA[Java SE 7 新特性之文件操作（3） - Path的其他操作和一些概念]]></title><link>https://blog.youkuaiyun.com/afrag/article/details/5440401</link><guid>https://blog.youkuaiyun.com/afrag/article/details/5440401</guid><author>afrag</author><pubDate>Thu, 01 Apr 2010 10:29:00 +0800</pubDate><description><![CDATA[转自 开发者的天空 Path类提供了很多方法来对文件和目录进行读、写和其他的操作。在看这些方法之前，我们先需要了解一些其他的概念：VarargsVarargs实际上是Variable number of arguments的缩写，也就是可变数目的参数。例如在下面的方法声明中，CopyOption参数后面的省略号表明这个方法接受可变个数的参数。        ]]></description><category></category></item><item><title><![CDATA[Java SE 7 新特性之文件操作（2）- Path的基本操作]]></title><link>https://blog.youkuaiyun.com/afrag/article/details/5431033</link><guid>https://blog.youkuaiyun.com/afrag/article/details/5431033</guid><author>afrag</author><pubDate>Tue, 30 Mar 2010 10:12:00 +0800</pubDate><description><![CDATA[转自开发者的天空 在上面的一篇文章中，我们已经说过了Path类的操作主要有两种：对路径的操作和对文件的操作。这篇文章中我们就来了解一下对路径的操作。创建Path实例Path实例包含了指定文件或目录位置的信息，在实例化Path类时，需要指定一个或多个目录或文件名。路径的根目录不是必须的；路径信息可能仅仅是一个目录或文件的名称。最简单]]></description><category></category></item><item><title><![CDATA[Java SE 7 新特性之文件操作（1）]]></title><link>https://blog.youkuaiyun.com/afrag/article/details/5426503</link><guid>https://blog.youkuaiyun.com/afrag/article/details/5426503</guid><author>afrag</author><pubDate>Mon, 29 Mar 2010 10:03:00 +0800</pubDate><description><![CDATA[转自开发者的天空 1. Path的概念文件系统会把文件进行组织并存放在媒介上，通常是一个或多个硬盘上。目前使用的大多数的文件系统是以树形的方式来存储文件的。在树的顶端是一个（或多个）根节点，在根节点之下是文件和目录，目录下又可以包含文件和目录。理论上可以这样一层层的一直嵌套下去（当然实际中是不可能的，例如Windows系统对路径的长度有限制）。下面的图中展示]]></description><category></category></item><item><title><![CDATA[《Experts one-on-one J2EE design and development》读书笔记3   J2EE设计中的新的选择]]></title><link>https://blog.youkuaiyun.com/afrag/article/details/1562401</link><guid>https://blog.youkuaiyun.com/afrag/article/details/1562401</guid><author>afrag</author><pubDate>Thu, 12 Apr 2007 17:25:00 +0800</pubDate><description><![CDATA[ 在J2EE1.2的规范中，EJB只有远程接口，没有其他的选择。在当时，RMI也是支持远程客户端的唯一的选择。但是到现在这个状况已经发生了变化：1． 从EJB2.0开始，提供了本地接口。因此，和EJB发布在同一个JVM中的客户端可以调用EJB的本地接口。2． Web Services的出现。 EJB2.0本地接口的引入很大主要是为了解决EJB1.1的实体Bean的性能的问题，但]]></description><category></category></item><item><title><![CDATA[《Experts one-on-one J2EE design and development》读书笔记2  是否应该采用分布式架构]]></title><link>https://blog.youkuaiyun.com/afrag/article/details/1561942</link><guid>https://blog.youkuaiyun.com/afrag/article/details/1561942</guid><author>afrag</author><pubDate>Thu, 12 Apr 2007 13:22:00 +0800</pubDate><description><![CDATA[        J2EE提供了对分布式的支持，能够将应用程序的不同的组件发布到不同的JVM中，无论这些JVM是在同一台服务器上还是在不同的服务器上。分布式的J2EE应用程序的基础是带有远程接口的EJB。       但是，这个支持带来了一个误解：J2EE应用程序就必须是分布式的。       很多人认为分布式的应用程序是提供健壮的、可扩展的应用程序的唯一方法。这个观点是有疑问的，我们同]]></description><category></category></item><item><title><![CDATA[《Expert One-On-One J2EE Design and development》读书笔记1   企业应用程序架构的目标]]></title><link>https://blog.youkuaiyun.com/afrag/article/details/1560895</link><guid>https://blog.youkuaiyun.com/afrag/article/details/1560895</guid><author>afrag</author><pubDate>Wed, 11 Apr 2007 17:14:00 +0800</pubDate><description><![CDATA[  企业应用程序架构的目标:一个好的J2EE应用程序应该实现以下的目标:1.       健壮性        对于健壮性,没有什么好说的,应该是一个基本的要求了。没有一个用户愿意接受不稳定的系统的。2.       满足性能需求        应用系统应该能够满足用户对于性能的合理的期望。3.       可扩展        由于Internet应用程序的特点，]]></description><category></category></item><item><title><![CDATA[学习计划]]></title><link>https://blog.youkuaiyun.com/afrag/article/details/1492181</link><guid>https://blog.youkuaiyun.com/afrag/article/details/1492181</guid><author>afrag</author><pubDate>Wed, 24 Jan 2007 14:53:00 +0800</pubDate><description><![CDATA[这些天在看《The Pragmatic Programmer: From Journeyman to Master》。里面提到要不断的向自己的知识库中添加新的知识。包括：    每年至少学习一门新的语言    每个季度至少读一本技术书籍    每个季度至少读一本非技术书籍    尝试不同的环境看了看，觉得很有道理，因此给自己制定了一个学习计划：     学习一门]]></description><category></category></item><item><title><![CDATA[在Jboss下将Itracker从Oracle数据库上移植到MySql数据库上的流程]]></title><link>https://blog.youkuaiyun.com/afrag/article/details/1247539</link><guid>https://blog.youkuaiyun.com/afrag/article/details/1247539</guid><author>afrag</author><pubDate>Tue, 19 Sep 2006 17:56:00 +0800</pubDate><description><![CDATA[  1.配置数据源          1.1copy驱动程序            将MySQL的驱动程序拷贝到Jboss安装目录的/server/default/lib下，这样JBoss就能够找到该驱动程序了。          1.2配置ds文件：            将Jboss安装目录下的/doc/examples/jca/mysql-ds.xml拷贝到/server]]></description><category></category></item><item><title><![CDATA[今天处理的Fedaro启动的问题]]></title><link>https://blog.youkuaiyun.com/afrag/article/details/1244759</link><guid>https://blog.youkuaiyun.com/afrag/article/details/1244759</guid><author>afrag</author><pubDate>Tue, 19 Sep 2006 12:10:00 +0800</pubDate><description><![CDATA[        最近几天，一个装了Fedaro的机器在启动的时候，当CHECK SWAP SPACE进行完了之后，就一直停在那里，无论如何也进入不了图形界面。但是在远程可以使用Telnet登录。由于对Linux不熟悉，找了一天也没有找到原因。        昨天晚上，突然想起前几天安装了JBoss和Itracker，并且把JBoss在etc/rc.d/rc.local中设置为自动启动，不知道这]]></description><category></category></item><item><title><![CDATA[今天学习Java Swing编程]]></title><link>https://blog.youkuaiyun.com/afrag/article/details/985650</link><guid>https://blog.youkuaiyun.com/afrag/article/details/985650</guid><author>afrag</author><pubDate>Thu, 27 Jul 2006 14:04:00 +0800</pubDate><description><![CDATA[        今天开始学习Java的Swing编程，以前从来没有做过这类图形的桌面程序，这是第一次。觉得太困难了，尤其是窗口布局的管理，如果要实现一个稍微特殊一点（其实也不是特殊，只是组件不对齐）的窗口，要写很多的代码，还不一定合适。也许是我的水平太低吧。        不知道有没有图形化的Java编程工具，能够象VB一样，搭搭积木就把界面完成的呢？ ]]></description><category></category></item><item><title><![CDATA[J2EE系统中影响性能的一些因素]]></title><link>https://blog.youkuaiyun.com/afrag/article/details/839783</link><guid>https://blog.youkuaiyun.com/afrag/article/details/839783</guid><author>afrag</author><pubDate>Tue, 27 Jun 2006 11:21:00 +0800</pubDate><description><![CDATA[6月24日去参加了BEA公司的成都User Group的活动，听了几场讲座。将我觉得最有意义和最有启发的内容记下来。J2EE系统中影响性能的一些因素：1．     数据库没有优化      由于大多数的J2EE系统都会经常访问数据库，如果数据库没有做优化，对系统的性能会有很大的影响。2．     网络没有优化      如果网络没有优化，就有可能会产生瓶颈，影响性能。3． ]]></description><category></category></item><item><title><![CDATA[Velocity学习笔记8——逃逸符]]></title><link>https://blog.youkuaiyun.com/afrag/article/details/782995</link><guid>https://blog.youkuaiyun.com/afrag/article/details/782995</guid><author>afrag</author><pubDate>Fri, 09 Jun 2006 14:59:00 +0800</pubDate><description><![CDATA[VTL使用特殊的字符来完成工作，例如$和#， 因此如果在你的模板中要使用这样的字符，就需要格外的小心。这里讲解了怎样使用$字符。 货币：$字符在日常生活中通常用作货币字符。下面的句子在VTL中不会有问题：”I bought a sack of potatoes at the farmer’s market for only $2.50!”。在以前曾经提到过，VTL的标识符是以字母开始的]]></description><category></category></item><item><title><![CDATA[Velocity学习笔记7——引用的不同形式]]></title><link>https://blog.youkuaiyun.com/afrag/article/details/769973</link><guid>https://blog.youkuaiyun.com/afrag/article/details/769973</guid><author>afrag</author><pubDate>Fri, 02 Jun 2006 17:12:00 +0800</pubDate><description><![CDATA[正式的引用符号：在以前的例子中使用的都是引用的简写形式，引用还有一种正式的形式，如下面的例子所示：${mudSlinger}${customer.Address}${purchase.getTotal()}几乎在所有的情况下都可以使用引用的简写形式，但是有些时候还是必须使用正式形式。假设你创建了一个句子，其中包含引用$vice作为一个名词基本词根，目的是允许用户选择这个基本]]></description><category></category></item><item><title><![CDATA[Velocity学习笔记6——VTL中的引用]]></title><link>https://blog.youkuaiyun.com/afrag/article/details/767679</link><guid>https://blog.youkuaiyun.com/afrag/article/details/767679</guid><author>afrag</author><pubDate>Thu, 01 Jun 2006 13:32:00 +0800</pubDate><description><![CDATA[ 引用（Reference）在VTL中有3种类型的引用：变量、属性和方法。作为一个使用VTL的设计者，必须和同伴就引用的命名达成一致的意见，才能够在模板种正确的使用它。所有来自于引用的东西都会被作为字符串对待。如果一个引用指向一个对象而不是一个字符串，velocity会调用该对象的toString()方法来将该对象解决这个问题。（我的理解：由于velocity引擎会将模板文件输出成另外的一]]></description><category></category></item><item><title><![CDATA[Velocity学习笔记5——VTL模板中的注释]]></title><link>https://blog.youkuaiyun.com/afrag/article/details/765322</link><guid>https://blog.youkuaiyun.com/afrag/article/details/765322</guid><author>afrag</author><pubDate>Wed, 31 May 2006 11:30:00 +0800</pubDate><description><![CDATA[注释允许在模板中包含描述文字，而这些文字不会被放置到模板引擎的输出中。注释是一种有效的提醒自己和向别人解释你的VTL语句要做什么事情的方法。你也可以把注释用来做其他你认为有用的用途。下面就是一个注释的例子。## This is a single line comment.一个单行的注释以##开始，直到行尾才结束。如果你要写很多行的注释，那么不用使用多各单行注释，VTL还提供了多行注释。多行]]></description><category></category></item><item><title><![CDATA[Velocity学习笔记4——Hello World]]></title><link>https://blog.youkuaiyun.com/afrag/article/details/765258</link><guid>https://blog.youkuaiyun.com/afrag/article/details/765258</guid><author>afrag</author><pubDate>Wed, 31 May 2006 11:03:00 +0800</pubDate><description><![CDATA[Hello World!让我们从一个经典的、几乎所有语言的初学者都熟悉的例子开始介绍VTL。这个例子就是：Hello World！当一个值被赋给一个变量之后，你可以在HTML文档的任何位置引用这个变量。在下面的例子中，一个值被赋给了$foo变量，然后在后面引用该变量。#set( $foo = "Velocity" )Hello $foo World!结果是在we]]></description><category></category></item></channel></rss>