代码改变世界

NIO.2 入门,第 1 部分: 异步通道 API

2011-10-21 23:33 by Rollen Holt, 619 阅读, 0 推荐, 收藏, 编辑
摘要:简介:Java 7 主要的新功能域之一是增加用于 Java™ Platform(NIO.2)的 More New I/O API,为该语言增加异步通道功能和新的文件系统 API。开发人员可以获得对平台独立文件操作、异步操作、以及多播套接字通道的支持。本文的第一部分重点关注 NIO.2 中的异步通道 API,第二部分将介绍新的文件系统功能。服务器在合理的时间之内处理大量客户机请求的能力取决于服务器使用 I/O 流的效率。同时为成百上千个客户机提供服务的服务器必须能够并发地使用 I/O 服务。Java 平台直到 JDK 1.4(也就是 Merlin)才支持非阻塞 I/O 调用。用 Java 语言写 阅读全文

实现非阻塞套接字的一种简单方法 使用 JSSE 和 NIO 实现非阻塞通信的一种快速方法

2011-10-21 11:41 by Rollen Holt, 635 阅读, 1 推荐, 收藏, 编辑
摘要:Kenneth Ballard(kenneth.ballard@ptk.org), 计算机科学系学生, 珀鲁州立大学简介:尽管 SSL 阻塞操作――当读写数据的时候套接字的访问被阻塞――与对应的非阻塞方式相比提供了更好的 I/O 错误通知,但是非阻塞操作允许调用的线程继续运行。本文中,作者同时就客户端和服务器端描述了如何使用Java Secure Socket Extensions (JSSE) 和 Java NIO (新 I/O)库创建非阻塞的安全连接,并且介绍了创建非阻塞套接字的传统方法,以及使用JSSE 和 NIO 的一种可选的(必需的)方法。阻塞,还是非阻塞?这就是问题所在。无论在程序 阅读全文

一个基于UDP数据广播的局域网络会议程序

2011-10-21 11:40 by Rollen Holt, 797 阅读, 1 推荐, 收藏, 编辑
摘要:蒋清野(qjiang@ieee.org)美国导航与控制公司简介:本文介绍了网络通讯中通用的传输控制协议(TCP)和用户数据包协议(UDP),并 且利用Java语言设计了一个简单的基于UDP 数据广播的局域网络会议程序,展示了 在Java语言中进行UDP 数据发送和接收的一般步骤。由于Java语言卓越的跨平台特 性,本系统能够不加修改的运行在Windows, Linux, Mac OS等一系列不同平台上。介绍随着网络技术的普及,网络会议在公司、企业和单位中的应用也越来越广。一 个网络会议系统通常包括一个服务器程序和一个客户端程序。其中服务器端负责进 行用户管理、信息交互以及表决统计;客户端则实现 阅读全文

JavaOne 2011战略主题:Java ME、SE和EE的未来规划

2011-10-19 17:48 by Rollen Holt, 261 阅读, 1 推荐, 收藏, 编辑
摘要:Java EE的下个版本将支持云计算、多站点(multi-tenancy,多站点,多租户)、可扩展以及缓存等特性。在近日举行的JavaOne 2011大会上,来自Oracle团队的Adam Messinger、Hasan Rizvi和Cameron Purdy分别针对不同Java平台的产品路线图进行了介绍,其中包括移动版(ME,Micro Edition)、标准版(SE,Standard Edition)以及企业版(EE,Enterprise Edition)这三种Java平台。Cameron Purdy在演讲中提到了Java EE平台即将到来的新特性,其中就包含了对云计算的支持。他提到,现在 阅读全文

简单的邮件客户端

2011-10-19 11:35 by Rollen Holt, 1608 阅读, 2 推荐, 收藏, 编辑
摘要:运行界面如下:源代码如下:(本程序使用的是Merak mail server)package com.zzk;/** * @author 任文超 * @version 1.0 * */import java.awt.Color;import java.awt.EventQueue;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Date;import java.util.Properties;import javax.mail 阅读全文

函数式编程很难,这正是你要学习它的原因

