Welcome 微信登录

首页 / 软件开发 / JAVA

深入浅出谈垃圾的回收—Java堆的管理

深入浅出谈垃圾的回收—Java堆的管理

深入浅出谈垃圾的回收—Java堆的管理2010-04-27Java的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java虚拟机(Jvm)的堆中储存着正在运行的应用程序所建立的所有对象,这些对象通过new、newarray、anewarray和multianewarray等指令建立,但是它们不需要程序代码来显式的释放。一般来说,堆是由垃圾回收来负责的,尽管Jvm规范并不要求特殊的垃圾回收技术,甚至根本就不需要垃圾回收,但是由于内存的有限性,Jvm在实...
Java GUI图形化用户界面编程的基础知识

Java GUI图形化用户界面编程的基础知识

Java GUI图形化用户界面编程的基础知识2010-04-27java的GUI编程(Graphic User Interface,图形用户接口),是在它的抽象窗口工具箱(Abstract Window Toolkit,AWT)上实现的,.awt是AWT的工具类库,其中包括了丰富的图形、用户界面元件和布局管理器的支持。GUI主要用在两个地方:Application;Applet。1)GUI界面:用户与程序之间交互的一个控制面板,其内包含有菜单,控件(或组件...
详解Java编程中的IO系统

详解Java编程中的IO系统

详解Java编程中的IO系统2010-04-27一.stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在的IO中,所有的stream(包括Input和Out stream)都包括两种类型:1 以字节为导向的stream以字节为导向的stream,表示以字节为单位从stream中读取或往stream中写入信息。以字节为导向的stream包括下面几种类型:Input stream1) ByteArrayInputStream:把内...
JavaBean与Enterprise JavaBean的区别

JavaBean与Enterprise JavaBean的区别

JavaBean与Enterprise JavaBean的区别2010-04-27Mike Day您现在可能已在使用JavaBean,但还不了解它。如果有支持Java的浏览器,那么,在桌面上使用JavaBean 就没有限制。使用的Web页面可以将bean作为小应用程序的一部分。您很快就会和作为浏览器可视部分的JavaBean交互,然后,那些 JavaBean将与服务器上的EJB 接口。这种能力也可以扩展到因特网和内部网。JavaBean 和 Server ...
深入equals方法对象相等比较

深入equals方法对象相等比较

