
JAVA
夜的眼2021
这个作者很懒,什么都没留下…
展开
-
Java socket编程(1)
第二章:socket基础介绍大多程序员,无论是否使用Java语言编程,都不希望知道太多关于不同的计算机之间相互通信的底层知识。程序员希望处理更容桌斫獾母卟愠橄蟆3绦蛟备M盟鞘煜さ膉ava的构造,通过直观接口与对象交互。Socket存在于两个领域--我们宁愿处理抽象层而避免涉及底层细节,这一章所讲解的底层细节仅用于你理解抽象应用所必须的知识。计算机组网计算机之间用一种非常简单的方式来进行操作原创 2006-11-17 13:40:00 · 741 阅读 · 0 评论 -
1.5 使用多个参数:编写Vararg方法
1.5 使用多个参数:编写Vararg方法Java5+Java编程人员常常需要为方法定义一个包含多个值的参数。这时可以采用List或数组的形式,如下例所示。public int add(int[] list) {int sum = 0;for (int i=0; i sum += list[i];}return sum;}也可以将它实现为几个重载的方法,每个转载 2008-11-15 17:41:00 · 367 阅读 · 0 评论 -
1.6 要决断:使用Java断言
1.6 要决断:使用Java断言 Java5+“编程人员总是正确的—— 是编译器和解释器造成的错误。”我确信你认同这种说法。作为编程人员,经常要对变量的值做出假设并且基于此编写代码。尽管非常不愿意承认可能在设计或实现上有错误,但有时变量和参数却没有获得期望的值。当设计和编写代码时,只有在最初的假设仍然成立的情况下代码才能正确运行。如果没有任何有关这些假设的声明,那么阅读代码的任何人(转载 2008-11-17 14:16:00 · 359 阅读 · 0 评论 -
1.7 以纳秒级的时间计算:使用System.nanoTime
1.7 以纳秒级的时间计算:使用System.nanoTime Java5+摩尔定律是一种众所周知的现象,即计算机中的晶体管数量和它的处理速度随时间呈指数规律增长。作为仙童半导体公司(Fairchild Semiconductor)的研发领导人,戈登•摩尔于1965年提出了这一伟大发现。迄今为止,它仍有效。与Java首次出现的时候相比,当前计算机的速度要快得多,对于很多应用程序而言以毫秒转载 2008-11-18 16:56:00 · 583 阅读 · 0 评论 -
1.8 亚毫秒级的线程休眠
1.8 亚毫秒级的线程休眠Java1.1+正如上一节中所讨论的,Java 5在System类中添加了一个nanoTime方法来确保时间度量能够适应更快的系统。即使在早期版本的Java中,线程可以具有少于1毫秒的休眠时间。回想一下Java的线程机制有一个sleep方法,该方法采用一个int参数来表示以毫秒计量的休眠时间。此外还有一个sleep方法,它接受一个毫秒参数和一个以纳秒计量的时间参转载 2008-11-19 13:03:00 · 411 阅读 · 0 评论 -
1.9 创建一个匿名的类
1.9 创建一个匿名的类 Java1.1+当进行Java开发时,有时需要实现一个仅包含1~2个方法的接口,并且每个方法只有1~2行代码。在AWT和Swing开发中经常会出现这种情况,例如当一个display组件需要一个事件回调方法(如一个按钮的ActionListener)时。如果使用普通的类来实现此操作,最终会得到很多仅在单个位置上使用的小型类。其实,Java允许定义内部类,而且可以在转载 2008-11-20 17:50:00 · 299 阅读 · 0 评论 -
1.10 “==”不等于“.equals”
1.10 “==”不等于“.equals”这里举出一个Java编程程序员经常碰到的问题。例如现在是凌晨3点,在你喝完第4杯咖啡后,你设法找到正确的逻辑来解决复杂的编程问题。到目前,你几乎不能思考String和Object引用,因为你已经昏昏欲睡了。然后糟糕的事情发生了……不,并不是Java溢出,而是如下所示。String name = getName();if (name转载 2008-11-26 09:08:00 · 1398 阅读 · 0 评论 -
2.2 使用String.split方法
开发人员有时需要使用分隔符(如逗号、制表符或空格)将一个String分割成子串。正如上一节中讨论的那样,Java 1.4添加了Pattern类用来和常规表达式来执行文本比较。除了模式匹配外,用常规表达式作为分隔符,Pattern对象可以将一个String分割成一个子串数组。例如,可以使用逗号作为模式将一行以逗号分隔的列表划分成一个字符串数组:String data = "Austr转载 2008-12-07 12:09:00 · 386 阅读 · 0 评论 -
2.4 使用Regex捕获组
2.4 使用Regex捕获组 在上一节中,介绍了如何使用正则表达式在一个文件中进行搜索以便检索它内部所有的URL。可以使用Matcher类的find、start和end方法来检索匹配的URL字符串。有时有必要进一步处理子串匹配的结果,或是查找附加的子模式。例如,对某个特定区域的URL不进行处理。为了实现此目的,一种强制性的方法是使用另一个Pattern和Matcher对象,代码如下:转载 2008-12-12 11:37:00 · 432 阅读 · 0 评论 -
2.5 使用正则表达式进行替换
2.5 使用正则表达式进行替换 在上一节中,介绍了用于匹配一个String中的模式和用于从一个子模式组中检索数据的正则表达式。使用regex,还可以用新的值替代匹配的模式。完成此操作的一种方法是使用Matcher类的replaceAll方法,它将返回一个字符串,将所有匹配的子串替换为给定的字符串。为了说明此方法,查找一个文件内出现的所有repetition单词并使用单词duplication来替转载 2008-12-18 00:59:00 · 696 阅读 · 0 评论 -
1.4 常用的泛型:使用泛型参数来编写方法
1.4 常用的泛型:使用泛型参数来编写方法 Java5+前面的小节介绍了泛型可以简化Java代码并使代码能够防范ClassCastException错误。除了作为JDK的一部分来使用泛型之外,还可以编写你自己的泛型。当对类型相同的对象进行操作时泛型是很有用的,但是对象的具体类型直到对类实例化时才能知道。这种方式非常适合于包含关联项目的集合或涉及查找的类。下面编写一个使用泛型参数的方法原创 2008-11-11 09:10:00 · 511 阅读 · 0 评论 -
编写Palm J2ME红外线“聊天”程序
红外线通信协议介绍基于红外线的传输技术最近几年有了很大发展。目前广泛使用的家电遥控器几乎都是采用的红外线传输技术。作为无线局域网的传输方式,红外线方式的最大优点是不受无线电干扰,且它的使用不受国家无线管理委员会的限制。但是,红外线对非透明物体的透过性较差,导致传输距离受限制。 红外线是波长在750nm至1mm之间的电磁波,它的频率高于微波而低于可见光,是一种人的眼睛看不到的光线。红外通信一般采用红转载 2007-05-09 09:11:00 · 534 阅读 · 0 评论 -
J2EE开发平台的软件测试技术
J2EE开发平台的软件测试技术作者:佚名(来自:cybercorlin.net) 前言 - 以测试为导向的软件开发流程 软件开发流程的新兴观念是将软件测试的角色,提升为系统开发时每一个阶段都必须要持续且反复进行的重要任务,确保每一个阶段都能及早发现潜藏于系统内的危险因子。当某一个阶段的测试结果无法达到预期的要求时,就必须回溯到之前的开发阶段,再次分析和审核,这种过程称之为重构转载 2007-04-10 09:13:00 · 391 阅读 · 0 评论 -
用Tomcat插件搭建可跟踪调试的J2EE WEB开发环境
目标:1.管理J2EE工程:发布WEB程序,启动/关闭服务器等2.编辑JSP/HTML/XML:有代码提示,语法着色,错误提示等功能3.跟踪调试JSP/SERVLET:可设置断点,单步执行,变量/栈/线程跟踪等 (1).下载安装Sysdeo Tomcat插件,用来管理tomcat服务器,提供断点调试功能http://www.sysdeo.com/eclipse/tomcatPlugin.h转载 2007-02-12 14:50:00 · 598 阅读 · 0 评论 -
Java 理论与实践: 您的小数点到哪里去了?
许多程序员在其整个开发生涯中都不曾使用定点或浮点数,可能的例外是,偶尔在计时测试或基准测试程序中会用到。Java语言和类库支持两类非整数类型 ― IEEE 754 浮点( float 和 double ,包装类(wrapper class)为 Float 和 Double ),以及任意精度的小数( java.math.BigDecimal )。在本月的 Java 理论和实践中,Brian转载 2007-02-14 09:30:00 · 592 阅读 · 0 评论 -
面向 Java 开发人员的 Ajax: Google Web Toolkit 入门
Ajax 被用于创建更加动态和交互性更好的 Web 应用程序。Google Web Toolkit (简称GWT) 是 Google 推出的 Ajax 应用开发包,GWT 支持开发者使用Java 语言开发 Ajax 应用。本文中作者将介绍如何使用 GWT 开发 Ajax 应用的基本方法和步骤。Ajax简介Ajax是 Asynchronous JavaScript and XML(以及 DH转载 2007-03-02 19:55:00 · 549 阅读 · 0 评论 -
面向 Java 开发人员的 Ajax: 使用 Google Web Toolkit 开发 Ajax
GWT(Google Web Toolkit) 是 Google 最近推出的一个开发 Ajax 应用的框架,它支持用 Java 开发和调试 Ajax 应用,本文主要介绍如何利用 GWT 进行 Ajax 的开发。Ajax技术是当前开发web应用的非常热门的技术,也是Web 2.0的一个重要的组成部分。然而如果用传统的方式Javascript进行Ajax开发的话,就会使得应用程序非常难以进行调试原创 2007-03-02 19:57:00 · 435 阅读 · 0 评论 -
gwt eclipse 插件 googlipse
gwt eclipse 插件 googlipse 工作最近有点忙,gwt还是在起始阶段。偶然看到一片文档,关于googlipse的,顺手翻译一下 下载地址 http://sourceforge.net/projects/googlipse 安装条件: eclipse 3.2 ,带有WebTools Platform 1.5(装MyEclipse也可以) 运行于java 1.5VM 。gwt的下载地转载 2007-03-02 19:54:00 · 1210 阅读 · 0 评论 -
谈谈JAVA程序的反编译
谈谈JAVA程序的反编译 如今JAVA语言在全世界范围正如火如荼般的流行,它广范地应用在INTERNET的数据库、多媒体、CGI、及动态网页的制作方面。1999年在美国对JAVA程序员的需求量首次超过C++! 最近分析一些JAVA程序,对JAVA的反编译进行了一番了解,下面将我所了解的情况作以下介绍,希望对JAVA爱好者有所帮助。 JAVA是采用一种称做“字节编码”的程序结构,分为小原创 2007-01-19 19:53:00 · 269 阅读 · 0 评论 -
Struts入门经验
Struts入门经验 发布时间: 2006年11月9日 07:55:34 作者:wil Struts安装:首先请到http://jakarta.ap转载 2007-03-14 13:36:00 · 411 阅读 · 0 评论 -
Java打印程序设计全攻略(摘自:Java研究组织)
Java打印程序设计全攻略(摘自:Java研究组织) 发布时间: 2006年11月9日 07:29:32 前言 在我们的实际工作中,经常需要实现打印功能。但由于历史原因, Java提供的打印功能一直转载 2007-03-14 13:38:00 · 544 阅读 · 0 评论 -
java 通过jdbc连接sql server数据库的常见问题
java 通过jdbc连接sql server数据库的常见问题 发布时间: 2006年11月9日 07:38:04 在通过jdbc连接SQL Server经常回出现[Microsoft][SQLServer转载 2007-03-14 13:40:00 · 506 阅读 · 0 评论 -
Tomcat下中文的彻底解决
Tomcat下中文的彻底解决 发布时间: 2006年11月9日 07:57:05 作者:ponky 这些天开发一个项目,服务器是tomcat,操作系统是转载 2007-03-14 13:35:00 · 351 阅读 · 0 评论 -
Java 5 中增强的for循环——for/in (for each)
for/in(for each)循环自动控制一次遍历数组中的每一个元素,然后将它赋值给一个临时变量(如上述代码中的int n),然后在循环体中可直接对此临时变量进行操作。这种循环的缺点是: 对于数组,不能方便的访问下标值; 对于集合,与使用Interator相比,不能方便的删除集合中的内容(在内部也是调用Interator).除了简单遍历并读取其中的内容外,不建议使用增强的fo...原创 2008-10-25 21:01:35 · 209 阅读 · 0 评论