经付诸实施但还没有在现实中成功的和那些有经验的已经付诸实施的但却在现实中失败的和
那些有经验却还没有付诸实施的以及那些没有经验却已经在现实中获得成功的和那些没有经
验所以在现实中失败的以及那些没有经验也没有在现实中有所行动的大哥大姐弟弟妹妹们,
能不能发发善心指导指导我怎么样才能在茫茫人海中快速而准确地找到我心目中想像了好久
并且在现实中存在的或是我心目中想像了好久也在现实在存在但却和我心目中所想的不一样
的或是不是我心目中想像的而现实中却存在的且我还能够接受的小mm呀?
友聊呀聊呀聊但她都不想跟我聊了但我还是非要跟她聊聊到她之后半年再也没有跟人聊过
天半年后跟人聊天也从来不敢聊以前跟我聊天的历史而我在那时又继续跟她聊聊到我都不
想聊了却又坚持跟她聊只因为如果不聊天实在是没有什么可聊的聊呀聊呀到最后聊得我后
来半年再也没有跟人聊过天而她后来半年去见人就聊聊来聊去总是说在网上跟我聊天的历
史聊到听着的人都不想聊了她却还跟人家说她当时也像人家一样被聊得都不想聊了可是我
却还坚持着跟她聊天就这样聊呀聊呀后来就在也没有陌生女子在QQ上跟我聊天了她们都明
白了即使特别无聊而又没人可聊但不找人聊却还是非常无聊的无聊时候也不应该去跟我聊
因为我实在是已经达到无聊到乱聊乱聊更无聊的超级无聊境界……
在我开始学习Java的时候,Apache的Jakarta子项目还很弱小,Apache的头牌是Apache HTTPD Server(至今也还是头牌),如今已经成了江湖第一大帮。Apache势力庞大,背后有众多大厂商的支持,例如IBM资助了apache的好几个 project,Sun则和tomcat合作密切,而BEA砸下重资在Beehive上面。有了官府的支持,Apache理所当然了成了第一大帮。不过 Apache的问题就是组织成员太复杂了,旗下各个project来自三山五岳,良莠不齐,甚至各个门下子弟还经常发生冲突,漫无纪律。例如ant是构建工具头牌,Maven又要抢山头;OJB是持久层头牌,但是Torque还不肯让位,他两位还没有把座次安排好,iBATIS也要加入丐帮......
对于这样一个没有组织纪律,自己内部互相冲突的丐帮来说,我已经不存什么好感了,除了丐帮还时不时有几个优秀的弟子,例如log4j,ant,common,他注定永远不能成为武林盟主。
少林 - Eclipse Foundation
Eclipse来头不小,直接来自IBM,并且已经得到业界众多厂商的支持,由于有官府的大力支持,Eclipse成为武林盟主的可能性很大。 Eclipse下属的各个子项目也都身怀绝技,SWT,EMF,GEF,RCP,SDO,每个都是独当一面的好手。最关键的是Eclipse是WSAD的基础,IBM很多开发人员直接为Eclipse开发,这意味着帮派和官府的直接勾结,待到IBM把Rose XDE的功能放入Eclipse,号令天下也是指日可待。
武当 - JBoss Inc
JBoss来自草莽,没有丐帮的人多势众,没有少林的官府支持,然而经过自身的努力,已经跻身江湖顶级帮派行列,并且具备了很大的发言权。 JBoss的特点是武功自成一派,旗下每个子项目都具备非常强悍的实力,但是各个子项目又可以组成一个有机的整体,组成一个阵势,发挥意想不到的威力。其中JBoss的独门武功-Hibernate则是威力最大的杀手锏,凭借这一功夫,JBoss虽然不算很大,但是已经成为了Java企业界的巨头之一,能够以自己的声音影响整个武林。
峨嵋 - Opensymphony
opensymphony不能跟上述三大帮派相比,但是她独具特色,门下弟子不多,但是各个都有绝活,因此在武林当中也站稳了脚跟。例如Webwork成为了下一代MVC框架Struts Ti的核心,OSCache是颇受欢迎的Cache产品,Quartz则是很有名的Java Job软件,Sitemesh也是一款灵巧易用的软件。所有这些虽然都不算重量级武功,但是都独当一面,在整个武林都独树一帜,令人侧目。
逍遥派 - codehaus
codehaus下面的Groovy DamageControl XStream Nano Pico AspectWerkz武功都是犹如凌波微步般 既实用又优雅,并且该组织背后有有ThoughWorks这样一个技术至上的咨询公司撑腰,所以它的武功都是讲究敏捷,优雅,易用,于繁重的开发工作中体味出一丝丝悠闲的乐趣,真正符合了逍遥的意境。
昆仑 - ob
ob
我们知道,在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必要进行同步。这在JVM 1.2之前,Java的内存模型实现总是从主存读取变量,是不需要进行特别的注意的。而随着JVM的成熟和优化,现在在多线程环境下volatile关键字的使用变得非常重要。在当前的Java内存模型下,线程可以把变量保存在本地内存(比如机器的寄存器)中,而不是直接在主存中进行读写。这就可能造成一个线程在主存中修改了一个变量的值,而另外一个线程还继续使用它在寄存器中的变量值的拷贝,造成数据的不一致。要解决这个问题,只需要像在本程序中的这样,把该变量声明为volatile(不稳定的)即可,这就指示JVM,这个变量是不稳定的,每次使用它都到主存中进行读取。一般说来,多任务环境下各任务间共享的标志都应该加volatile修饰。
?
? 但是我在http://www.zdnet.com.cn/developer/code/story/020000815343904979600.htm看到了一篇文章还有点别的说法:
?? “在java中,32位或者更少位数的赋值是原子的。在一个32位的硬件平台上,除了double和long型的其它原始类型通常都是使用32位进行表示,而double和long通常使用64位表示。另外,对象引用使用本机指针实现,通常也是32位的。对这些32位的类型的操作是原子的。
??? 这些原始类型通常使用32位或者64位表示,这又引入了另一个小小的神话:原始类型的大小是由语言保证的。
?? 这是不对的。java语言保证的是原始类型的表数范围而非JVM中的存储大小。因此,int型总是有相同的表数范围。
?? 在一个JVM上可能使用32位实现,而在另一个JVM上可能是64位的。在此再次强调:在所有平台上被保证的是表数范围,32位以及更小的值的操作是原子的。”
?? “java线程允许线程在自己的内存区保存变量的副本。允许线程使用本地的私有拷贝进行工作而非每次都使用主存的值是为了提高性能。”
?? “如果变量被声明为volatile,在每次访问时都会和主存一致。这个一致性是由java语言保证的,并且是原子的,即使是64位的值。(注意很多JVM没有正确的实现volatile关键字。你可以在www.javasoft.com找到更多的信息。)”
?
上面几段是对那篇文章的几个相关部分,所以在使用volatile 的时候应该注意到所说到的问题。
?
添加评论16:37 | 固定链接| 引用通告 (0)| 记录它/boot:系统启动时必须读取的文件,如系统内核,引导配置文件等
/dev:存放外围设备代号的文件,如硬盘的/dev/hda 它们实际上指向所代表的外围设备
/bin:这个目录放置运行时所使用的各种命令程序和不同的shell
/etc:系统设置、管理相关的文件都放在这个目录下
/etc/rc.d:所有开关机所执行的脚本文件,都在这个目录下
/home:普通用户目录
/lib:包含许多被 /bin/ 和 /sbin/ 中的程序使用的库文件。目录 /usr/lib/ 中含有更多用于用户程序的库文件
/lib/modules:放置系统内核模块
/mnt:默认放置光盘和软盘的地方
/root:超级用户(管理员)的专用目录
/usr:包括与系统用户直接有关的文件和目录,例如应用程序及支持它们的库文件
/usr/bin: 里面是可以执行的命令程序,我们自已安装的软件,大多数可以在这里找到
/usr/src:存放LINUX源代码,内核源码也在这里面
/usr/X11R6 X的文件目录,但配置文件不在这里,X字体也在这里
/var:系统运行时的各种临时文件 log文件,HTTPD服务器和FTPD服务器等服务器的专用目录目录也在这里
/sbin:存放系统启动时所执行的程序
/tmp: 用户和程序的临时目录。 /tmp 给予所有系统用户读写权
/lost+found:被 fsck 用来放置零散文件(没有名称的文件)
/opt/ — 可选文件和程序的贮存目录。该目录主要被第三方开发者用来简易地安装和卸装他们的软件包
/proc:一个虚拟的文件系统(不是实际贮存在磁盘上的),它包括被某些程序使用的系统信息
/initrd/ — 用来在计算机启动时挂载 initrd.img 映像文件的目录以及载入所需设备模块的目录
警告:
不要删除 /initrd/ 目录。如果你删除了该目录后再重新引导Linux 时,你将无法引导你的计算机。
具体请看:http://www.pathname.com/fhs/
个人认为这是Linux最为出色的特性之一。但也是比较令初次接触者困惑的地方,比如/bin;/usr/bin;/usr/local/bin之间的区别,个人源码编译的程序的prefix是/usr还是/usr/local等。
??????? 《桃花庵歌》
桃花坞里桃花庵,桃花庵下桃花仙。
桃花仙人种桃树,又摘桃花换酒钱。
酒醒只在花前坐,酒醉还来花下眠。
半醉半醒日复日,花落花开年复年。
但愿老死花酒间,不愿鞠躬车马前。
车尘马足显者事,酒盏花枝隐士缘。
若将显者比隐士,一在平地一在天。
若将花酒比车马,彼何碌碌我何闲。
别人笑我太疯癫,我笑他人看不穿。
不见五陵豪杰墓,无花无酒锄作田。