2011-10-18 22:11 by Rollen Holt, 348 阅读, 2 推荐, 收藏, 编辑
摘要:注:本文转载自外刊IT评论,原文作者David Fayram 很奇怪不是,很少有人每天都使用函数式编程语言。如果你用Scala,Haskell,Erlang,F#或某个Lisp方言来编程,很可能没有公司会花钱聘你。这个行业里的绝大部分人都是使用像Python,Ruby,Java或C#等面向对象的编程语言——它们用起来很顺手。不错,你也许会偶然用到一两个“函数式语言特征”,例如“block”,但人们不会去做函数式编程。 然而,很多年来,我们一直被教导说函数式编程语言很好很棒。我仍然记得当我第一次阅读ESR的著名的关于学习Lisp语言的论文时的困惑。也许大多数的人对Paul Graham 的《.. 阅读全文

技巧:防范代码的 finalizer() 漏洞 一种预防创建无效类的模式

2011-10-13 13:08 by Rollen Holt, 676 阅读, 1 推荐, 收藏, 编辑
摘要:本文原作者:Neil D. Masson, Java 支持工程师, IBM (本人在拜读过程中添加了自己的一些理解。)原文地址:http://www.ibm.com/developerworks/cn/java/j-fv/index.html?ca=drs-简介:您的 Java 代码有可能会因终结操作带来的漏洞而易受到攻击,了解这一漏洞是如何起作用的,并学习如何通过修改代码来防止此类攻击。在使用终结器 (finalizer) 来创建对象时,其可能会给 Java 代码带来漏洞。该漏洞是使用终结器来恢复对象的著名技术的一种变体。当包含finalize()方法的对象变得无法访问时,它会被放入一个将在 阅读全文

可变参数的函数的原理

2011-09-30 14:49 by Rollen Holt, 387 阅读, 0 推荐, 收藏, 编辑
摘要:http://blog.csdn.net/zdl1016/article/details/1698629原文地址:可变参数。1:必须有一个提前参数,(即:...之前必须要有一个参数),用以计算出后面的第一个未知参数的地址. 知道了第一个未知参数的地址之后, 就可以根据fmt格式化串,可以依次计算出剩余的参数地址.sprintf()的原型:sprintf(char* buffer,const char* fmt, ... ) ,其中,fmt就是提前参数2:每一个可变阐述函数,其编写者与使用者 都要有一个参数的使用约定。不然,会乱套。3:可变函数实现的技术基础1:所有参数,在汇编级别,其大小都是4 阅读全文

printf-小代码,大问题

2011-09-30 13:51 by Rollen Holt, 395 阅读, 1 推荐, 收藏, 编辑
摘要:各位C、C++开发的朋友们,有没有想过小小的printf也会有陷阱呢?这篇文章,我们就深入来探究一下(代码均在suse10 32位系统下编译测试通过)。废话不多说,直接上代码:12int64_t a = 1;printf("%d\n", a);结果是多少呢?当然是1,你可能会说。我们来看一下结果:1果然是1!但是你会不会以为是 a 首先被自动转化成了 int 类型,然后输入为 1的呢?如果真这么简单,本文到此也该结束了。我们换一个写法:123int64_t a = 1;int b = 2;printf("%d, %d\n", a, b);这次的结果是多少 阅读全文

java NIO

2011-09-29 17:33 by Rollen Holt, 19302 阅读, 15 推荐, 收藏, 编辑
摘要:接上次写的《java IO整理》http://www.cnblogs.com/rollenholt/archive/2011/09/11/2173787.html这次是关于java nio,有一些重复的发的地方。本文中的源代码可以在此处下载,下载链接为:http://115.com/file/cltlj10i#nio-src.zip本文简介: JDK 1.4 中引入的新输入输出 (NIO) 库在标准 Java 代码中提供了高速的、面向块的 I/O。本实用教程从高级概念到底层的编程细节,非常详细地介绍了 NIO 库。您将学到诸如缓冲区和通道这样的关键 I/O 元素的知识,并考察更新后的库中的标准 阅读全文

使用Eclipse开发Jsp

2011-09-29 08:33 by Rollen Holt, 1233 阅读, 0 推荐, 收藏, 编辑
摘要:简介:Eclipse作为一个java应用的IDE,使用非常方便,但是对于Jsp的开发支持还显得不够,在这里向大家推荐一个eclipse的plugins来协助JSP开发。这个名称叫lomboz,不但支持JSP语法高亮显示,还有Code Assist功能,可以与Jbuilder媲美。下面简要介绍一下eclipse2.1结合Tomcat开发Jsp的过程。开发环境软件名称安装路径下载网站j2sdk1.4.1_02D:\j2sdk1.4.1_02http://java.sun.comeclipse2.1D:\eclipse2.1http://www.eclipse.org/Tomcat 4.0E:\To 阅读全文

