自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 收藏
  • 关注

转载 J2ME游戏开发的高级优化技巧

为什么要优化?  游戏能够被划分为两种较广泛的类型:实时型和按键驱动型。按键驱动类型的游戏一般在屏幕上显示游戏目前所处的状态,并且等待玩家输入某些按键来驱动游戏继续运行。棋牌类游戏,大部分的解谜类游戏以及策略类和文字类游戏都属于这类游戏。而实时游戏,特别是动作游戏不会等待玩家的输入,他们一直运行直到游戏的结束。  动作类游戏一个重要的特征就是将大量的运算花在屏幕显示上,而且刷新率(FPS)

2015-10-28 09:47:46 350

转载 Java对BigDecimal常用方法的归类

import java.math.BigDecimal;  public class Arith {  /**  * 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精 确的浮点数运算,包括加减乘除和四舍五入。  */  // 默认除法运算精度  private static final int DEF_DIV_SCALE = 10

2015-05-15 15:02:11 487

转载 Java中integer和int的区别

int是JAVA的一个基本类型,而Integer是JAVA的一个类,对应 int。因为在某些地方不可以用int而要用Integer。而且基本类型运算的速度也要快。  int 是变量的基本类型  Integer 是int的外覆类型  “基本类型有所谓的‘外覆类(wrapper classes)’如果你想在heap内产生用以代表该基本类型的非原始对象(nonprimitive

2015-05-15 15:00:41 363

转载 Java类加载器

类加载器:  java虚拟机中可以安装多个类加载,系统默认三个主要类加载器,每个类负责加载特定位置的类:BootStrap(内嵌在java虚拟机中由C++编写),ExtClassLoader,AppClassLoad  类加载器也是java类,因为其他是java类的类加载器本身也要被类加载器加载,显然必须有第一个类加载器不是java类,这正是BootStrap.  java

2015-05-15 14:58:08 323

原创 JAVA正则表达式语法

正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”)。模式描述在搜索文本时要匹配的一个或多个字符串。  正则表达式示例  表达式 匹配  /^\s*$/  匹配空行。  /\d{2}-\d{5}/  验证由两位数字、一个连字符再加 5 位数字组成的 ID 号。  /]*)?>[\s\S]*/

2015-05-15 14:57:54 295

原创 Java继承和接口的区别

当使用继承的时候,主要是为了不必重新开发,并且在不必了解实现细节的情况下拥有了父类我所需要的特征。  但是很多时候,一个子类并不需要父类的所有特征,它可能只是需要其中的某些特征,但是由于通过继承,父类所有的特征都有了,需要的和不需要的特征同时具备了。而那些子类实际上不需要用到的,有时候甚至是极力避免使用的特征也可以随便使用,这就是继承的副作用。特别是允许多重继承的OO语言中,很容易引起不容

2015-05-15 14:55:17 335

原创 Javaschedule与scheduleAtFixRate区别

schedule和scheduleAtFixedRate的区别在于,如果指定开始执行的时间在当前系统运行时间之前,scheduleAtFixedRate会把已经过去的时间也作为周期执行,而schedule不会把过去的时间算上。  比如  SimpleDateFormat fTime = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");

2015-05-15 14:54:31 541

转载 过年回家晕车怎么办?给正在车上的小伙伴!

即将过年,很多人奔波在回家的路上。回家虽然令人兴奋,但是晕车着实让人受不了。晕车怎么办?教你几招。  中医防治晕车简单方法参考:  1、合谷穴位于人体的手背部位,第二掌骨中点,相当于第一掌骨的末端与第二掌骨基地部连线的中点,也就是老百姓常说的“虎口”处,按压此穴位可直接作用于胃肠,有非常好的缓解头晕及恶心呕吐作用。     2、行驶途中将鲜姜片拿在手

2015-02-07 13:56:13 607

转载 探秘!人们在死前是什么感觉?!

美著名心理学家雷蒙德穆迪博士在研究过150个濒死体验者案例后,试图揭开死亡真相。他们亲耳听到医生或是在场的其他人明确宣告自己的死亡。他会感觉到生理的衰竭到达极限。  初期有一种平和安详、令人愉悦的感受。首先会感到疼痛,但是这种疼痛感一闪而过,随后会发觉自己悬浮在一个黑暗的维度中。一种从未体验过的最舒服的感觉将他包围。  在“濒死”或者“死亡”的时候,有奇怪的声音飘然而至。一位年轻女

2015-02-06 17:38:14 576

原创 Java中String三种加法的区别

