- 博客(37)
- 资源 (4)
- 收藏
- 关注
原创 23种设计模式之——策略者设计模式
package com.vlctech.dao;/** * 首先定义一个策略接口 * @author 金佳杰 * */public interface IStrategy { //每个策略都是一个可执行算法 public void operate();} package com.vlctech.dao.impl;import com.vlctech.dao.IStr...
2012-09-25 10:21:09
170
原创 缓存实例的不可变类
不可变类的实例的状态不可改变,可以很方便地被多个对象所共享,如果程序经常需要使用相同的不可变类的实例,则应该考虑缓存这种不可变类的实例,毕竟多次重复创建相同对象没有太大的意义,而且加大系统开销。如果可以,应该将已经创建的不可变类进行缓存。 缓存是软件设计中一个非常有用的模式,缓存的实现方式有很多,不同实现方式可能存在较大的性能差别。 以下是一个简单的Demo p...
2011-04-13 20:01:30
106
一个简单的Singleton
下面是一个 package com.seimma.singleton;public class Singleton { //使用一个静态常量缓存曾经创建的实例 private static Singleton instance; //将构造器修饰符改成private,隐藏该构造器,创建Singleton对象只能通过实例创建。 private Singleton(){ ...
2011-04-13 15:22:34
127
原创 取绝对值的方法
这是一个求绝对值的方法里面包括对double ,int ,float,long 类型的数据的操作! package com.seimma.numrmb;public class AbsoluteValue { public static void main(String[] args) { AbsoluteValue abs=new AbsoluteValue...
2011-04-12 16:45:24
3127
原创 Java数组排序Arrays_sort,Comparator接口的用法 (三)
利用Arrays类里的静态方法,如需更进一步了解请见API文档,为了方便本博客内有中文API文档,供大家参考学习,如有错误的地方还请各位大侠指教。 package com.seimma.arrayssort;import java.util.Arrays;public class ArraySort { public static void main(String []arg...
2011-04-12 16:33:30
310
原创 Java数组排序Arrays_sort,Comparator接口的用法 (二)
利用Comparator接口对对象进行排序: Students类:package com.seimma.arrays;public class Students{ private String name; //学员姓名 private int age; //学员年龄 public Students(){ } public Students(String n...
2011-04-12 16:25:44
153
原创 Java数组排序Arrays_sort,Comparator接口的用法 (一)
Java数组排序Arrays.sort,以及Comparator接口的用法 有的时候需要对数组里的element进行排序。当然可以自己编写合适的排序方法,但既然java包里有自带的Arrays.sort排序方法,在数组元素比较少的时候为何不用? 1. 数字排序 int[] intArray = new int[] { 4, 1, 3, -23 }; Arrays.sort(int...
2011-04-12 16:06:17
331
原创 Java基础知识
Java常用的API Api:应用程序接口,指的是系统中提供的大量的类及方法。StringBuffer:回顾:String类的对象一旦声明则不可以改变。String对象不适合于以下情况。public class APIDemo01{ public static void main(String args[])...
2011-04-02 18:34:04
107
原创 面试中的一些算法问题
要求从键盘输入10个数并按从小到大的顺序排序。用JAVA做。public static void main(String args[]){ /*int [] num={1,2,5,4,3,6}; Arrays.sort(num); for(int i=0;i<num.length;i++) ...
2011-04-02 18:31:41
125
原创 java中常用的排序算法
为了便于管理,先引入个基础类:package algorithms;public abstract class Sorter<E extends Comparable<E>> { public abstract void sort(E[] array,int from ,int len); public final void sort(E[]...
2011-04-02 18:29:55
109
原创 Java算法实例
Java算法Java部分1.求两个数的最大公约数解答:欧几理德原理:辗转相除法 public static int zdgys(int a,int b){ int x = a%b; if(x==0) return b; else return zdgy...
2011-04-02 18:28:53
107
原创 J2ME游戏开发实例讲解
J2ME游戏开发实例讲解 以华容道这个游戏为例进行解释,主要有三个方面:1贴图、2游戏操作、3逻辑判断。这里讲讲贴图,其他两方面放在概要设计和详细设计里讲.所谓的贴图,其实就是画图,就是在要显示图形的位置上输出一副图片,(要是牵扯到动画就要麻烦一些,可以使用TimerTask.Thread或Rannable之类的技术),这副图片可以是事先准备好的也可以是临时处理的.在J2ME中有一个...
2011-04-02 18:23:03
145
原创 J2ME游戏开发(从零开始)
手机游戏概论 大纲l 手机游戏类型。l 手机游戏开发特点。l 手机发展历史及3G技术展望。重点l 手机游戏主要有以下几种类型:嵌入式游戏、短信息服务游戏、WAP浏览器游戏、J2ME和其他的解释语言类游戏。l 合理开发手机游戏:缩短游戏时间、合理处理等待时间。l...
2011-04-02 18:14:39
993
原创 J2EE的体系结构
J2EE 即Java2平台企业版,它提供了基于组件的方式来设计、开发、组装和部署企业应用。J2EE使用多层分布式的应用模型,这个多层通常通过三层或四层来实现: 1、客户层,运行在客户计算机上的组件。 2、Web 层,运行在J2EE服务器上的组件。 3、业务层,同样是运行在J2EE服务器上的组件。 4、企业信息系统层(EIS...
2010-12-28 06:25:00
111
原创 一些自己的学习心得希望与大家一起分享
学习心得一、 强调动手,强调实践:只有通过大量的实践才能不断的培养编程感觉;编程是有感觉的,就好象英语阅读一样,是有语感的;每天都要编写代码,不断培养编程感觉,正所谓熟能生巧!二、 通过实践来增强对理论的理解:没有实践的理论是空虚的理论;没有理论的实践是盲目的实践; 实践是检验真理的唯一标准。三、 打破同学以往在程序设计学习中存在的误区:a) ...
2010-12-28 06:14:21
638
原创 Java2EE常见面试题(九阴真经)
程序员面试之九阴真经1.谈谈final, finally, finalize的区别: final:::修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读...
2010-12-28 06:07:46
1076
原创 一些收集的智力测试题
智力测试题.txt以下是该文档的文本预览效果,预览是为了您快捷查看,但可能丢失了某些格式或图片。下载 | 打印 | 发给好友1、有两根不均匀分布的香,香烧完的时间是一个小时,你能用什么方法来确定一段15分钟的时间? 答案: 香a点燃一头,香b点燃两头。等香b烧完时,时间过去了30分钟。再把香a剩下的另一头也点燃。从这时起到a烧完的时间就是15分...
2010-12-28 05:46:53
154
原创 Oracle数据库讲解一
一、打开Oracle数据库: 1.实例打开时用:sqlplus"sys/zhijie123 as sysdba" 2.实例没有打开时用:sqlplus/nolog + connect sys/zhijie123 as sysdba 3.启动:(1)startup 正常启动,首先把实例启动起来,紧接着打开控制文件(database mount),然后打开数据文件 (databa...
2010-12-28 05:43:23
118
原创 Java多线程程序设计详细解析(转载)
[b]一、理解多线程[/b] 多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。 线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。 多个线程的执行是并发的,也就是在逻辑上“同时”,而不管是否是...
2010-12-28 05:36:27
106
Java2EE常见面试题(葵花宝典)
Java2EE常见面试题目大全 1.抽象类和接口的区别 (1)接口可以被多重implements,抽象类只能被单一extends (2)接口只有定义,抽象类可以有定义和实现 (3)接口的字段定义默认为:public static final, 抽象类字段默认是"friendly"(本包可见) 2、Collection 和 Collections的区别。 ...
2010-12-28 05:30:37
321
原创 Struts2标签库具有以下特性
Struts2标签库具有以下特性:1. 与表现层技术无关。在struts2 提供的大部分标签,可以在各种表现层技术中使用,包括最常用的JSP页面,Velocity和FreeMaker等。2. 采用OGNL语言3. 通过主题和模板提供更强大的显示支持4. 提供AJAX的支持 OGNL表达式语言OGNL语言简介 ...
2010-12-15 19:38:06
176
原创 Struts2结果类型、拦截器、类型转换器……
结果类型Action处理完用户请求后,将返回一个普通的字符串,整个普通字符串就是一个逻辑视图。Struts2通过配置一个逻辑视图和物理视图的映射关系,一旦系统返回某个逻辑视图系统就会把对应的物理视图呈现给用户。Struts2 在struts.xml中使用<Result>来配置结果,根据<Result>元素的位置不同可以分为两类:局部结果:将<result....
2010-12-15 19:37:25
177
原创 Struts2的体系结构
• Struts2的体系结构 定义常量常量可以在struts.xml或struts.properties中配置,建议在struts.xml中配置,两种配置方式如下:struts.xml<struts> <constant name="struts.action.extension" value="do"/></s...
2010-12-15 19:35:59
122
原创 使用Struts2快速开发的步骤:
开发Struts2依赖的jar到http://struts.apache.org/download.cgi#struts2014下载struts-2.x.x-all.zip,目前最新版为2.1.6。下载完后解压文件,开发struts2应用需要依赖的jar文件在解压目录的lib文件夹下。不同的应用需要的JAR包是不同的。下面给出了开发Struts 2程序最少需要的JAR。struts2-co...
2010-12-15 19:21:01
121
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人