Java 编程技术中汉字问题的分析及解决

2011-09-27 23:23 by Rollen Holt, 581 阅读, 0 推荐, 收藏, 编辑
摘要:简介:在基于 Java 语言的编程中,我们经常碰到汉字的处理及显示的问题。一大堆看不懂的乱码肯定不是我们愿意看到的显示效果,怎样才能够让那些汉字正确显示呢?Java语言默认的编码方式是UNICODE,而我们中国人通常使用的文件和数据库都是基于GB2312或者BIG5等方式编码的,怎样才能够恰当地选择汉字编码方式并正确地处理汉字的编码呢?本文将从汉字编码的常识入手,结合Java编程实例,分析以上两个问题并提出解决它们的方案。现在 Java 编程语言已经广泛应用于互联网世界,早在 Sun 公司开发 Java 语言的时候,就已经考虑到对非英文字符的支持了。Sun 公司公布的 Java 运行环境(JR 阅读全文

JSP/Servlet 中的汉字编码问题

2011-09-27 23:22 by Rollen Holt, 359 阅读, 0 推荐, 收藏, 编辑
摘要:简介:网上就 JSP/Servlet 中 DBCS 字符编码问题有许多优秀的文章和讨论,本文对它们作一些整理,并结合 IBM WebSphere Application Server3.5(WAS)的解决方法作一些说明,希望它不是多余的。问题的起源每个国家(或区域)都规定了计算机信息交换用的字符编码集,如美国的扩展 ASCII 码 , 中国的 GB2312-80,日本的 JIS 等,作为该国家 / 区域内信息处理的基础,有着统一编码的重要作用。字符编码集按长度分为 SBCS(单字节字符集),DBCS(双字节字符集)两大类。早期的软件(尤其是操作系统),为了解决本地字符信息的计算机处理,出现了各 阅读全文

J2EE 全面简介

2011-09-27 23:08 by Rollen Holt, 835 阅读, 1 推荐, 收藏, 编辑
摘要:简介:本文从五个方面对J2EE进行了比较全面的介绍。从J2EE的概念说起,到它的优势,到J2EE典型的四层模型,和它的框架结构,最后是J2EE十三种核心技术的一个简介。本文分门别类的对J2EE中的服务,组件,层次,容器,API都做了比较详细的介绍,相信看完此文,读者会对J2EE有一个更清晰的认识。J2EE的概念目前,Java 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard Edition,J2SE)、适用 阅读全文

诊断 Java 代码: 提高 Java 代码的性能 尾递归转换能加快应用程序的速度,但不是所有的 JVM 都会做这种转换

2011-09-27 13:04 by Rollen Holt, 1727 阅读, 2 推荐, 收藏, 编辑
摘要:简介:很多算法用尾递归方法表示会显得格外简明。编译器会自动把这种方法转换成循环,以提高程序的性能。但在 Java 语言规范中,并没有要求一定要作这种转换,因此,并不是所有的 Java 虚拟机(JVM)都会做这种转换。这就意味着在 Java 语言中采用尾递归方法将导致巨大的内存占用,而这并不是我们期望的结果。Eric Allen 在本文中阐述了动态编译将会保持语言的语义,而静态编译则通常不会。他说明了为什么这是一个重要问题,并提供了一段代码来帮助判断您的即时(JIT)编译器是否会在保持语言语义的同时做尾递归代码转换。尾递归及其转换相当多的程序包含有循环,这些循环运行的时间占了程序总运行时间的很大 阅读全文

Java 理论和实践: 了解泛型 识别和避免学习使用泛型过程中的陷阱

2011-09-27 12:32 by Rollen Holt, 876 阅读, 1 推荐, 收藏, 编辑
摘要:Brian Goetz(brian@quiotix.com), 首席顾问, Quiotix简介:JDK 5.0 中增加的泛型类型,是 Java 语言中类型安全的一次重要改进。但是,对于初次使用泛型类型的用户来说,泛型的某些方面看起来可能不容易明白,甚至非常奇怪。在本月的“Java 理论和实践”中,Brian Goetz 分析了束缚第一次使用泛型的用户的常见陷阱。您可以通过讨论论坛与作者和其他读者分享您对本文的看法。(也可以单击本文顶端或底端的讨论来访问这个论坛。)表面上看起来,无论语法还是应用的环境(比如容器类),泛型类型(或者泛型)都类似于 C++ 中的模板。但是这种相似性仅限于表面,Jav 阅读全文

