- 博客(68)
- 收藏
- 关注
转载 J2ME游戏开发的高级优化技巧
为什么要优化? 游戏能够被划分为两种较广泛的类型:实时型和按键驱动型。按键驱动类型的游戏一般在屏幕上显示游戏目前所处的状态,并且等待玩家输入某些按键来驱动游戏继续运行。棋牌类游戏,大部分的解谜类游戏以及策略类和文字类游戏都属于这类游戏。而实时游戏,特别是动作游戏不会等待玩家的输入,他们一直运行直到游戏的结束。 动作类游戏一个重要的特征就是将大量的运算花在屏幕显示上,而且刷新率(FPS)
2015-10-28 09:47:46 375
转载 Java对BigDecimal常用方法的归类
import java.math.BigDecimal; public class Arith { /** * 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精 确的浮点数运算,包括加减乘除和四舍五入。 */ // 默认除法运算精度 private static final int DEF_DIV_SCALE = 10
2015-05-15 15:02:11 511
转载 Java中integer和int的区别
int是JAVA的一个基本类型,而Integer是JAVA的一个类,对应 int。因为在某些地方不可以用int而要用Integer。而且基本类型运算的速度也要快。 int 是变量的基本类型 Integer 是int的外覆类型 “基本类型有所谓的‘外覆类(wrapper classes)’如果你想在heap内产生用以代表该基本类型的非原始对象(nonprimitive
2015-05-15 15:00:41 389
转载 Java类加载器
类加载器: java虚拟机中可以安装多个类加载,系统默认三个主要类加载器,每个类负责加载特定位置的类:BootStrap(内嵌在java虚拟机中由C++编写),ExtClassLoader,AppClassLoad 类加载器也是java类,因为其他是java类的类加载器本身也要被类加载器加载,显然必须有第一个类加载器不是java类,这正是BootStrap. java
2015-05-15 14:58:08 351
原创 JAVA正则表达式语法
正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”)。模式描述在搜索文本时要匹配的一个或多个字符串。 正则表达式示例 表达式 匹配 /^\s*$/ 匹配空行。 /\d{2}-\d{5}/ 验证由两位数字、一个连字符再加 5 位数字组成的 ID 号。 /]*)?>[\s\S]*/
2015-05-15 14:57:54 331
原创 Java继承和接口的区别
当使用继承的时候,主要是为了不必重新开发,并且在不必了解实现细节的情况下拥有了父类我所需要的特征。 但是很多时候,一个子类并不需要父类的所有特征,它可能只是需要其中的某些特征,但是由于通过继承,父类所有的特征都有了,需要的和不需要的特征同时具备了。而那些子类实际上不需要用到的,有时候甚至是极力避免使用的特征也可以随便使用,这就是继承的副作用。特别是允许多重继承的OO语言中,很容易引起不容
2015-05-15 14:55:17 367
原创 Javaschedule与scheduleAtFixRate区别
schedule和scheduleAtFixedRate的区别在于,如果指定开始执行的时间在当前系统运行时间之前,scheduleAtFixedRate会把已经过去的时间也作为周期执行,而schedule不会把过去的时间算上。 比如 SimpleDateFormat fTime = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
2015-05-15 14:54:31 569
转载 过年回家晕车怎么办?给正在车上的小伙伴!
即将过年,很多人奔波在回家的路上。回家虽然令人兴奋,但是晕车着实让人受不了。晕车怎么办?教你几招。 中医防治晕车简单方法参考: 1、合谷穴位于人体的手背部位,第二掌骨中点,相当于第一掌骨的末端与第二掌骨基地部连线的中点,也就是老百姓常说的“虎口”处,按压此穴位可直接作用于胃肠,有非常好的缓解头晕及恶心呕吐作用。 2、行驶途中将鲜姜片拿在手
2015-02-07 13:56:13 631
转载 探秘!人们在死前是什么感觉?!
美著名心理学家雷蒙德穆迪博士在研究过150个濒死体验者案例后,试图揭开死亡真相。他们亲耳听到医生或是在场的其他人明确宣告自己的死亡。他会感觉到生理的衰竭到达极限。 初期有一种平和安详、令人愉悦的感受。首先会感到疼痛,但是这种疼痛感一闪而过,随后会发觉自己悬浮在一个黑暗的维度中。一种从未体验过的最舒服的感觉将他包围。 在“濒死”或者“死亡”的时候,有奇怪的声音飘然而至。一位年轻女
2015-02-06 17:38:14 594
原创 Java中String三种加法的区别
java它提供了如此丰富的library,让程序员能够很容易的写出功能强大的程序。同时它也封装了如此多的细节,让程序员能够轻易的写出很拙劣的程序。它所代表的object指向思想设计之初是为了把程序员从纷繁复杂的编程细节中解放出来,来达到对已有程序的利用。但是在编程实际上又要求程序员了解其实现的细节,而避免写出因调用已有library不正引起的performance慢的、耗费系统资源多的程序。通常成
2015-02-06 17:37:18 4592
转载 Java中如何用内存映射处理大文件
在处理大文件时,如果利用普通的FileInputStream 或者FileOutputStream 抑或RandomAccessFile 来进行频繁的读写*作,都将导致进程因频繁读写外存而降低速度。 package test; import java.io.BufferedInputStream; import java.io.FileInputStream;
2015-01-26 10:46:31 426
原创 顺时养生腊八粥 养生保健正当时
大寒过不多久,就是腊八节,即阴历十二月初八,作为中国重要的民俗节日关于腊八节的传说很多,但最重要的内容莫过于腊八粥了,而腊八粥作为中国养生文化的一部分,其实是大有讲究的。 腊八是一年中最冷的时候,但也是气候转暖的转折点,所以进补量应逐渐减少,以顺应季节的变化,为逐渐适应春天做准备,而腊八粥香糯可口,营养丰富,既能够暖身祛寒,且其性味平和,补而不腻,堪为养生佳品。 传统的
2015-01-26 10:39:49 510
转载 深刻理解Java中的堆和栈
栈与堆都是Java用来在RAM中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和 multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事 先告诉编译器,
2014-12-18 13:58:39 413
转载 Java继承和接口的区别
当使用继承的时候,主要是为了不必重新开发,并且在不必了解实现细节的情况下拥有了父类我所需要的特征。 但是很多时候,一个子类并不需要父类的所有特征,它可能只是需要其中的某些特征,但是由于通过继承,父类所有的特征都有了,需要的和不需要的特征同时具备了。而那些子类实际上不需要用到的,有时候甚至是极力避免使用的特征也可以随便使用,这就是继承的副作用。特别是允许多重继承的OO语言中,很容易引起不容
2014-12-18 13:56:04 382
原创 Javaschedule与scheduleAtFixRate区别
schedule和scheduleAtFixedRate的区别在于,如果指定开始执行的时间在当前系统运行时间之前,scheduleAtFixedRate会把已经过去的时间也作为周期执行,而schedule不会把过去的时间算上。 比如 SimpleDateFormat fTime = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
2014-12-18 13:55:22 1244
转载 Java核心Java中多态的实现机制
多态性是面向对象程序设计代码重用的一个重要机制,我们曾不只一次的提到Java多态性。在Java运行时多态性:继承和接口的实现一文中,我们曾详细介绍了Java实现运行时多态性的动态方法调度;今天我们再次深入Java核心,一起学习Java中多态性的实现。 “polymorphism(多态)”一词来自希腊语,意为“多种形式”。多数Java程序员把多态看作对象的一种能力,使其能调用正确的方法版本
2014-12-16 15:06:10 541
原创 用Java编写扫雷游戏
扫雷不能不说一款非常经典的游戏,无聊时候可以打发时间,虽然玩了很久,但还不知道它是怎么写的,所以自己就尝试动手做了个。 众所周知,java的swing采用mvc模式,即模型-视图-控制器,所以如果真的了解了这个模式,较c++,用java做个游戏还是比较容易的。下面是我写的扫雷的代码 import java.awt.*; import java.io.*; i
2014-12-16 15:05:17 2986
转载 一个java处理JSON格式数据的通用类
进入需要在项目中用java处理json格式的数据,因此封装了一个class,现将这个class共享出来和大家分享 /** * Copyright (c) linkwise 2007-2009 corporation. * All rights reserved */ package com.linghui.common.util; imp
2014-12-16 14:20:41 743
转载 Java中接口的使用概要
接口申明必须有interface关键字和接口的名字,public指明任意类均可以使用这个接口,默认情况下,只有与该接口定义在同一个包中的类才可以访问这个接口。extends 与类申明中的extends 基本相同,不同的是一个接口可以有多个父接口,用逗号隔开。而一个类只能有一个父类。子接口继承接口中所有的常量和方法。在类的申明中用implements来表示一个类实现某个接口,在类体中可以使用接口中定
2014-12-16 14:19:04 312
原创 Java程序实现压缩某目录
public class TestZip { public static String SERPEROT = "/"; public static int BUFFER = 2048; public static void main(String args[]){ zip("e:/hello/", "e:/hello.zip"); } p
2014-12-16 14:14:15 425
转载 用Java实现断点续传(HTTP)
断点续传的原理 其实断点续传的原理很简单,就是在 Http 的请求上和一般的下载有所不同而已。 打个比方,浏览器请求服务器上的一个文时,所发出的请求如下: 假设服务器域名为 wwww.sjtu.edu.cn,文件名为 down.zip。 GET /down.zip HTTP/1.1 Accept: image/gif, image/x-xbitma
2014-12-15 10:45:15 495
转载 Spring使用入门示例
在Java世界有一件事情需要习以为常,就是经常会跑出一堆缩写、概念出来,什么Spring、Struts、Hibernate等等等等,这种情况谈不上好,你得花时间熟悉;也不能说是缺点,毕竟它带来新鲜跟乐趣。 最近稍微接触了一些Spring的皮毛,写了个例子,希望对初初初学者有用,高手指正。 1.Spring是什么 网上对Spring以及使用Spring的好处的解释铺天盖地,常常是各
2014-12-15 10:44:09 341
转载 Java浮点数为什么精度会丢失
由于对float或double 的使用不当,可能会出现精度丢失的问题。问题大概情况可以通过如下代码理解: Java代码 public class FloatDoubleTest { public static void main(String[] args) { float f = 20014999; double d = f; doub
2014-12-15 10:42:39 592
原创 Hash表分析以及Java实现
一。 Hash表概念 在查找表中我们已经说过,在Hash表中,记录在表中的位置和其关键字之间存在着一种确定的关系。这样 我们就能预先知道所查关键字在表中的位置,从而直接通过下标找到记录。使ASL趋近与0. 1) 哈希(Hash)函数是一个映象,即: 将关键字的集合映射到某个地址集合上,它的设置很灵活,只要这个地 址集合的大小不超出允许范围即可;
2014-12-12 23:05:16 357
转载 Java中的显示锁ReentrantLock使用时机
从Java 5.0开始,Java提供了访问共享对象的新机制:ReentrantLock。它实现了Lock接口: public interface Lock { void lock(); void lockInterruptibly() throws InterrupttedException; boolean tryLock(); boolean
2014-12-12 09:17:46 569
转载 Java多线程的wait()和notify()例子
示例代码1: package com.pinfo.test; public class ThreadTest { /** * @param args */ public static void main(String[] args) { String lock = "lock"; MyThread myThread =
2014-12-12 09:17:12 570
原创 java多线程按顺序读数据
以下内容是根据本人的一些业务逻辑来做的一个dome,应该有很多地方还不完善,请大家看到的朋友可以指点一下程序的错误. DBTest.java package test.thread.test; /** * 模拟一个数据库加载数据 * * @author wangzi6hao */ public class DBTest
2014-12-12 09:15:16 672
转载 Java中sleep和wait的区别
sleep()、suspend()、resume()方法不推荐使用,推荐使用wait()、notify()、notifyAll()。 sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非 (a)“醒来”的线程具有更高的优先级。 (b)正在运行的线程因为
2014-12-10 14:28:15 446
转载 Java编程思想之中间层检测类
首先请看如下的代码。 view plainprint? class Help { private int n;Help() { this.n = 0;} public void setMe(int n) { Helper.setValue(this, n);} public void setN(int n) { this.n = n;} class Helper {
2014-12-10 14:26:50 404
转载 Java基本数据类型转换
public class TestConvert { public static void main(String arg[]) { int i1 = 123; int i2 = 456; double d1 = (i1+i2)*1.2;//系统将转换为double型运算 float f1 = (float)((i
2014-12-10 14:25:33 429
原创 Java中如何用内存映射处理大文件
在处理大文件时,如果利用普通的FileInputStream 或者FileOutputStream 抑或RandomAccessFile 来进行频繁的读写*作,都将导致进程因频繁读写外存而降低速度。 package test; import java.io.BufferedInputStream; import java.io.FileInputStream;
2014-12-09 15:26:26 500
原创 JDBC资源池访问MySQL
1 要有JDBC的驱动 mysql-connector-java-5.1.6-bin-jar 2 web.xml DB Connection jdbc/bookstore javax.sql.DataSource Container 3 在工程WebRoot下的META-INF文件夹下新建xml文件 context.xml type="javax.sql.
2014-09-24 14:58:45 448
原创 在Java中动态执行类的静态方法
在Java中,通过Class.forName()方法可以动态决定加载哪一个类,这个功能对于相同接口的不同实现来讲非常有用。比如对于设计好的数据库连接池接口,我们可以有多种的接口实现类来完成相同的功能,同时用户可以简单的通过修改配置文件来指定实际使用哪一个实现类,在源代码里面通过读取配置文件信息,并用Class.forName(configClassName).getInstance()就可以构造一
2014-09-24 14:35:19 700
原创 基础入门:JAVA初学的一些技巧
学JAVA时间短了,可总没有一点自己原创的东西,今天就以写IDE开发工具的使用技巧作为我原创的开始吧,希望大家能喜欢这篇文章,也希望鄙文能对广大初学JAVA的朋友有一点帮助!在使用JCRETOR过程中,自己摸索出了一点点使用技巧,在这里供广大和我一样的初学者参考! 技巧1: 建立空项目进行JAVA编程; 在进行编程的时候最好首先建立一个空项目,然后在这个空项目里,编辑自己的JAVA程序
2014-09-24 14:34:47 357
原创 基础入门:关于java数组的深度思考
刚刚开始接触java数组的人都会听到一句类似的话:java是纯面向对象的语言,他的数组也是一个对象。 于是乎,我就按照一个对象的方式来使用数组,心安理得。直到我接触到C的数组后,才发现将数组作为一个类来使用在实现上是多么的“不自然”。 首先我们看一下表面现象,数组创建的时候采用的是如下语句: MyClass[] arr = new MyClass[9]; 而普通类采用的是如
2014-09-24 14:33:17 306
原创 当前Java软件开发中几种认识误区
越来越多人开始使用Java,但是他们大多数人没有做好足够的思想准备(没有接受OO思想体系相关培训),以致不能很好驾驭Java项目,甚至导致开发后的Java系统性能缓慢甚至经常当机。很多人觉得这是Java复杂导致,其实根本原因在于:我们原先掌握的关于软件知识(OO方面)不是太贫乏就是不恰当,存在认识上和方法上的误区。 软件的生命性 软件是有生命的,这可能是老调重弹了,但是因为它事关分层架
2014-09-24 14:32:34 439
原创 java入门:怎样取得class文件的路径
在我们的应用中,很多时候我们需要得到我们加载的类文件的路径,那么我们如何得到呢? 在此我使用了一种方法,也许可以给需要的朋友们提供一种参考. 看我的一个例子代码: package org.zy.base; import java.io.File; public class FileDemo { public FileDemo() { super();
2014-09-24 14:30:59 368
原创 java进阶之字符串替换的思考
最近在开发的过程中用到了字符串的替换, 本来觉得挺简单的问题,却总也解决不了。字符串明明是替换了,却总也输出不了正确结果,很是郁闷,到底是为什么呢? 先来看我的代码: Newsdetials nt=(Newsdetials)ntIter.next(); System.out.println("新闻明细记录 "+nt); String content=nt.getConten
2014-09-24 14:30:35 361
原创 专业语言:JAVA与正则表达式(下)
§5替换(删除)、Matcher类 现在我们可能厌烦了true/false,我们看看替换。如把book,google替换成bak(这个文件后缀名,在EditPlus中还行)、look或goooogle。 程序4:字符串的替换。 import java.util.regex.*; class Regex1{ public static void main(String
2014-09-23 11:18:19 388
原创 专业语言:JAVA与正则表达式(上)
§1黑暗岁月 有一个String,如何查询其中是否有y和f字符?最黑暗的办法就是: 程序1:我知道if、for语句和charAt()啊。 class Test{ public static void main(String args[]) { String str="For my money, the important thing "+ "about the
2014-09-23 11:17:29 434
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人