深入equals方法对象相等比较2010-04-27equals方法的重要性毋须多言,只要你想比较的两个对象不愿是同一对象,你就应该实现equals方法,让对象用你认为相等的条件来进行比较.下面的内容只是API的规范,没有什么太高深的意义,但我之所以最先把它列在这儿,是因为这些规范在事实中并不是真正能保证得到实现.1.对于任何引用类型, o.equals(o)==true 成立.2.如果 o.equals(o1)==true 成立,那么o1.equals(...
基于Socket的Java网络编程集粹

基于Socket的Java网络编程集粹

基于Socket的Java网络编程集粹2010-04-27其实,简单的分析一下,就可以看出客户和服务通讯的主要通道就是Socket本身,而服务器通过accept方法就是同意和客户建立通讯.这样当客户建立Socket的同时。服务器也会使用这一根连线来先后通讯,那么既然如此只要我们存在多条连线就可以了。那么我们的程序可以变为如下:那么下面的问题是如何使用线程.首先要做的事情是创建线程并使得其可以和网络连线取得联系。然后由线程来执行刚才的操作,要创建线程要么直接...
Java通过JNI调用C语言的方法

Java通过JNI调用C语言的方法

Java通过JNI调用C语言的方法2010-04-27JAVA以其跨平台的特性深受人们喜爱,而又正由于它的跨平台的目的,使得它和本地机器的各种内部联系变得很少,约束了它的功能。解决对本地操作的一种方法就是JNI。JAVA通过JNI调用本地方法,而本地方法是以库文件的形式存放的(在WINDOWS平台上是DLL文件形式,在UNIX机器上是SO文件形式)。通过调用本地的库文件的内部方法,使JAVA可以实现和本地机器的紧密联系,调用系统级的各接口方法。简单介绍及应...
使用命名参数处理CallableStatement

使用命名参数处理CallableStatement

使用命名参数处理CallableStatement2010-04-27 IBM Akhilesh K. Tiwary简介:JDBC中的语句处理在JDBC应用程序中,JDBC语句对象用于将SQL语句发送到数据库服务器。一个语句对象与一个连接相关联,应用程序与数据库服务器之间的通信由语句对象来处理。JDBC中有三种类型的语句对象:常规语句(General statement)预置语句(Prepared statement)可调用语句(Callable stat...
Java中通过Emit实现动态类生成

Java中通过Emit实现动态类生成

Java中通过Emit实现动态类生成2010-04-27动态生成一个类对于AOP,O/R Mapping等技术非常有帮助。对于Java来说,问题不大,而对于.NET,则要麻烦些(主要麻烦在于实现代码的生成需要IL),故猜测这可能也是在AOP, O/R Mapping方面,走得略前的原因吧。麻烦归麻烦,非不能也,动态生成一个简单的类还不至于太难。假设有如下接口:interface IAnimal{ void move(); void eat();}希望能创建...
使用J2ME技术开发RPG游戏之按键处理机制

使用J2ME技术开发RPG游戏之按键处理机制

使用J2ME技术开发RPG游戏之按键处理机制2010-05-13在游戏中,按键处理机制也需要小心的实现,这里就介绍一种实用的按键处理机制。在实际的游戏中,一般为了按键灵敏,我们一般不会直接在keyPressed或keyReleased方法内部书写逻辑的代码,而只是在这些方法内部记录或清除按键的记录,而把实际的处理放在线程中进行。这个是本机制中采用的方式。而且不同手机的按键键值存在不同,为了方便移植,我们把按键转换成自己定义的数值,然后在程序中使用自定义的值...
Java编程的三十条规则

Java编程的三十条规则

Java编程的三十条规则2010-05-13(1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如:ThisIsAClassNamethisIsMethodOrFieldName若在定义中出现了常数初始化字符,则大写static final基本类型标识符中的所有字母。这样便可标志出它们属于编译期的常数。包(Package)属于一种特殊情况:它们全都是小写字母,即...
Java实现利用搜索引擎收集网址的程序

Java实现利用搜索引擎收集网址的程序

Java实现利用搜索引擎收集网址的程序2010-05-13 天极 我这里讲的不是怎么使用搜索引擎,而是怎么让程序利用搜索引擎来搜集网址,这有什么用?很有用!网上动辄有人叫卖网址数据库,如发布软件网址、邮件地址、论坛网址、行业网址,这些网址是怎么来的呢?不可能是人手工收集而来的,都是让程序利用搜索引擎取到的,如果您需要某类网址信息数据,就跟我来一起研究一下,非常简单。本文采用Java语言写成,以google和百度搜索引擎为对象。我们要利用google、百度搜...
让界面更加绚丽 Java SE 6.0 GUI体验

让界面更加绚丽 Java SE 6.0 GUI体验

让界面更加绚丽 Java SE 6.0 GUI体验2010-05-13 天极 极地圣火Java是一种非常强大的编程语言,但Java的GUI能力一直是它的软肋。虽然Java提供2种图形解决方案,AWT和Swing。但这2种图形库的功能十分有限,使用它们并不能带来更多的用户体验。而且AWT和Swing的更新速度很慢。一直到Java SE 5也没什么明显的变化。幸好Java SE 6终于为它们增加了更强大的功能。有了这些功能,使用AWT和Swing设计的用户界面...
JavaMail安装和配置常见问题解答

JavaMail安装和配置常见问题解答

JavaMail安装和配置常见问题解答2010-05-13问. 我如何安装JavaMail API实现?答:解压缩分发的zip文件,并编辑CLASSPATH 环境变量以包含mail.jar文件,该文件包括在JavaMail API分发中。你也需要JavaBeans Activation Framework(参见下面)的实现。参阅 README文件(在分发中),获得其他细节和例子。问. JavaMail 是否包括所有必要的邮件服务器?答:不是,JavaMai...
JNI中文处理问题小结

JNI中文处理问题小结

JNI中文处理问题小结2010-05-13大卫的思维空间由于工作关系,需要利用JNI在C++与Java程序之间进行方法调用和数据传递,但以前总是在英文环境下工作,对中文(其他语言编码同理)问题反倒没有太关注,最近抽了点时间研究了一下,将自己的体会整理如下,供大家讨论或参考。在进一步讨论之前,有几点基础知识需要说明:在Java内部,所有的字符串编码采用的是Unicode即UCS-2。Unicode是用两个字节表示每个字符的字符编码方案。Unicode有一个特...
通过Java编程处理XML服务定义

通过Java编程处理XML服务定义

通过Java编程处理XML服务定义2010-05-13 IBM Stephen Morris自助服务趋势对于大多数服务提供商来说,自助服务正在发展为一种趋势 — 特别是那些资金紧张的ISP。因此,如果您需要更多带宽(进行下载或玩在线游戏),您可以登录到提供商的Web站点并通过Web页面自动升级与提供商的连接。让我们看一个具体的例子:清单1展示了一个简单的基于XML的用户服务配置文件。清单1. 一个简单的基于XML的服务描述<ServiceIns...
实例讲解使用JDOM对XML文件进行操作

实例讲解使用JDOM对XML文件进行操作

实例讲解使用JDOM对XML文件进行操作2010-05-13本文着重介绍在应用程序中如何使用JDOM对XML文件进行操作,要求读者具有基本的JAVA语言基础。XML由于其可移植性,已经成为应用开发中必不可少的环节。我们经常会把应用程序的一些配置文件(属性文件)写成XML的格式(当然,也可以用property文件而不用XML文件),应用程序通过XML的访问类来对其进行操作。对XML进行操作可以通过若干种方法,如:SAX, DOM, JDOM, JAXP等,J...
Java语言入门级的十二大特色详细介绍

Java语言入门级的十二大特色详细介绍

Java语言入门级的十二大特色详细介绍2010-05-131、Java是简单的Java与C++极为相似,但却简单得多。高级编程语言的所有特性中,不是绝对需要的都已删去了。例如,Java没有算符过载、标题文件、预处理、指针运算、结构、联合、多维数组、模板及隐式类型变换。如果你知道一点C、C++或Pascal,你很快就会驾驭Java。这里是一个简单的Java Hello World程序:以下是引用片段:public class HelloInternet{pu...
<< 51 52 53 54 55 56 57 58 59 60 >>