向Java开发者介绍Scala

2011-09-26 23:08 by Rollen Holt, 1664 阅读, 1 推荐, 收藏, 编辑
摘要:Scala结合了面向对象编程与函数编程思想,使用一种能够完全兼容Java、可以运行在Java虚拟机上的、简洁的语法。对于函数编程风格的支持,尤其是对于Lambda表达式的支持,能够有助于减少必须要编写的逻辑无关固定代码,也许让它可以更简单的关注要面对的任务本身,而相对的Java中对Lamdba表达式的支持要到预定于2012年发布的JavaSE8才会实现。本文就是对于Scala介绍。相关厂商内容Flash Builder 4.5高级版试用版免费高速下载QClub(北京站)——《云计算与虚拟化在企业架构中的实施》(10月12日 晚7点)作为第一步,先安装好最新的Scala发布包Typesafe s 阅读全文

文件操作的一些疑问

2011-09-25 07:55 by Rollen Holt, 664 阅读, 0 推荐, 收藏, 编辑
摘要:Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE ... 阅读全文

几个文件操作的小例子

2011-09-25 07:49 by Rollen Holt, 1591 阅读, 1 推荐, 收藏, 编辑
摘要:最近一直在学习java web方面的东西,本来想完整的写一篇java web方面的文章,但是那一块太杂了,自己现在也不是很清晰,主要是myeclipse+Tomcat,每次启动tomcat都要花很长的时间,所以java web方面的文章目前还没有写,今天就先将自己之前的东西贴出来吧、【案例1】获取文件的属性运行结果:代码如下:/** * 获取文件属性 * */import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.File;i 阅读全文

致年轻开发人员的一封信

2011-09-23 09:29 by Rollen Holt, 301 阅读, 1 推荐, 收藏, 编辑
摘要:注:本文由敏捷翻译-张秀君编译自Avdi Grimm的博文《Letter to a Young Developer》。如需转载,请参见文后声明。 我收到了很多年轻开发人员写给我的邮件,希望可以提升自己的编程能力。我肯定不是第一个讨论这个话题的人,所以我不确定还可以说出什么新意。然而,我认为,这里还是有几个重要点,非常值得列出:要跟其他开发者一起工作。我们正处在科技史上的黄金时期,这是第一次,身处何地,雇主是谁变得不那么重要。只要你的网络带宽足够,你就可以与身处地球任何位置的另一位开发者搭档共同编写代码。越来越多我认识的资深开发者都在贡献自己的时间分享这样的知识。我朋友Evan Light有.. 阅读全文

在 JNI 编程中避免内存泄漏

2011-09-22 09:47 by Rollen Holt, 514 阅读, 0 推荐, 收藏, 编辑
摘要:简介:本文详细论述如何在 JNI 编程中避免内存泄漏。论述了 JNI 编程中可能引发的明显的内存泄漏。本文的重点是阐述 JNI 编程中潜在的内存泄漏,希望读者通过本文对 Local reference 有更深刻的理解,了解 Local reference 表的存在,区分 Local reference 和局部变量,从而认识到 Local reference 可能引发的 native memory 内存泄漏JNI 编程简介JNI,Java Native Interface,是 native code 的编程接口。JNI 使 Java 代码程序可以与 native code 交互——在 Java 阅读全文

深入分析 Java 中的中文编码问题

2011-09-22 09:45 by Rollen Holt, 1041 阅读, 1 推荐, 收藏, 编辑
摘要:许 令波, Java 工程师, 淘宝网简介:编码问题一直困扰着开发人员,尤其在 Java 中更加明显,因为 Java 是跨平台语言,不同平台之间编码之间的切换较多。本文将向你详细介绍 Java 中编码问题出现的根本原因,你将了解到:Java 中经常遇到的几种编码格式的区别;Java 中经常需要编码的场景;出现中文问题的原因分析;在开发 Java web 程序时可能会存在编码的几个地方,一个 HTTP 请求怎么控制编码格式?如何避免出现中文问题?几种常见的编码格式为什么要编码不知道大家有没有想过一个问题,那就是为什么要编码?我们能不能不编码?要回答这个问题必须要回到计算机是如何表示我们人类能够理 阅读全文

