Welcome 微信登录

首页 / 软件开发 / JAVA

J2ME实践:减少图片以减小JAR文件大小

J2ME实践:减少图片以减小JAR文件大小

J2ME实践:减少图片以减小JAR文件大小2011-01-01许多手机会因为JAR文件太大而无法运行MIDP应用程序,而减小JAR文件尺寸的有效方法之一是减少不必要的图片,例如,启动时的LOGO图片可以用文字来代替,列表项可以只显示文字而不显示图片。为了能适应不同配置的手机,我们的代码就应该编写得更加灵活。例如,从JAR包中加载图片时:Image image = null;try {image = Image.createImage("/logo...
JAR进阶(上)

JAR进阶(上)

JAR进阶(上)2011-01-01先对JAR作一下简要介绍,JAR是一种与平台无关的文档格式,全称为Java Archive,翻译成中文叫Java 归档,咋一看,它相当于一种压缩格式,可以把众多的文档合成一个文件,就象ZIP,ACE等,但它所被赋予的能力远不止这些,首先,它与平台无关,并且兼容性好,就是说不管是windows,还是unix,都是通吃,甚至是IE和netscape之间的不兼容,也能轻松化解,这和java的精神是很相符合的。再来,它使用户可将...
JAR进阶(下)

JAR进阶(下)

JAR进阶(下)2011-01-01从上一篇看到的JAR的基本用法,似乎并没让人有感觉到JAR的出现是给applet的应用带来了一个新的开始。但您也许看完了下面的,就会对JAR稍有认同了。很多试着在jbuilder里做过applet的java爱好者都知道,applet的界面布局是一个比较繁人的问题,远不是如VB里面把控件放到界面上那么简单,就算是用最"高级"的grid bag布局管理器,要在上面摆多个控件也是需要调整又调整的,而且就算是...
Java SE 6.0调用Java编译器的两种新方法

Java SE 6.0调用Java编译器的两种新方法

Java SE 6.0调用Java编译器的两种新方法2011-01-01在很多Java应用中需要在程序中调用Java编译器来编译和运行。但在早期的版本中(Java SE5及以前版本)中只能通过tools.jar中的com.sun.tools.javac包来调用Java编译器,但由于tools.jar不是标准的Java库,在使用时必须要设置这个jar的路径。而在Java SE6中为我们提供了标准的包来操作Java编译器,这就是javax.tools包。使用这...
java正则表达式教程

java正则表达式教程

java正则表达式教程2011-01-01如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式。许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高...
Java程序性能调优的基本知识和JDK调优

Java程序性能调优的基本知识和JDK调优

Java程序性能调优的基本知识和JDK调优2011-01-01一 基本知识1.1 性能是什么在性能调优之前,我们首先来了解一下性能是什么?关于性能,我想每个学习过Java的人都能列出几点,甚至可以夸夸其谈。在《Java TM Platform Performance》一书中,定义了如下五个方面来作为评判性能的标准:1) 运算的性能——哪一个算法的执行性能最好?2) 内存的分配——程序运行时需要耗费多少内存?3...
Java开源测试工具JUnit简介

Java开源测试工具JUnit简介

Java开源测试工具JUnit简介2011-01-01 cn-java 李巍1.简介在一篇早些的文章(请参见Test Infected: Programmers Love Writing Tests, Java Report, July 1998, Volume 3, Number 7)中,我们描述了如何使用一个简单的框架来编写可重复的测试。在本文中我们将匆匆一瞥其内中细节,并向你展示该框架本身是如何被构造的。我们细致地研究JUint框架并思索如何来构造它...
Java开源软件测试工具大汇总

Java开源软件测试工具大汇总

Java开源软件测试工具大汇总2011-01-01一、JUnitJUnit是由Erich Gamma 和Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。http://www.junit.org/二、C...
Java设计模式(一)

Java设计模式(一)

