Java
文章平均质量分 81
lixinye0123
毕业于温州大学信息工程学院,现任职于温州大学后勤集团
展开
-
iBATIS(OR)映射框架的使用
iBATIS 是什么?这一节将描述 iBATIS 中的单独的 API,以及为什么您可能使用它们,并了解 iBATIS 优于其他数据库映射框架的优点。iBATIS 框架简言之,iBATIS 由两个单独的框架组成。可以将 Data Mapper 框架专门用于 OR 映射,OR 映射是 Java 域对象到数据库中关系表的映射。DAO 框架为应用程序提供了一个简洁一致的访问基础数据的方法。iBAT...2006-04-18 00:27:00 · 259 阅读 · 0 评论 -
J2ME中使用Socket开发联网程序
在J2ME中基于UDP协议编程一文中介绍了如何使用Datagram和DatagramConnection来开发应用程序,本文将主要讲述在MIDP2.0中使用ServerSocketConnection和SocketConnection来开发联网应用程序。TCP协议是可以保证传输的质量的,这也是他和UDP的一大区别。由于以上谈到的四个类都属于GCF,他们在程序编写方面也非常相似,通常我们在Ser...2006-05-23 21:22:00 · 94 阅读 · 0 评论 -
J2ME游戏开发中的地图设计与绘制
在开发很多类型的游戏中,地图系统都需要良好的设计,直观的说,我们需要的地图系统仅仅是一个2D数组,然后用最快的方式将数组影射到屏幕上。 游戏中的地图通常不是由程序员用键盘输入到程序里然后再在程序中修改然后再修改的狂乱过程,而是一般先由程序员做一个地图编辑器,在这个地图编辑器中用鼠标点点点,再保存的过程,或者是从网络上下载的一些成熟编辑器比如:mappy这样的工具生成地图,再用脚本语言为...2006-05-23 21:29:00 · 76 阅读 · 0 评论 -
实例分析J2ME网络编程的两种方法
本文描述了在J2me中开发主要使用的网络连接方法,分别详细介绍了使用http和socket两种方法。 HttpConnection 首先我们先来看一个简单的例子吧: 主要用到的java包: javax.microedition.io.*; public String requestGET(String URLString,String URL) throws IO...2006-05-23 21:32:00 · 179 阅读 · 0 评论 -
J2ME 记录管理存储
移动信息设备框架(Mobile Information Device Profile)— 移动 Java 应用程序的平台 — 为 MIDP 应用程序提供一种跨多个调用持久存储数据的机制。这种持久存储机制可以被视为一种简单的面向记录的数据库模型,被称为记录管理系统(record management system(RMS))。在此,Soma Ghosh 说明了您的 J2ME 应用程序怎样能够使用 R...2006-05-23 21:34:00 · 76 阅读 · 0 评论 -
深入分析J2ME平台MIDP低级事件处理机制
通常低级事件的处理是为了满足游戏开发的需要,因为游戏开发相关的问题非常复杂。因此不在这里进行阐述,有兴趣的朋友可以和我索要相关的游戏开发资料。MIDP定义了如下键值在Canvas类内: KEY_NUM0 KEY_NUM1 KEY_NUM2 KEY_NUM3 KEY_NUM4 KEY_NUM5 KEY_NUM6 KEY_NUM7 KEY_NUM8 KEY_NUM9 KEY_...2006-05-23 21:36:00 · 63 阅读 · 0 评论 -
为基于J2ME的手机开发移动3D游戏
一、简述 既然现在你已对3D API比较熟悉并了解了3D图形是如何加入到移动Java应用程序中的。下面将继续告诉你怎样使用3D造型软件以使编码和设计更为简单。 如今,3D图形几乎是任何一部游戏的关键部分,甚至一些应用程序也通过用3D形式来描述信息而获得了成功。如前文中所述,以立即模式和手工编码建立所有的3D对象的方式进行开发速度很慢且很复杂。应用程序中多边形的所有角点必须在数组中独立编码。在J...2006-05-23 21:42:00 · 73 阅读 · 0 评论 -
利用J2ME开发移动3D游戏之3D图形API
简述 现在,移动游戏和移动应用开发极为热门!游戏中需要有时髦漂亮的图形,其设计标准比以前任何时候都要高。本文将告诉你怎样用酷毙的移动3D图形API为J2ME设备开发3D图形游戏。 如果你在用MIDP1.0进行用户接口编程,那么有两条路你可以选择:使用高级的UI类或者一切由你自己从头开始。作为游戏开发者,第一种选择往往是不可能的;这是为什么游戏开发者不得不为他们的高级游戏开发自己的3D引擎...2006-05-23 21:45:00 · 115 阅读 · 0 评论 -
如何使用J2ME中的线程(1)
线程在J2ME开发中是不可或缺的一部分,J2ME继承了J2SE中关于java.lang中的Runnable接口,以及Thread类。但是,由于J2ME应用的特殊性,J2ME<o:p></o:p>程序中去除了部分API,没有线程组的概念,也没有daemon线程。<o:p></o:p>今天,我们从一个例子出发,来学习J2ME当中的线程的概念。我们选取...2006-05-23 22:01:00 · 73 阅读 · 0 评论 -
J2ME编程实践之联网开发
由于无线设备所能支持的网络协议非常有限,仅限于HTTP,Socket,UDP等几种协议,不同的厂家可能还支持其他网络协议,但是,MIDP 1.0规范规定,HTTP协议是必须实现的协议,而其他协议的实现都是可选的。因此,为了能在不同类型的手机上移植,我们尽量采用HTTP作为网络连接的首选协议,这样还能重用服务器端的代码。但是,由于HTTP是一个基于文本的效率较低的协议,因此,必须仔细考虑手机和服...2006-05-23 21:04:00 · 85 阅读 · 0 评论 -
J2ME游戏开发的高级优化技巧
本文将讲述代码优化对于编写高效的手机游戏的重要性。我将使用例子来为大家讲述何时使用何种方法来优化你的代码,使得我们的程序尽可能的挖掘MIDP在手机中所剩无几的表现力。我们将会看到如何使用J2ME Wireless Toolkit的Profiler功能来找出优化代码的位置,最后我会给出编写J2ME程序的忠告。 为什么要优化? 游戏能够被划分为两种较广泛的类型:实时型和按键驱动型。按键驱动类型...2006-05-17 14:02:00 · 95 阅读 · 0 评论 -
J2ME内存占用详解及优化方法
我想做过J2ME的人,特别是像我这样做手机游戏的,肯定会对OutOfMemoryError这个异常深恶痛绝,尤其是在老40这样变态的机型上,甚至对这个异常都产生了恐惧。还好我现在总算不做这个机型了,对那些仍然在为这个机型移植游戏的同志们感到同情。为了能够稍微缓解一下他们的痛苦,也为了广大J2ME的从业者和爱好者能尽量减少与该异常的见面次数,CoCoMo将把自己的经验分享一下。 首先了解一下分析内...2006-05-17 13:56:00 · 64 阅读 · 0 评论 -
使用Java API压缩和解压缩数据
许多资料来源中都含有多余数据或对存储信息无用的数据。这常常造成客户机 和服务器应用程序间或电脑间浩如烟海的数据传输。很明显,数据存储和信息传 输问题解决办法是,安装辅助存储装置并扩展现有的通信设备。然而,要做到这 一点,就需要增加组织的运行费用。减轻部分数据存储和信息传输的方法之一是, 以更有效的代码表示数据。本文简要介绍数据压缩和解压缩,以及如何有效地、方便地从JavaTM应用程序内部使用 j...2006-04-18 11:09:00 · 114 阅读 · 0 评论 -
iBatis:O/R Mapping解决方案
j2ee的O/R方案真是多,和Hibernate相比,iBatis最大的特点就是小巧,上手很快。看iBatis的文档2小时就会用了,这个O/R Mapping特点就是简单易用。只要有SQL基础,相信你不用教程也能看明白。最新版本2.0(下载)。构建ibatis基础代码ibatis 基础代码包括:1. ibatis 实例配置一个典型的配置文件如下(具体配置项目的含义见后):<?xml ve...2006-04-19 13:36:00 · 78 阅读 · 0 评论 -
Java: JNI完全手册
最近在公司里做了一个手机的项目,需要JAVA程序在发送短信的时候和第三方的短信服务器连接。短信接口是用C++写的。琢磨了三天,大致搞懂了JNI的主体部分。先将心得整理,希望各位朋友少走弯路。 首先引用一篇文章,介绍一个简单的JNI的调用的过程。 JAVA以其跨平台的特性深受人们喜爱,而又正由于它的跨平台的目...2006-04-19 14:25:00 · 68 阅读 · 0 评论 -
用J2SE1.5建立多任务的Java应用程序
J2SE 5.0中的Java.util.concurrent程序包提供了一个新的线程框架组件,这个框架组件处理了与建立、执行和管理线程相关的很多低层细节信息。在本文中我们将细致地了解一下它的重要特性。如 果你使用C、C++或Java先前的版本进行多线程编程,就知道在代码中管理线程是多么头疼的事情。在单线程程序中,代码中引起应用程序失败的bug每次 都在同一个点出现。但是在多线程程序中,只有某些原...2006-04-19 17:49:00 · 66 阅读 · 0 评论 -
用Java SE 6.0实现高质量桌面集成开发
一、 引言 随着Java SE 6 Beta的发行,Java开发者再也不需要自己去实现Java本机接口(JNI)便可以在其应用程序中加入桌面产品所具有的特征。这些桌面集成特征现在已成为内核的一个组成部分。 最新的Java标准版本6.0(代码名为Mustang)将在功能上进行一系列的改进--开发者们能够方便地用Java处理安全,JMX,操作系统文 件,国际化和桌面开发等一系列问题。Sun在...2006-04-20 11:46:00 · 75 阅读 · 0 评论 -
Java读取Excel方式对比
1. Java读取Excel方式对比在Java中读写MS Excel文件主要有两种典型的方法l Java-To-Com的方式:(1) jCom(2) Jacobl 直接Excel文件读写(3) jExcel(4) POI方法1中,是利用Java-Com桥的方式来读写Excel文件,需要后台有Com组件的支持,不能脱离Windows平...2006-04-23 12:52:00 · 95 阅读 · 0 评论 -
利用HttpClient获取网页内容
HTTP协议是目前互联网上最重要的协议,许多软件与服务都需要依赖HTTP协议。虽然java.net这个package中包含了对HTTP的基本支持,但还有很多高级和复杂的功能无法实现,这不能不说是一个遗憾。HttpClient作为Apache的开源项目项目之一,为基于HTTP协议的操作提供了强大的客户端执行支持,最新的版本为3.0RC3。下面通过一个例子简要展示HttpClient的使用方法:---...2006-04-24 11:04:00 · 104 阅读 · 0 评论 -
Java抽取Word,PDF格式文件的四种武器
很多人用java进行文档操作时经常会遇到一个问题,就是如何获得word,excel,pdf等文档的内容?我研究了一下,在这里总结一下抽取word,pdf的几种方法。 1. 用jacob 其实jacob是一个bridage,连接java和com或者win32函数的一个中间件,jacob并不能直接抽取word,excel等文件,需要自己写dll哦,不过已经有为你写好的了,就是jacob的作者一并提供了...2006-04-26 10:58:00 · 89 阅读 · 0 评论 -
如何使用J2ME中的线程(2)
private void draw3DBlock(Graphics g, int c, int x, int y, int width, int height){<o:p></o:p> int color = g.getColor();<o:p></o:p> ...2006-05-23 22:04:00 · 72 阅读 · 0 评论 -
3步把您的java程序转换为webservice
1、选择要转换的java文件,生成class 2、写wsdd 3、发布 剩下的就只有调用了wsdl2java 我原来的系统是CICS的,对后台封装了一层,现在用webservice再封装一层,前台页面,控制,数据传输,数据处理统统都可以分开了,爽 //以下是从网上找的关于AXIS的入门教程 一、Axis安装 1、环境 J2SE SDK 1.3 or 1.4: 我使用 1...2006-05-25 17:01:00 · 74 阅读 · 0 评论 -
为异步Web Services创建回调客户端(图)
Web services 是一种很有前途的技术,在面向服务的架构( Service Oriented Architectures , SOA )中起着重要的作用。这种正在兴起的技术的一个关键方面就是提供了异步服务的能力。尽管现在的 web service 标准规范中包括了提供异步服务的内容,但客户端应用程序前景的细节还有一些混乱和模糊。 Web services 回调是实现这些异步服务的一个重要因...2006-05-25 17:05:00 · 95 阅读 · 0 评论 -
你应该知道的10件关于Java 6的事情
1、Web Services.优先支持编写 XML web service客户端程序。你可以用过简单的annotaion将你的API发布成.NET交互的web services. Mustang 添加了新的解析和XML 在 Java object-mapping APIs中, 之前只在Java EE平台实现或者Java Web ServicesPack中提供.2、Scripting. ...2008-08-22 23:27:00 · 71 阅读 · 0 评论 -
JAVA提高性能的帖子
转载自 www.matrix.org.cn 不知道以前有没有人弄过,今天我来开个头,希望大家能把自己的经验贴出来,大家一起讨论,对大家能够写出高效率的代码有很大的帮助。 ...2007-10-29 14:07:00 · 60 阅读 · 0 评论 -
超线程多核心下Java多线程编程彻底分析
一、Java环境下的多线程技术 构建线程化的应用程序往往会对程序带来重要的性能影响。例如,请考虑这样一个程序,它从磁盘读取大量数据并且在把它们写到屏幕之前处理这些数据(例如一 个DVD播放器)。在一个传统的单线程程序(今天所使用的大多数客户端程序)上,一次只有一个任务执行,每一个这些活动分别作为一个序列的不同阶段发生。 只有在一块已定义大小的数据读取完成时才能进行数据处理。因此,能处理数...2007-11-29 19:14:00 · 125 阅读 · 0 评论 -
进阶:Java Reflection (JAVA反射)详解
Reflection是Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。 Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。 ...2007-11-29 19:18:00 · 110 阅读 · 0 评论 -
基于JDBC的数据库连接池技术研究与应用
近年来,随着Internet/Intranet建网技术的飞速发展和在世界范围内的迅速普 及,计算机 应用程序已从传统的桌面应用转到Web应用。基于B/S(Browser/Server)架构的3层开发模式逐渐取代C/S (Client/Server)架构的开发模式,成为开发企业级应用和电子商务普遍采用的技术。在Web应用开发的早期,主要使用的技术是CGI? ASP?PHP等。之后,Sun公司推出了基...2008-01-07 20:17:00 · 81 阅读 · 0 评论 -
Java语言深入:究竟什么叫面向接口编程
在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下, 各个对象内部是如何实现自己的对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间 的交互,在系统设计之初都是要着重考虑的,这也是系统设计的主要工作内容。面向接口编程我想就是指按照这种思想来编程吧!实际上,在日常工作中,你已经按 照接口编程了,只不过...2008-01-08 19:54:00 · 75 阅读 · 0 评论 -
基于JNDI的应用开发
JNDI(The Java Naming and Directory Interface, Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称访问对象。目录服务是一 种命名服务,在这种服务里,对象不但有名称,还有属性。 命名或目录服务使你可以集中存储共有信息,这一点在网络应用中是重要的,因为这使得这样的应用更协调、更容易管理。...2008-01-08 19:55:00 · 115 阅读 · 0 评论 -
I/O及网络--MD5加密及Java的实现方式
首先 我看到很多贴子,上面描述MD5加密解密等话题,因此写此文章为了把MD5加密问题简单的说个透彻,并且给大家已经实践过的代码。其次 MD5 加密并不是把原文加密,这个大家得注意,既然没有把原文加密何来的解密呢?简直是个笑话。MD5的用途就是把一段原文数据通过一定的算法生成16字节的密 文,通过这个密文我们可以检查原文的数据是否被修改过。常用在网络中明文数据传输,防止传输过程中内容被恶...2008-01-10 20:04:00 · 78 阅读 · 0 评论 -
XFire:轻松简单地开发Web Services
问一下.Net的开发者,开发Web Services有多困难?他们会被你的问题逗乐,他们会告诉你所有步骤花费的时间不会超过一分钟。再问一下Java开发者,运气好的话你会碰到上面的回答,一般情况下,你会得到一个完全不同的答案。从Web Services引入到Java中至今已经5年了,然而它仍然被认为是一门较新的技术,一个主要的原因就是使用Java实现Web Services太...2006-09-28 13:53:00 · 88 阅读 · 0 评论 -
新一代Web Service 实现包 -- AXIS2 学习笔记 (二)
客户端的调用Web services提供的服务多种多样,有的可以马上获得结果,有的要消耗很长的时间。所以,如果我们需要多种调用方式来对付不同的情况。 大多数的Web services都提供阻塞(Blocking)和非阻塞(Non-Blocking)两种APIs. 这两个概念以前应该学过,简单说一下。 Bloc...2006-08-27 22:38:00 · 79 阅读 · 0 评论 -
新一代Web Service 实现包 -- AXIS2 学习笔记 (一)
我比较懒惰,不想把user guide全部翻译,就记录一些点吧。Axis2是全新设计的,在2004年的“Axis峰会”上,大家决定采用新的架构来让Axis更加的富有弹性,更有效率,并且更加的可配置。Axis2现在具有的一些feature: Speed Low memory foot print AXIOM - A...2006-08-27 22:34:00 · 57 阅读 · 0 评论 -
在Eclipse上使用XFire开发WebService
终于,使用Java完成了一个WebService的例子,其中的一个非常小的问题,折腾了我将近一天的时间。下面给出步骤,说明在Java平台上如何开发WebService。 采用的工具:Eclipse3.1.2 + Tomcat5.5 + XFire1.1 。使用XFire开发WebService应该说非常的容易,只需要按照下面例子的步骤来做:(1)在Eclipse中新建一个dynamic...2006-06-30 14:18:00 · 71 阅读 · 0 评论 -
Google Web Toolkit 入门
【2006-07-08 14:00】【肖 菁】【developerWorks 中国 】 Ajax 被用于创建更加动态和交互性更好的 Web 应用程序。Google Web Toolkit (简称GWT) 是 Google 推出的 Ajax 应用开发包,GWT 支持开发者使用Java 语言开发 Ajax 应用。本文中作者将介绍如何使用 GWT 开发 Ajax 应用的...2006-07-09 17:57:00 · 322 阅读 · 0 评论 -
FCKeditor编辑器在JAVA中的使用与配置
FCKeditor编辑器在JAVA中的使用与配置 工作前的准备 版本是FCK...2007-08-29 14:02:00 · 86 阅读 · 0 评论 -
让 Java ME 程序实现真正Run Anywhere
"Write once,run anywhere" 是JAVA的口号,但在J2ME平台上做的应用,要想不改动代码就run anywhere,难度是很大的。如果要把一个应用程序做到让大多数的机型都适用,就要考虑到方方面面,其难度是相当大的。 比如给百宝箱做游戏,上线机型大多是MIDP1。0的机器,感觉移植中最麻烦的还要数声音部分的API,必须根据各个机型来改动。虽然图象还比较容易做成自适应的,但...2007-09-03 22:23:00 · 90 阅读 · 0 评论 -
Java 泛型的理解与等价实现
泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。 在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要 求开...2007-09-30 19:55:00 · 56 阅读 · 0 评论 -
基于REST的Web服务及基于Ajax的客户端
引言 在 Roy Fielding 的论文中,他将 REST 作为目前 Web 体系结构的一种基础概念进行了详细介绍。他为 REST 提出了下列标准: 1、为现代 Web 体系结构进行建模的一组约束。 2、REST 原则已应用于 HTTP 和 URI 规范。 3、在 HTTP 的发展过程中是可见的。 REST 不是一种协议,而是一种体系结构风格,这是非常重要的区别。 对于 We...2007-10-11 14:49:00 · 109 阅读 · 0 评论