深入探讨 java.lang.ref 包

2011-09-21 09:18 by Rollen Holt, 4122 阅读, 2 推荐, 收藏, 编辑
摘要:简介:本文主要探讨了 java.lang.ref 包的使用方法,以及源码解读。并就该包在不同 JVM 上的表现进行了比较与分析。通过阅读本文,读者可以加深对 java.lang.ref 的理解,从而在开发中更好地利用该包。概述Java.lang.ref 是 Java 类库中比较特殊的一个包,它提供了与 Java 垃圾回收器密切相关的引用类。这些引用类对象可以指向其它对象,但它们不同于一般的引用,因为它们的存在并不防碍 Java 垃圾回收器对它们所指向的对象进行回收。其好处就在于使者可以保持对使用对象的引用,同时 JVM 依然可以在内存不够用的时候对使用对象进行回收。因此这个包在用来实现与缓存相 阅读全文

java一些基础问题(听说是java应聘者老被问的问题!)

2011-09-20 07:56 by Rollen Holt, 2863 阅读, 3 推荐, 收藏, 编辑
摘要:1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域 当前类 同一package 子孙类 其他packagepublic √ √ √ √protected √ √ √ ×friendly √ √ × ×private √ × × ×不写时默认为friendly2、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)答:匿名的内部类是没有名字的内部类。不能extends(继承) 其它类, 阅读全文

优秀的XML~~Altova XMLSpy 2010英文企业版+有效破解方法