Java设计模式(一)2011-01-01 yeeyan 翻译:易晓斓什么是设计模式?如果一个问题一再地出现,就必须找到一个能够有效解决问题的方法。那个方法就被描述成模式。设计模式是独立于的,用来解决常见的,面向对象的设计问题的策略。当你实施设计的时候,你应该知晓一些常见的解决之道的名称。通晓设计模式可以使人们相互间做有效的交流。实际上,你可能已经对一些设计模式很熟悉了,你只是没有用大家耳熟能详的称谓来描述它们而已。太阳公司建议使用GOF(“四...
Java设计模式(二)

Java设计模式(二)

Java设计模式(二)2011-01-01 yeeyan 翻译:易晓斓Builder定义一步一步从简单对象建立起复杂对象何处使用和益处仅仅明确类型和内容就可以做出一个复杂对象。建成的对象与创建它的细节分开。将创建一个复杂对象的过程和该对象所包含的组件做接耦化。将创建和表达的代码分离。程序员对创建的过程有更好的控制。相关模式包括:抽象工厂模式,它主要是集中在工厂模式的层面,也许简单,也许复杂。而一个Builder模式主要用来建立基于简单对象的复杂对象。复合模...
Java设计模式研究之Flyweight模式

Java设计模式研究之Flyweight模式

Java设计模式研究之Flyweight模式2011-01-01GOF:运用共享技术有效地支持大量细粒度的对象。解释一下概念:也就是说在一个系统中如果有多个相同的对象,那么只共享一份就可以了,不必每个都去实例化一个对象。比如说(这里引用GOF书中的例子)一个文本系统,每个字母定一个对象,那么大小写字母一共就是52个,那么就要定义52个对象。如果有一个1M的文本,那么字母是何其的多,如果每个字母都定义一个对象那么内存早就爆了。那么如果要是每个字母都共享一个对...
JAVA设计模式之事务处理

JAVA设计模式之事务处理

JAVA设计模式之事务处理2011-01-01事务处理是企业应用需要解决的最主要的问题之一。J2EE通过JTA提供了完整的事务管理能力,包括多个事务性资源的管理能力。但是大部分应用都是运行在单一的事务性资源之上(一个数据库),他们并不需要全局性的事务服务。本地事务服务已然足够(比如JDBC事务管理)。本文并不讨论应该采用何种事务处理方式,主要目的是讨论如何更为优雅地设计事务服务。仅以JDBC事务处理为例。涉及到的DAO,Factory,Proxy,Deco...
Java设计模式之综述篇

Java设计模式之综述篇

Java设计模式之综述篇2011-01-01冯睿自从J2EE出现以来,就大大简化了在Java下的企业级开发。但是随着J2EE越来越普遍地被应用到各个领域中,开发者们渐渐意识到需要一种方法来标准化应用程序的开发过程,他们采用的方法是标准化应用程序的结构层。在结构层通常封装了一些独立于业务逻辑的复杂技术,以便在业务逻辑和底层的架构之间建立起弱连接。在个专题中将会介绍一些设计模式,通过利用这些设计模式,开发人员可以达到标准化和简化应用程序开发过程的目的。应用程序...
如何在Windows下手动将Tomcat安装成为系统服务

如何在Windows下手动将Tomcat安装成为系统服务

如何在Windows下手动将Tomcat安装成为系统服务2011-01-01即然是在WINDOWS下,我们当然希望能用简单的方式安将或管理软件。也许你会选择使用setup程序去安装设置TOMCAT,但是做为习惯于直接下载ZIP包的开发人员来说也没有必要再重新SETUP,只需要简单的两步即可手动完成服务安装工作。首先,我们切换到TOMCATBIN目录下,我们可以找到service.bat,运行命令"service install tomcat6&q...
AsyncToken模式,替换通常的Listener模式

AsyncToken模式,替换通常的Listener模式

AsyncToken模式,替换通常的Listener模式2011-01-01 javaeye badqiu对于一个异步的方法调用,我们需要异步的得到调用结果,通常我们会使用Listener模式,用于监听方法异步调用的结果.但应用该方法在实际使用中其实并不灵活.1.因为由于Service的方法很多,可能会导致Listener要监听的事件过多.2.一般Listenner都是事先设置好监听器,不能在方法调用的过程中灵活的增加新的监听器3.对如发送消息失败再次发送...
<< 381 382 383 384 385 386 387 388 389 390 >>