Java相关
文章平均质量分 72
冥界执法者
穿越了宇宙洪荒凝练了天地玄黄纵使摆脱了六道轮回也难逃天地动荡
展开
-
J2ME游戏开发的高级优化技巧
为什么要优化? 游戏能够被划分为两种较广泛的类型:实时型和按键驱动型。按键驱动类型的游戏一般在屏幕上显示游戏目前所处的状态,并且等待玩家输入某些按键来驱动游戏继续运行。棋牌类游戏,大部分的解谜类游戏以及策略类和文字类游戏都属于这类游戏。而实时游戏,特别是动作游戏不会等待玩家的输入,他们一直运行直到游戏的结束。 动作类游戏一个重要的特征就是将大量的运算花在屏幕显示上,而且刷新率(FPS)原创 2014-04-16 10:04:27 · 380 阅读 · 0 评论 -
Hibernate复合主键查询
Hibernate逆向生成无主键的数据表时产生的hbm如: Hibernate不允许无PrimaryKey的ORM,因此会独立生成此对象为ORM的PrimaryKey 当需要查询此表,如果此对象中有任意一个字段为NULL,则整条记录都为NULL 因为Hibenrate约束主键不能为空。原创 2014-04-16 10:03:09 · 848 阅读 · 0 评论 -
eclipse中加入jad插件的方法
1、下载eclipse插件:jadclipse_3.1.0.jarhttp://jadclipse.sourceforge.net/ 2、 下载Jad反编译工具:jad.exehttp://www.kpdus.com/jad.html#download 3、将jad反编译工具jad.exe放到jdk安装路径的bin目录下面,jadclipse_3.1.0.jar放到eclipse的安装原创 2014-04-16 10:03:34 · 602 阅读 · 0 评论 -
Java方法继承、方法重载、方法覆盖总结
1、方法继承:利用extends关键字一个方法继承另一个方法,而且只能直接继承一个类。 * 当Sub类和Base类在同一个包时Sub类继承Base类中的public/protected/默认级别的变量个方法 * 在不同包时继承public/protected级别的变量和方法。 2、方法重载:如果有两个方法的方法名相同,但参数不一致,哪么可以说一个方法是另一个方法的重载。 *原创 2014-04-16 10:05:11 · 369 阅读 · 0 评论 -
Java枚举常见7种用法
DK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。 用法一:常量 在JDK1.5 之前,我们定义常量都是: publicstaticfianl…… .现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 public enum Color { RED, GREEN, BLANK, YELLO原创 2014-09-20 11:03:41 · 289 阅读 · 0 评论 -
详解reflectJava的反射机制
一、类型识别的两种方式: 首先了解一下“运行时类型识别”(Run-time Type Identification, RTTI)主要有两种方式, 第一种:是我们在一次编译时和运行时已经知道了所有的类型。 第二种:是我们在整项目分模块的编译,在运行时可以对新加入的模块进行动态的编译。(在动态编译模块之前还不知道被编译code的类型。) 这就是下面要接受的,功能强大的“反射”机制。原创 2014-09-20 11:02:38 · 234 阅读 · 0 评论 -
androidtextView加入连接方式
android textView 加入连接方式: 1:使用android:autoLink="all" 只需在textview中加入这个属性 在里面写的文字中包含网址、电话、email的会自动加入连接地址。 如: android:id="@+id/text1" android:layout_width="match_parent" android:layout_height原创 2014-09-20 11:05:40 · 530 阅读 · 0 评论 -
php-java-bridge安装
php-java-bridge 是可以讓PHP在Server端和Java溝通的工具 即是可以在PHP裡直接使用JAVA編譯好的class檔 不多說廢話,趕快交大家安裝方法 1、首先確定你的PHP和Apache伺服器及JDK(or JRE也可)都已安裝完成 2、上網下載php-java-bridge(自行找戴點 or http://sourceforge.net/proje原创 2014-09-20 11:04:47 · 496 阅读 · 0 评论 -
GET乱码以及POST乱码的解决方法
一、GET乱码的解决方法 在tomcat的server.xml文件中修下面的代码片段,在最后添加URIEncoding="UTF-8",修改后的结果如下 Xml代码 connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" /> 二、POST乱码解决方法 自定义字符集过滤器,代码如下原创 2014-09-20 11:07:30 · 322 阅读 · 0 评论 -
Java实现右键弹出菜单例子
import java.awt.*; import java.awt.event.*; import javax.swing.*; //左键弹出菜单 public class JPopMenuDemo extends JFrame { JRadioButtonMenuItem items[]; //菜单项 Color[] colors={Color.blue,C原创 2014-09-20 11:07:56 · 3455 阅读 · 0 评论 -
JAVA和.NET开发过程中的不同
用.NET平台下的C#语言开发了比较长一段时间,最近项目开始用JAVA来开发了,本文通过自己开发过程中的一些感受说下它们在具体开发过程的不同点,由于经验知识还有限,本篇文章只能从比较表面的以及自己常用的功能点来说明我所看到的不同点。 我是用VS2008和VS2010开发。NET程序,通过MyEclipse8.5开发JAVA程序,下面从IDE、语言、插件的不同点来做下简单的说明。 IDE原创 2014-09-22 10:50:22 · 345 阅读 · 0 评论 -
Java编程中必备的十种技能
作为一个语言编程技术文档工程师,我个人认为掌握计算机语言需要一些基本技能。以下这几点相信能够帮你翻越Java计算机编程这座山。 1、读编程手册。无论是Java或者c++程序员常常和负责系统设计的架构师一起工作,因此必须在编程手册的指导下写代码。这是个有挑战性的工作,因为程序员必须一条条理解规范,写出的代码才能够遵照统一的参数,最终成功编译。 2、坚持不懈。除了耐心,坚持不懈的能力和性格原创 2014-09-22 10:54:13 · 338 阅读 · 0 评论 -
Java开发中的23种设计模式
学习设计模式有两个意义: 一、学习设计模式最重要的是了解模式的手机应用场景。编程遇到特定场景的话,要有意识联想到设计模式,哪怕细节忘了也没关系,翻翻书就找到了。 二、提高手机APP设计的思想。学习设计模式的时候,要体会模式精妙之处,当想明白大师思想和自己的差距的时候,差距就缩短了一点儿。 有的模式平淡无奇,应用却广泛。有的模式设计精巧,应用场景却不易遇到。无论如何,要么掌握工具,原创 2014-09-22 10:53:08 · 357 阅读 · 0 评论 -
java面向对象的设计原则
向对象设计原则是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数Java程序员追逐像Singleton、Decorator、Observer这样的设计模式,而不重视面向对象的分析和设计。甚至还有经验丰富的Java程序员没有听说过OOPS和SOLID设计原则,他们根本不知道设计原则的好处,也不知道如何依照这些原则来进行编程。原创 2014-09-22 10:52:32 · 263 阅读 · 0 评论 -
Javathis、super的用法
在Java中,this通常指当前对象,super则指父类的。当你想要引用当前对象的某种东西,比如当前对象的某个方法,或当前对象的某个成员,你便 可以利用this来实现这个目的,当然,this的另一个用途是调用当前对象的另一个构造函数,这些马上就要讨论。如果你想引用父类的某种东西,则非 super莫属。由于this与super有如此相似的一些特性和与生俱来的某种关系,所以我们在这一块儿来讨论,希望能原创 2014-09-22 10:55:13 · 783 阅读 · 0 评论 -
嵌入式Jetty集成Spring运行
1. 首先修改pom.xml文件,添加spring的依赖项[html] view plaincopy 4.0.0 com.google.code.garbagecan.jettystudy jettystudy jar 1.0-SNAPSHOT jettystudy http://maven.apache.org maven-compiler-plugin true 1.6 1.6 true or原创 2014-09-22 10:58:14 · 429 阅读 · 0 评论 -
java常见的异常大集合
算术异常类:ArithmeticExecption 空指针异常类:NullPointerException 类型强制转换异常:ClassCastException 数组负下标异常:NegativeArrayException 数组下标越界异常:ArrayIndexOutOfBoundsException 违背安全原则异常:SecturityException 文原创 2014-09-22 10:57:31 · 308 阅读 · 0 评论 -
Java垃圾收集算法与内存泄露
1.垃圾收集算法的核心思想 Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。 垃圾收集算法的核心思想是:对虚拟机可用内存空间,即堆空间中的对象进行识别,如果对象正在被引用,那么称其为存活对象,反之,如果对象不再被引用,则原创 2014-09-11 16:54:58 · 529 阅读 · 0 评论 -
java读取utf8类型的文件
源文件为utf-8格式,且里面包含中文,如: in ('133','153','180','189') then '电信' in ('130','131','132','145','155','156','183','185','186') then '联通' 1,不加转码的时候中文会乱码: Java代码 1.public static void main(Strin原创 2014-09-11 16:50:21 · 701 阅读 · 0 评论 -
JavaEE开发四大常用框架
我们对Java EE的框架有过很多介绍, 本文将对Java EE中常用的四个框架做一下系统的归纳,希望大家喜欢。 Struts Struts是一个基于Sun Java EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。 Struts框架可分为以下四个主要部分,其中三个就和MVC模式紧密相关: 1、模型 (Model),本质上来说在Struts中Model是原创 2014-09-12 15:59:26 · 1813 阅读 · 0 评论 -
专业语言:Java程序设计的基本结构
.史前Java .简单的Java程序的构建 .注释 .数据类型 .变量 .赋值和初始化 .操作符 .字符串 .控制流程 .大数字 .数组 史前Java Java来自于Sun公司的一个叫Green的项目,其原先的目的是为家用消费电子产品开发一个分布式代码系统,这样我们可以把E-mail发给电冰箱、电视机等家用电器,对它们进行控制,和它们进行信息交流。开始,准备采用C++原创 2014-09-23 11:14:38 · 464 阅读 · 0 评论 -
专业语言:Java数据库查询结果的输出
利用Java开发数据库应用时,经常需要在用户界面上显示查询结果。我们可以利用Vector、JTable、AbstractTableModel等三个类较好地解决这一问题。 类Vector: 定义如下: public class Vector extends AbstractList implements List , Cloneable , Serializable{…}原创 2014-09-23 11:15:39 · 864 阅读 · 0 评论 -
专业语言:实现Java平台的三种方式
广泛地说,只要能执行 Java bytecode 者,就可以称为 Java 平台(Java platform)。大致上,实现 Java 平台的方式有三种,分别是: Java 虚拟机器(Java Virtual Machine,JVM) Java 操作系统(Java Operating System) Java 芯片(Java Chip) 以下就此三种 Java 平台提出解说原创 2014-09-23 11:15:36 · 400 阅读 · 0 评论 -
专业语言: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 阅读 · 0 评论 -
专业语言: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 阅读 · 0 评论 -
防止重复提交java解决
防止重复提交java解决 B/S结构的软件开发中,特别是在越大型的分布式应用中体现的越明显,后端的处理往往会因为出现较多的时间消耗而引起延迟,这种延迟有可能过长而最终使用户认为是自己的操作错误,导致他们重新提交请求,由于任务的重复提交,服务器资源大部分被占用,情节严重可能出现类似死机现象。 预期达到目标: 1、当用户进行的是Refresh/Reload/Back/Forward操原创 2014-09-12 16:00:33 · 647 阅读 · 0 评论 -
专业语言:Java类装载体系中的隔离性
Java中类的查找与装载出现的问题总是会时不时出现在Java程序员面前,这并不是什么丢脸的事情,相信没有一个Java程序员没遇到过ClassNotException,因此不要为被人瞅见自己也犯这样的错误而觉得不自然,但是在如果出现了ClassNotFoundException后异常后一脸的茫然,那我想你该了解一下java的类装载的体制了,同时为了进行下面的关于类装载器之间的隔离性的讨论,我们先简单原创 2014-09-23 11:16:34 · 305 阅读 · 0 评论 -
基础入门:关于java数组的深度思考
刚刚开始接触java数组的人都会听到一句类似的话:java是纯面向对象的语言,他的数组也是一个对象。 于是乎,我就按照一个对象的方式来使用数组,心安理得。直到我接触到C的数组后,才发现将数组作为一个类来使用在实现上是多么的“不自然”。 首先我们看一下表面现象,数组创建的时候采用的是如下语句: MyClass[] arr = new MyClass[9]; 而普通类采用的是如原创 2014-09-24 14:33:17 · 306 阅读 · 0 评论 -
基础入门:JAVA初学的一些技巧
学JAVA时间短了,可总没有一点自己原创的东西,今天就以写IDE开发工具的使用技巧作为我原创的开始吧,希望大家能喜欢这篇文章,也希望鄙文能对广大初学JAVA的朋友有一点帮助!在使用JCRETOR过程中,自己摸索出了一点点使用技巧,在这里供广大和我一样的初学者参考! 技巧1: 建立空项目进行JAVA编程; 在进行编程的时候最好首先建立一个空项目,然后在这个空项目里,编辑自己的JAVA程序原创 2014-09-24 14:34:47 · 357 阅读 · 0 评论 -
当前Java软件开发中几种认识误区
越来越多人开始使用Java,但是他们大多数人没有做好足够的思想准备(没有接受OO思想体系相关培训),以致不能很好驾驭Java项目,甚至导致开发后的Java系统性能缓慢甚至经常当机。很多人觉得这是Java复杂导致,其实根本原因在于:我们原先掌握的关于软件知识(OO方面)不是太贫乏就是不恰当,存在认识上和方法上的误区。 软件的生命性 软件是有生命的,这可能是老调重弹了,但是因为它事关分层架原创 2014-09-24 14:32:34 · 439 阅读 · 0 评论 -
在Java中动态执行类的静态方法
在Java中,通过Class.forName()方法可以动态决定加载哪一个类,这个功能对于相同接口的不同实现来讲非常有用。比如对于设计好的数据库连接池接口,我们可以有多种的接口实现类来完成相同的功能,同时用户可以简单的通过修改配置文件来指定实际使用哪一个实现类,在源代码里面通过读取配置文件信息,并用Class.forName(configClassName).getInstance()就可以构造一原创 2014-09-24 14:35:19 · 700 阅读 · 0 评论 -
java入门:怎样取得class文件的路径
在我们的应用中,很多时候我们需要得到我们加载的类文件的路径,那么我们如何得到呢? 在此我使用了一种方法,也许可以给需要的朋友们提供一种参考. 看我的一个例子代码: package org.zy.base; import java.io.File; public class FileDemo { public FileDemo() { super();原创 2014-09-24 14:30:59 · 368 阅读 · 0 评论 -
java进阶之字符串替换的思考
最近在开发的过程中用到了字符串的替换, 本来觉得挺简单的问题,却总也解决不了。字符串明明是替换了,却总也输出不了正确结果,很是郁闷,到底是为什么呢? 先来看我的代码: Newsdetials nt=(Newsdetials)ntIter.next(); System.out.println("新闻明细记录 "+nt); String content=nt.getConten原创 2014-09-24 14:30:35 · 361 阅读 · 0 评论 -
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 阅读 · 0 评论 -
JSP应用开发的背景及特点
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。下面来看本文作者的介绍吧! 随着WWW)的普及,动态网页技术也急速发展。从原来的CGI(Common原创 2014-09-17 16:22:21 · 4703 阅读 · 0 评论 -
Java考试
如果需要一台服务器来做转发请求的话,用 apache的HttpServer再好不过了。 假如一个客户请求服务器A,A并不直接处理客户端的请求,而是把请求转发到服务器B. 来看一个具体怎么操作吧。 首先先下载一个apache-httpserver,这里用的是apache_2.2.3-win32-x86-no_ssl.msi,你可以在此进行下载。 安装就不用说了吧,安装完毕后。原创 2014-09-17 16:01:56 · 511 阅读 · 0 评论 -
判断JavaScript对象是否存在的10个方法
判断一个Javascript对象是否存在的方法有很多,然而只有对Javascript语言的实现细节非常清楚,才可能分得清它们的区别。下面我们一起来了解一下判断JavaScript对象是否存在的10个方法。 Javascript语言的设计不够严谨,很多地方一不小心就会出错。 举例来说,请考虑以下情况。 现在,我们要判断一个全局对象myObj是否存在,如果不存在,就对它进行声明。用自原创 2014-09-17 16:02:58 · 369 阅读 · 0 评论 -
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 阅读 · 0 评论 -
Java中接口的使用概要
接口申明必须有interface关键字和接口的名字,public指明任意类均可以使用这个接口,默认情况下,只有与该接口定义在同一个包中的类才可以访问这个接口。extends 与类申明中的extends 基本相同,不同的是一个接口可以有多个父接口,用逗号隔开。而一个类只能有一个父类。子接口继承接口中所有的常量和方法。在类的申明中用implements来表示一个类实现某个接口,在类体中可以使用接口中定转载 2014-12-16 14:19:04 · 312 阅读 · 0 评论 -
一个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 阅读 · 0 评论