2011-09-18 22:01 by Rollen Holt, 4961 阅读, 2 推荐, 收藏, 编辑
摘要:众所周知,HTML是一种解释性语言(标记语言),正因如此,它才不需要向C、C++、java等语言那样需要专门的编译器对代码进行编译后才能执行,我们可以直接在记事本中编写代码,将文档保存成html格式,使用浏览器就能够运行它。 XML和HTML一样,它也是一中解释性语言,实际上,它是对THML的扩展,故又称可扩展的标记语言(Extensible Markup Language,自然,同样可以像html那样使用记事本编写代码,保存为xml格式使用浏览器运行(当然,使用浏览器直接运行xml文件没有什么意义,它通常是与html文件结合使用来提高html代码的结构性、可重用性以及功能的扩充,不多说了), 阅读全文

最近创办了一个java学习邮件列表

2011-09-18 10:35 by Rollen Holt, 578 阅读, 0 推荐, 收藏, 编辑
摘要:最近创办了一个java学习邮件列表,地址可以在我的博客首页看到,主要是想多认识一些志同道合的朋友,呵呵。大家一起交流学习。希望大家支持。另外,为了维持一篇宁静的角落,请不要在邮件列表中发布与学习无关的事情,也请不要自动回复邮件列表,谢谢大家了。 阅读全文

关于多线程编程您不知道的 5 件事 有关高性能线程处理的微妙之处

2011-09-18 09:15 by Rollen Holt, 2610 阅读, 2 推荐, 收藏, 编辑
摘要:虽然很少有 Java™ 开发人员能够忽视多线程编程和支持它的 Java 平台库,更少有人有时间深入研究线程。相反地,我们临时学习线程,在需要时向我们的工具箱添加新的技巧和技术。以这种方式构建和运行适当的应用程序是可行的,但是您可以做的不止这些。理解 Java 编译器的线程处理特性和 JVM 将有助于您编写更高效、性能更好的 Java 代码。在这期的5 件事系列中,我将通过同步方法、volatile 变量和原子类介绍多线程编程的一些更隐晦的方面。我的讨论特别关注于这些构建如何与 JVM 和 Java 编译器交互,以及不同的交互如何影响 Java 应用程序的性能。1. 同步方法或同步代码块?您可能 阅读全文

关于多线程编程您不知道的 5 件事 有关高性能线程处理的微妙之处

2011-09-18 09:13 by Rollen Holt, 1596 阅读, 0 推荐, 收藏, 编辑
摘要:Steven Haines, 创始人兼 CEO, GeekCap Inc.简介:多线程编程向来不容易,但是它确实有助于理解 JVM 进程如何巧妙地构建不同代码。Steven Haines 分享 5 个技巧,可以帮助您在使用同步方法、volatile 变量和原子类时做出更明智的决策。虽然很少有 Java™ 开发人员能够忽视多线程编程和支持它的 Java 平台库,更少有人有时间深入研究线程。相反地,我们临时学习线程,在需要时向我们的工具箱添加新的技巧和技术。以这种方式构建和运行适当的应用程序是可行的,但是您可以做的不止这些。理解 Java 编译器的线程处理特性和 JVM 将有助于您编写更高效、性能 阅读全文

使用 Jtest:一款优秀的 Java 代码优化和测试工具

2011-09-18 09:10 by Rollen Holt, 7418 阅读, 0 推荐, 收藏, 编辑
摘要:Jtest 简介Jtest 是 Parasoft 公司推出的一款针对 Java 语言的自动化代码优化和测试工具,它通过自动化实现对 Java 应用程序的单元测试和编码规范校验,从而提高代码的可靠性以及 Java 软件开发团队的开发效率。主要功能静态代码分析:静态代码分析是指不运行源程序,仅通过分析源程序的语法、结构、接口等来检查程序正确性,找出代码隐藏的缺陷之处。Jtest 的静态代码分析功能能够按照其内置的超过 800 条的 Java 编码规范自动检查并纠正这些隐蔽且难以修复的编码错误。同时,还支持用户自定义编码规则,帮助用户预防一些特殊用法的错误。自动化单元测试:Jtest 能自动建立测试 阅读全文

Java 序列化的高级认识

2011-09-18 09:09 by Rollen Holt, 415 阅读, 1 推荐, 收藏, 编辑
摘要:引言将 Java 对象序列化为二进制文件的 Java 序列化技术是 Java 系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实现 Serializable 接口,使用 ObjectInputStream 和 ObjectOutputStream 进行对象的读写。然而在有些情况下,光知道这些还远远不够,文章列举了笔者遇到的一些真实情境,它们与 Java 序列化相关,通过分析情境出现的原因,使读者轻松牢记 Java 序列化中的一些高级认识。回页首文章结构本文将逐一的介绍几个情境,顺序如下面的列表。序列化 ID 的问题静态变量序列化父类的序列化与 Transien 阅读全文

Mylyn 2.0,第 2 部分: 自动上下文管理

2011-09-17 15:03 by Rollen Holt, 1111 阅读, 0 推荐, 收藏, 编辑
摘要:解决信息超载并简化多任务处理Mik Kersten, Mylyn 项目主管;总裁 & CTO, Tasktop Technologies简介:现在,在 2.0 版中,Mylyn(以前称为 Mylar)通过将任务无缝集成到 Eclipse 中并在工作时自动管理任务上下文,提高了效率。Mylyn 项目主管 Mik Kersten 更新了他撰写的分两部分的 Mylyn 使用指南。第 1 部分介绍 Mylyn 的任务管理功能和它与 Bugzilla 之类的储存库的集成。本文为第 2 部分,解释当在 Eclipse 中处理大型应用程序时,Mylyn 的上下文管理功能如何简化多任务处理以及如何减少 阅读全文

Mylyn 2.0,第 1 部分: 集成的任务管理

2011-09-17 15:02 by Rollen Holt, 3247 阅读, 1 推荐, 收藏, 编辑
摘要:Mik Kersten, Mylyn 项目主管;总裁 & CTO, Tasktop Technologies简介:现在,在 2.0 版中,Mylyn(以前称为 Mylar)通过将任务无缝集成到 Eclipse 中并在工作时自动管理任务上下文,提高了效率。Mylyn 项目主管 Mik Kersten 更新了他撰写的分两部分的 Mylyn 使用指南,以便包括根据 Mylyn 1.0 的大量用户反馈而作出的改进。第 1 部分介绍 Mylyn 的任务管理功能和它与 Bugzilla、Trac 和 JIRA 等储存库的集成。在第 2 部分,您将了解上下文管理如何简化多任务执行,以及如何减少信息超 阅读全文

Eclipse快捷键大全(转载)

2011-09-16 23:59 by Rollen Holt, 398 阅读, 1 推荐, 收藏, 编辑
摘要:Ctrl+1快速修复(最经典的快捷键,就不用多说了)Ctrl+D:删除当前行Ctrl+Alt+↓复制当前行到下一行(复制增加)Ctrl+Alt+↑复制当前行到上一行(复制增加)Alt+↓当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑当前行和上面一行交互位置(同上)Alt+←前一个编辑的页面Alt+→下一个编辑的页面(当然是针对上面那条来说了)Alt+Enter显示当前选择资源(工程,or文件or文件)的属性Shift+Enter在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)Shift+Ctrl+Enter在当前行插入空行(原理同上条)Ctrl 阅读全文

