
java 程序开发
文章平均质量分 83
iteye_14258
这个作者很懒,什么都没留下…
展开
-
垃圾收集器与Java编程
垃圾收集器(Garbage Collector,GC)对Java程序员来说,基本 上是透明的,但是一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率 ,才能提高整个应用程序的性能。本篇文章首先简单介绍GC的工作原理之后,然后再对GC的几个关键问题进行深入探讨,最后提...原创 2009-03-12 15:46:49 · 113 阅读 · 0 评论 -
JDBC基础教程之驱动设置
1、概述 DriverManager 类是 JDBC 的管理层,作用于用户和驱动程序之间。它跟踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接。另外,DriverManager 类也处理诸如驱动程序登录时间限制及登录和跟踪消息的显示等事务。 对于简单的应用程序,一般程序员需要在此类中直接使用的唯一方法是 DriverManager.getConnection。正如名称所示,该方法将...原创 2008-08-05 23:39:04 · 118 阅读 · 0 评论 -
JDBC基础教程之语句
概述 Statement 对象用于将 SQL 语句发送到数据库中。实际上有三种 Statement 对象,它们都作为在给定连接上执行 SQL 语句的包容器:Statement、PreparedStatement(它从 Statement 继承而来)和 CallableStatement(它从 PreparedStatement 继承而来)。它们都专用于发送特定类型的 SQL 语句: State...原创 2008-08-05 23:40:45 · 73 阅读 · 0 评论 -
课堂笔记学习java
第一节课: 1. java 语言的诞生和特点(一般的教材都会有很详细的叙述,略)2. java 学习的起步 (1)Sun公司要实现“编写一次,到处运行”(Write once,run anywhere)的目标,必须提供相应的Java运行平台,目前Java运行平台主要分为3个版本:J2SE(标准平台),J2EE(企业平台),J2ME(移动平台) (2)学习Java必须从J2SE...原创 2008-08-05 23:43:54 · 148 阅读 · 0 评论 -
Java学习过程中应该理解的一些重点内容
本文介绍Java学习过程中应该理解的一些重点内容,对于初学者来说是个不可多得的经验之谈。 数值类型: 虽然是面向对象的语言,但是在使用上数值类型还是必不可少的,如果在C的学习中已经掌握了C的数值计算和转换规则,那我想这里应该没有什么问题,只有两点需要注意:1、14.0这样的浮点常量被认为是double型,只有加上f后缀才是float型的;2、整数常量说起来被认为是int型,但是在编译时,可...原创 2008-08-05 23:45:38 · 123 阅读 · 0 评论 -
Java核心部分的总结
第一课 1. 有关Applet与Application的区别Applet 是小应用程序,必须在WEB上运行,而Application可以在自己的本地机上运行2.Applet 中有几个方法:init(),stop(),repaint(),start(),update(),destory().如果说绘图还常用到Graphics这个类中的paint()方法。还有插入图像时要用到Icon这个接口,它...原创 2008-08-05 23:47:39 · 118 阅读 · 0 评论 -
从网页源文件中得到链接
import java.net.*;import java.io.*;import java.util.*;class ScanPage{ private static String strPage; private String strUrl; private String fileName; public void setURL(String strUrl){ ...原创 2008-08-05 23:51:46 · 175 阅读 · 0 评论 -
对Swing线程的再思索
不正确的Swing线程是运行缓慢、无响应和不稳定的Swing应用的主要原因之一。这是许多原因造成的,从开发人员对Swing单线程模型的误解,到保证正确的线程执行的困难。即使对Swing线程进行了很多努力,应用线程逻辑也是很难理解和维护的。本文阐述了如何在开发Swing应用中使用事件驱动编程,以大大简化开发、维护,并提供高灵活性。背景既然我们是要简化Swing应用的线程,首先让我们来看看Swin...原创 2008-08-05 23:59:52 · 97 阅读 · 0 评论 -
创建Java中的线程池
线程是Java的一大特性,它可以是给定的指令序列、给定的方法中定义的变量或者一些共享数据(类一级的变量)。在Java中每个线程有自己的堆栈和程序计数器(PC),其中堆栈是用来跟踪线程的上下文(上下文是当线程执行到某处时,当前的局部变量的值),而程序计数器则用来跟踪当前线程正在执行的指令。 在通常情况下,一个线程不能访问另外一个线程的堆栈变量,而且这个线程必须处于如下状态之一: 1.排队状态(Rea...原创 2008-08-06 06:16:44 · 77 阅读 · 0 评论 -
扫描整个网段的多线程程序
描500个IP10秒钟左右, 一个IP等待0.3秒说来惭愧, 我觉得是用java写的过程编程, 少贴一点仅供参考:package steeven;import java.sql.*;import java.io.*;import java.util.*;import java.text.*;import javax.servlet.http.*;public class Ip extends Co...原创 2008-08-06 06:20:23 · 266 阅读 · 0 评论 -
编写高效的线程安全类
在语言级支持锁定对象和线程间发信使编写线程安全类变得简单。本文使用简单的编程示例来说明开发高效的线程安全类是多么有效而直观。Java 编程语言为编写多线程应用程序提供强大的语言支持。但是,编写有用的、没有错误的多线程程序仍然比较困难。本文试图概述几种方法,程序员可用这几种方法来创建高效的线程安全类。并发性只有当要解决的问题需要一定程度的并发性时,程序员才会从多线程应用程序中受益。例如,如果打印队列...原创 2008-08-06 06:42:11 · 87 阅读 · 0 评论 -
java中常用的一些方法
字符串1、获取字符串的长度 length() 2 、判断字符串的前缀或后缀与已知字符串是否相同 前缀 startsWith(String s) 后缀 endsWith(String s) 3、比较两个字符串 equals(String s) 4、把字符串转化为相应的数值 int型 Integer.parseInt(字符串) long型 Long.parseLong(字符串) float型 Fola...原创 2008-08-07 13:09:57 · 134 阅读 · 0 评论 -
利用JAVA技术进行XML编程
在过去几年中,XML 已经成为一种通用的数据格式。这篇经过修订的教程将向您介绍 Java 语言中处理 XML 文档最常用的编程接口。最普通的 XML 处理工作是 解析 XML 文档。解析包括读取 XML 文档并确定其结构和内容。XML 编程的一个好处是可以使用开放源代码的、免费的 XML 解析器读取 XML 文档。本教程主要讨论创建解析器对象、要求解析器处理 XML 文件、处理解析结果。如您所料...原创 2008-08-07 13:14:38 · 166 阅读 · 0 评论 -
搭建Java桌面应用程序原型(一)
在这篇文章里,我将描述一个Java桌面应用的原型,我把它叫做JImageing。我打算把焦点集中在应用的框架上,解释我怎么做技术上的决定和我怎么解决在开发过程中出现的问题。 为什么要建造一个原型? 很多应用程序的开发都是由于几个原因从一个原型开始的。这些原因中的第一条就是,你必须确定用现有的技术能够满足用户的需求。例如,在不用本地代码的Swing应用程序中Windows集成不能够被实现,这就导...原创 2008-08-05 23:32:32 · 227 阅读 · 0 评论 -
解析Java中的多线程机制
一、进程与应用程序的区别 进程(Process)是最初定义在Unix等多用户、多任务操作系统环境下用于表示应用程序在内存环境中基本执行单元的概念。以Unix操作系统为例,进程是Unix操作系统环境中的基本成分、是系统资源分配的基本单位。Unix操作系统中完成的几乎所有用户管理和资源分配等工作都是通过操作系统对应用程序进程的控制来实现的。 C、C++、Java等语言...原创 2008-08-05 23:16:43 · 92 阅读 · 0 评论 -
Java虚拟机(JVM)参数配置说明
1. Java VM 运行于linux平台上的JVM会读取/etc/sysconfig/i18n中的参数来决定输出流的编码方式,如果在安装linux系统过程中没有选择中文,JVM就不能数据中文编码的文字。打开/etc/sysconfig/i18n,注意这两行: LANGUAGE="en_US.ISO8859" --该行指明了语言的编码方式 SUPPORTED=...原创 2009-03-12 16:38:43 · 249 阅读 · 0 评论 -
基于遗传算法的排课系统
一、介绍 随着近几年各个高校的合并与扩招,我国的综合性大学和各个高校中在校的学生数量的大大增加,对于高校教务部门来说,排课工作是非常令人头痛的事,经常会出现课程排列冲突,比如:一个教师在同一时间上两门课,有两个教师同时去一个教室上不同的课程,有些教师在特定时间不可以上课。如果没有很好地解决这些冲突,必将产生教学混乱等现象。可见,排课算法的正确性、高效性是非常关键的。[1] 20世纪70年代中期,就...原创 2009-03-15 18:24:40 · 1443 阅读 · 0 评论 -
java 1.5 和 1.6环境共存的时候发现的错误
java 1.5 和 1.6环境共存的时候发现的错误2007年03月21日 星期三 15:39Bad version number in .class file由这个看是版本问题!!但是又不知道具体信息 java.lang.UnsupportedClassVersionError: Bad version number in .class fileat java.lang.Cl...原创 2008-08-04 20:59:26 · 133 阅读 · 0 评论 -
在Java中高效操作大型字符串
Java™ 语言默认的 String 和 StringBuilder 类很难支撑起操纵大量字符串的系统。rope 数据结构可能是更好的替代品。这篇文章介绍 Ropes for Java,这是针对 Java 平台的 rope 实现;本文还将研究性能问题,并提供一些有效使用 rope 库的指导。 rope 数据结构 表示不能修改的字符序列,与 Java 的 String 非常像。但是 ropes ...原创 2008-08-04 21:12:17 · 2062 阅读 · 2 评论 -
C#与Java之比较
很多人说C#是微软用来和Java抗衡的武器,因为二者在很大程度上有着惊人的相似 ,尽管如此,两者不同的地方也很多,所谓“于细微处见差异”。那么两者的相似和区 别都在什么地方呢?我们从今天开始,会从各个角度来对比C#和Java的特点,希望能对 正在学习、使用C#的朋友有所帮助。 1、C#和.NET平台的概貌 2000年6月,微软发布C#语言和.NET平台。C#语言是一种强类型的,面向对象的语言 ...原创 2008-08-04 21:20:05 · 230 阅读 · 0 评论 -
中文与unicode互转
package conversion;public class Conversion { /** * 中文转unicode * @param str * @return 反回unicode编码 */ public String chinaToUnicode(String str) { String result = null...原创 2008-08-04 21:46:29 · 113 阅读 · 0 评论 -
线程池与工作队列
为什么要用线程池?诸如 Web 服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务。请求以某种方式到达服务器,这种方式可能是通过网络协议(例如 HTTP、FTP 或 POP)、通过 JMS 队列或者可能通过轮询数据库。不管请求如何到达,服务器应用程序中经常出现的情况是:单个任务处理的时间很短而请求的数目却是巨大的。 构建服务器应...原创 2008-08-05 22:35:35 · 89 阅读 · 0 评论 -
java多线程设计模式详解
java多线程设计模式详解之一 线程的创建和启动java语言已经内置了多线程支持,所有实现Runnable接口的类都可被启动一个新线程,新线程会执行该实例的run()方法,当run()方法执行完毕后,线程就结束了。一旦一个线程执行完毕,这个实例就不能再重新启动,只能重新生成一个新实例,再启动一个新线程。Thread类是实现了Runnable接口的一个实例,它代表一个线程的实例,并且,启动线程的唯一...原创 2008-08-05 22:41:37 · 86 阅读 · 0 评论 -
java学习-java基础
Java语言由语法规则和类库两部分组成,其中语法规则确定了Java程序的书写规范,学习好语法规则是Java语言,也是所有编程语言的基本功。本文主要向大家简单介绍一下Java的语法规则。 Java语言与C/C++语言有着紧密的联系,Java中的许多术语来自于C++,起语法也来自于C++。因此Java的语法和c++的语法计划一模一样。下面简单介绍一下Java的具体语法。 一、Java的...原创 2008-08-05 22:48:55 · 134 阅读 · 0 评论 -
JAVA学习-Java语言概述
1.1 java语言的发展史1.1.1java语言在互联网时代获得巨大成功 大家想一想,在PC下用windows编写的程序能够不做修改就直接拿到UNIX系统上运行吗?显然是不可以的,因为程序的执行最终必须转换成为计算机硬件的机器指令来执行,专门为某种计算机硬件和操作系统编写的程序是不能够直接放到另外的计算机硬件上执行的,至少要做移植工作。要想让程序能够在不同的计算机上能够运行,就要求程序设...原创 2008-08-05 22:54:10 · 450 阅读 · 0 评论 -
JAVA教程-Java语言基础知识
2.1简单数据类型2.1.1 标识符和保留字 1.标识符 程序员对程序中的各个元素加以命名时使用的命名记号称为标识符(identifier)。Java语言中,标识符是以字母,下划线(_),美元符($)开始的一个字符序列,后面可以跟字母,下划线,美元符,数字。例如,identifier,userName,User_Name,_sys_val, $change为合法的标识符,而2mail ro...原创 2008-08-05 23:04:51 · 120 阅读 · 0 评论 -
Java多线程技术中所有方法的详细解析
一、run()和start() 这两个方法应该都比较熟悉,把需要并行处理的代码放在run()方法中,start()方法启动线程将自动调用 run()方法,这是由Java的内存机制规定的。并且run()方法必须是public访问权限,返回值类型为void. 二、关键字Synchronized 这个关键字用于保护共享数据,当然前提是要分清哪些数据是共享数据。每个对象都有一个锁标志,当一个线...原创 2008-08-05 23:15:04 · 98 阅读 · 0 评论 -
Java 读/写文件文本文件的示例
Java 读/写文件文本文件的示例 /* * 简单的读/写文本文件的示例 * 这里包含了三个例子,即 * 1. 将文件读入到内存(这里是StringBuffer)的例子 * 2. 将内容中的文本写到文件 * 3. 将一个文件的内容读出来写入另一个文件中 * 同时也展示了如果从输入流中读出来内容写入输出流中(仅限文本流) * 三个例子可以独立存在,所以根据需要只看其中一个就行了。 */imp...原创 2008-08-07 19:08:36 · 103 阅读 · 0 评论