java它提供了如此丰富的library,让程序员能够很容易的写出功能强大的程序。同时它也封装了如此多的细节,让程序员能够轻易的写出很拙劣的程序。它所代表的object指向思想设计之初是为了把程序员从纷繁复杂的编程细节中解放出来,来达到对已有程序的利用。但是在编程实际上又要求程序员了解其实现的细节,而避免写出因调用已有library不正引起的performance慢的、耗费系统资源多的程序。通常成

2015-02-06 17:37:18 4560

转载 Java中如何用内存映射处理大文件

在处理大文件时,如果利用普通的FileInputStream 或者FileOutputStream 抑或RandomAccessFile 来进行频繁的读写*作,都将导致进程因频繁读写外存而降低速度。  package test;  import java.io.BufferedInputStream;  import java.io.FileInputStream;

2015-01-26 10:46:31 398

原创 顺时养生腊八粥 养生保健正当时

大寒过不多久,就是腊八节,即阴历十二月初八,作为中国重要的民俗节日关于腊八节的传说很多,但最重要的内容莫过于腊八粥了,而腊八粥作为中国养生文化的一部分,其实是大有讲究的。  腊八是一年中最冷的时候,但也是气候转暖的转折点,所以进补量应逐渐减少,以顺应季节的变化,为逐渐适应春天做准备,而腊八粥香糯可口,营养丰富,既能够暖身祛寒,且其性味平和,补而不腻,堪为养生佳品。  传统的

2015-01-26 10:39:49 468

转载 深刻理解Java中的堆和栈

栈与堆都是Java用来在RAM中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。  Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和 multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事 先告诉编译器,

2014-12-18 13:58:39 389

转载 Java继承和接口的区别

当使用继承的时候,主要是为了不必重新开发,并且在不必了解实现细节的情况下拥有了父类我所需要的特征。  但是很多时候,一个子类并不需要父类的所有特征,它可能只是需要其中的某些特征,但是由于通过继承,父类所有的特征都有了,需要的和不需要的特征同时具备了。而那些子类实际上不需要用到的,有时候甚至是极力避免使用的特征也可以随便使用,这就是继承的副作用。特别是允许多重继承的OO语言中,很容易引起不容

2014-12-18 13:56:04 352

原创 Javaschedule与scheduleAtFixRate区别

schedule和scheduleAtFixedRate的区别在于,如果指定开始执行的时间在当前系统运行时间之前,scheduleAtFixedRate会把已经过去的时间也作为周期执行,而schedule不会把过去的时间算上。  比如  SimpleDateFormat fTime = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");

2014-12-18 13:55:22 1211

转载 Java核心Java中多态的实现机制

多态性是面向对象程序设计代码重用的一个重要机制,我们曾不只一次的提到Java多态性。在Java运行时多态性:继承和接口的实现一文中,我们曾详细介绍了Java实现运行时多态性的动态方法调度;今天我们再次深入Java核心,一起学习Java中多态性的实现。  “polymorphism(多态)”一词来自希腊语,意为“多种形式”。多数Java程序员把多态看作对象的一种能力,使其能调用正确的方法版本

2014-12-16 15:06:10 519

原创 用Java编写扫雷游戏

扫雷不能不说一款非常经典的游戏,无聊时候可以打发时间,虽然玩了很久,但还不知道它是怎么写的,所以自己就尝试动手做了个。  众所周知,java的swing采用mvc模式,即模型-视图-控制器,所以如果真的了解了这个模式,较c++,用java做个游戏还是比较容易的。下面是我写的扫雷的代码  import java.awt.*;  import java.io.*;  i

2014-12-16 15:05:17 2948

转载 一个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 720

转载 Java中接口的使用概要

接口申明必须有interface关键字和接口的名字,public指明任意类均可以使用这个接口,默认情况下,只有与该接口定义在同一个包中的类才可以访问这个接口。extends 与类申明中的extends 基本相同,不同的是一个接口可以有多个父接口,用逗号隔开。而一个类只能有一个父类。子接口继承接口中所有的常量和方法。在类的申明中用implements来表示一个类实现某个接口,在类体中可以使用接口中定

2014-12-16 14:19:04 287

原创 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 399

转载 用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 468

转载 Spring使用入门示例

在Java世界有一件事情需要习以为常,就是经常会跑出一堆缩写、概念出来,什么Spring、Struts、Hibernate等等等等,这种情况谈不上好,你得花时间熟悉;也不能说是缺点,毕竟它带来新鲜跟乐趣。  最近稍微接触了一些Spring的皮毛,写了个例子,希望对初初初学者有用,高手指正。  1.Spring是什么  网上对Spring以及使用Spring的好处的解释铺天盖地,常常是各

2014-12-15 10:44:09 323

转载 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 576

原创 Hash表分析以及Java实现