[转载]Java文件路径详解

2011-09-16 23:58 by Rollen Holt, 3140 阅读, 0 推荐, 收藏, 编辑
摘要:ourceAsStream ()返回的是inputstreamgetResource()返回:URLClass.getResource("") 返回的是当前Class这个类所在包开始的为置Class.getResource("/") 返回的是classpath的位置getClassLoader().getResource("") 返回的是classpath的位置getClassLoader().getResource("/") 错误的!!======================================= 阅读全文

简明 Vim 练级攻略

2011-09-16 23:41 by Rollen Holt, 299 阅读, 0 推荐, 收藏, 编辑
摘要:这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始——————————你想以最快的速度学习人类史上最好的文本编辑器VIM吗?你先得懂得如何在VIM幸存下来,然后一点一点地学习各种戏法。Vimthe Six Billion Dollar editorBetter, Stronger, Faster.学习vim并且其会成为你最后一个使用的文本编辑器。没有比这个更好的文本编辑器了,非常地难学,但是却不可思议地好用。我建议下面这四个步骤:存活感觉良好觉得更好,更强,更快使用VIM的超能力当你走完这篇文章,你会成为一个vim的 su 阅读全文

在Applet和Application中加载图片

2011-09-16 16:13 by Rollen Holt, 1045 阅读, 0 推荐, 收藏, 编辑
摘要:先看看在Applet中加载图片把:package Pictures;/** * 在Applet中加载图片 * */import java.awt.Graphics;import java.awt.Image;import java.net.MalformedURLException;import java.net.URL;import javax.swing.JApplet;public class JAppletDemo extends JApplet{ @Override public void init(){ try{ img = getImage(new URL( "ht.. 阅读全文

模拟弹子台球--java多线程应用

2011-09-16 15:39 by Rollen Holt, 1293 阅读, 1 推荐, 收藏, 编辑
摘要:运行效果:代码如下:Marbles.javapackage MarblesThread;import java.awt.Color;import java.awt.Graphics;public class Marbles implements Runnable{ public Marbles(){ } public Marbles(int startx, int starty, int xdir, int ydir, Table table){ this.table = table; this.startX = startx; this.startY = starty; this.x... 阅读全文

java多线程总结二

2011-09-15 21:08 by Rollen Holt, 8389 阅读, 6 推荐, 收藏, 编辑
摘要:之前也总结了一篇文章《java多线程总结》,地址:http://www.cnblogs.com/rollenholt/archive/2011/08/28/2156357.html这个就叫做第二篇吧,呵呵。线程一般有6个状态:新建状态:NEW可运行状态:RUNNABLE休眠状态:TIMED_WAITING等待状态:WAITING阻塞状态:BLOCKED终止状态“TERMINATED当我们使用new创建线程之后,线程处于新建状态,当调用start方法之后,线程出于可运行状态,当线程需要获得对象的内置锁,而这个锁被其他线程所占用的时候,线程就出于阻塞状态,当线程等待其他线程通知调度表可以运行时,线 阅读全文

哲学家就餐的问题--java实现

2011-09-15 20:32 by Rollen Holt, 8055 阅读, 3 推荐, 收藏, 编辑
摘要:先来看看运行结果吧:代码分为4个文件:Chopstick.javapackage Philosopher;/** * 表示筷子的类 * */public class Chopstick{ public Chopstick(){ } public Chopstick(int id){ this.id = id; } public boolean isAvailable(){ return available; } public void setAvailable(boolean available){ this.available = available; } public int get... 阅读全文

Java字节码(.class文件)格式详解(三)

2011-09-14 23:18 by Rollen Holt, 793 阅读, 0 推荐, 收藏, 编辑
摘要:转自:http://www.blogjava.net/DLevin/archive/2011/09/05/358035.html2.11在ClassFile、method_info、field_info中同时存在的Attribute2.11.1Synthetic AttributeSynthetic Attribute用于指示当前类、接口、方法或字段由编译器生成,而不在源代码中存在(不包含类初始函数和实例初始函数)。相同的功能还有一种方式就是在类、接口、方法或字段的访问权限中设置ACC_SYNTHETIC标记。Synthetic Attribute由JDK1.1中引入,以支持内嵌类和接口(ne 阅读全文
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 21 下一页