一。    Hash表概念  在查找表中我们已经说过,在Hash表中,记录在表中的位置和其关键字之间存在着一种确定的关系。这样       我们就能预先知道所查关键字在表中的位置,从而直接通过下标找到记录。使ASL趋近与0.  1)   哈希(Hash)函数是一个映象,即: 将关键字的集合映射到某个地址集合上,它的设置很灵活,只要这个地       址集合的大小不超出允许范围即可;

2014-12-12 23:05:16 332

转载 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 547

转载 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 553

原创 java多线程按顺序读数据

以下内容是根据本人的一些业务逻辑来做的一个dome,应该有很多地方还不完善,请大家看到的朋友可以指点一下程序的错误.  DBTest.java  package test.thread.test;  /**  * 模拟一个数据库加载数据  *  * @author wangzi6hao  */  public class DBTest

2014-12-12 09:15:16 644

转载 Java中sleep和wait的区别

sleep()、suspend()、resume()方法不推荐使用,推荐使用wait()、notify()、notifyAll()。  sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非  (a)“醒来”的线程具有更高的优先级。  (b)正在运行的线程因为

2014-12-10 14:28:15 434

转载 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 374

转载 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 404

原创 Java中如何用内存映射处理大文件

在处理大文件时,如果利用普通的FileInputStream 或者FileOutputStream 抑或RandomAccessFile 来进行频繁的读写*作,都将导致进程因频繁读写外存而降低速度。  package test;  import java.io.BufferedInputStream;  import java.io.FileInputStream;

2014-12-09 15:26:26 474

原创 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 420

原创 在Java中动态执行类的静态方法

在Java中,通过Class.forName()方法可以动态决定加载哪一个类,这个功能对于相同接口的不同实现来讲非常有用。比如对于设计好的数据库连接池接口,我们可以有多种的接口实现类来完成相同的功能,同时用户可以简单的通过修改配置文件来指定实际使用哪一个实现类,在源代码里面通过读取配置文件信息,并用Class.forName(configClassName).getInstance()就可以构造一

2014-09-24 14:35:19 660

原创 基础入门:JAVA初学的一些技巧

学JAVA时间短了,可总没有一点自己原创的东西,今天就以写IDE开发工具的使用技巧作为我原创的开始吧,希望大家能喜欢这篇文章,也希望鄙文能对广大初学JAVA的朋友有一点帮助!在使用JCRETOR过程中,自己摸索出了一点点使用技巧,在这里供广大和我一样的初学者参考!  技巧1: 建立空项目进行JAVA编程;  在进行编程的时候最好首先建立一个空项目,然后在这个空项目里,编辑自己的JAVA程序

2014-09-24 14:34:47 329

原创 基础入门:关于java数组的深度思考

刚刚开始接触java数组的人都会听到一句类似的话:java是纯面向对象的语言,他的数组也是一个对象。  于是乎,我就按照一个对象的方式来使用数组,心安理得。直到我接触到C的数组后,才发现将数组作为一个类来使用在实现上是多么的“不自然”。  首先我们看一下表面现象,数组创建的时候采用的是如下语句:  MyClass[] arr = new MyClass[9];  而普通类采用的是如

2014-09-24 14:33:17 282

原创 当前Java软件开发中几种认识误区

越来越多人开始使用Java,但是他们大多数人没有做好足够的思想准备(没有接受OO思想体系相关培训),以致不能很好驾驭Java项目,甚至导致开发后的Java系统性能缓慢甚至经常当机。很多人觉得这是Java复杂导致,其实根本原因在于:我们原先掌握的关于软件知识(OO方面)不是太贫乏就是不恰当,存在认识上和方法上的误区。  软件的生命性  软件是有生命的,这可能是老调重弹了,但是因为它事关分层架

2014-09-24 14:32:34 412

原创 java入门:怎样取得class文件的路径

在我们的应用中,很多时候我们需要得到我们加载的类文件的路径,那么我们如何得到呢?  在此我使用了一种方法,也许可以给需要的朋友们提供一种参考.  看我的一个例子代码:  package org.zy.base;  import java.io.File;  public class FileDemo {  public FileDemo() {  super(); 

2014-09-24 14:30:59 338

原创 java进阶之字符串替换的思考

最近在开发的过程中用到了字符串的替换, 本来觉得挺简单的问题,却总也解决不了。字符串明明是替换了,却总也输出不了正确结果,很是郁闷,到底是为什么呢?  先来看我的代码:  Newsdetials nt=(Newsdetials)ntIter.next();  System.out.println("新闻明细记录 "+nt);  String content=nt.getConten

2014-09-24 14:30:35 335

原创 专业语言: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 354

原创 专业语言: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 405

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除