![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
XiLeYY
这个作者很懒,什么都没留下…
展开
-
观察者模式
因最近在研究PureMVC框架,而该框架的消息通知也就是采用了观察者模式。所以又重新看了一下该设计模式:首先上源码: ===observer(观察者)参与者 public interface Observer { public abstract void update(NumberGenerator generator);}====subject(目标)参与者public abstract class NumberGenerator { private Vector observers = new V原创 2011-03-22 14:15:00 · 501 阅读 · 0 评论 -
java中将数据对象序列化后保存到数据库中,并反序列化取出显示
/** * 向数据库插入一条战斗回放纪录 * @param matchMovie 比赛回放纪录 */ public int insertPlayBackGame(MatchMovie matchmove) { byte原创 2011-09-20 10:58:20 · 8436 阅读 · 0 评论 -
由 北大青鸟(骑士飞行棋)Demo 联想到了地图中的河流、路线绘制
--startGame类public class StartGame { /** * 启动游戏 * @param args */ public static void main(String[] args) {原创 2011-08-23 15:06:58 · 2242 阅读 · 0 评论 -
用 ScheduledExecutorService 实现的任务功能Demo
使用ScheduledExecutorService控制时间比使用TimerTask要容易控制,TimerTask要判断系统时间,而ScheduledExecutorService感觉本身就已经很精确;同时,可以方便的控制任务的执行时间,每隔多长时间执行一次。 ====W原创 2011-08-24 14:05:29 · 2555 阅读 · 0 评论 -
利用Math.cos和Math.sin计算当前角度所对应方位
根据Math.cos和Math.sin来实现不同的方位判断,想着借助该Demo可以做成时钟计时的小事例、类似于弹弹堂中的调整炮弹发射方向的小Demo。主要根据下面函数来计算:var angleRadians:Number = angle * Math.PI / 180; //原创 2011-08-30 08:57:01 · 31313 阅读 · 0 评论 -
持球人带球行走示例(球与人保持一定距离)
package runball; import java.applet.Applet;import java.awt.Color;import java.awt.Dimension;import java.awt.Graphics;import java.原创 2011-08-30 13:26:05 · 1103 阅读 · 0 评论 -
Java反射机制
Java反射机制摘要Reflection 是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public, static 等等)、su转载 2011-10-14 07:51:30 · 491 阅读 · 0 评论 -
java 基础练习题(用来练手)
实现类似于如下功能: 1,1,2,3,5,8,13,21.......方法一(采用数组):private void rubbit(int num){ int[] vec = new int[num]; vec[0] = 1; vec[1] = 2; for(int i = 2; i v原创 2011-11-26 13:18:16 · 931 阅读 · 0 评论 -
java游戏中 制作知识点
1. 通过一个随机数来控制某个文字的显示与隐藏。可以采用下面的一个随机数来实现: if(showPressEnter == true) { if((random.nextInt(5) + 1) % 5 == 0) showPressEnter = false; } else {原创 2011-11-26 13:20:00 · 790 阅读 · 0 评论 -
java 知识点
1. 抽象类和接口的关系: 接口只提供关系功能,不提供具体实现。使用接口进行程序设计的核心思想是使用接口回调, 即接口变量存放实现该接口的类的对象的引用,从而接口变量就可以回调接类实现的接口方法。 抽象类中可以声明抽象方法,也可以添加方法具体实现; 但在接口中,只能声明抽象方法,不能有具体实现。 在抽象类中既可以声明常量,也可以声明变量,而在接口中原创 2011-11-26 13:20:24 · 593 阅读 · 0 评论 -
判定一个点是否在三角形内
判定一个点是否在三角形内如何判定一个点P是否存在于指定的三角形ABC内,这肯定是一个简单的问题,本文仅用一个图形界面程序展示了该问题,有兴趣的朋友可以看看。(2008.07.24最后更新)在此处使用一种常见且简便的方法:如果三角形PAB,PAC和PBC的面积之和与三角形ABC的面积相等,即可判定点P在三角形ABC内(包括在三条边上)。可知,该方法的关键在于如何计算三角形的面积。转载 2011-11-26 17:10:09 · 3072 阅读 · 0 评论 -
使用JDOM解析xml
首先要导入第三方jar包: jdom.jarpackage my.yaner;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import ja原创 2012-04-24 20:09:29 · 685 阅读 · 0 评论 -
使用javac编译时碰到的问题
javac命令后跟的类名如果不加后缀则必须是小写的 javac mytmaintest 加后缀的话则应写成 javac MytMainTest.javajavac java原创 2012-04-25 09:33:17 · 653 阅读 · 0 评论 -
Berkeley DB Java Edition
一、 简介 Berkeley DB Java Edition (JE)是一个完全用JAVA写的,它适合于管理海量的,简单的数据。l 能够高效率的处理1到1百万条记录,制约JE数据库的往往是硬件系统,而不是JE本身。l 多线程支持,JE使用超时的方式来处理线程间的死琐问题。l Database都采用简单的key/value对应的形式。l 事务支持。l 允许创建二级转载 2012-05-02 16:15:06 · 5595 阅读 · 0 评论 -
在java中对字符串的一些实现处理
package my.yaner;public class StringTest { public static void main(String[] args) {// sentenceSplit(); formatString(null, null); } /** * 分割句子 * 功能: 在一个指定的控件中,能够显示的文字自适应到该控件里, *原创 2012-04-19 19:36:22 · 743 阅读 · 0 评论 -
Eclipse中@author的修改
什么东西都可能会被忘掉,我这种记性不好的就更容易忘了。换了电脑后eclipse中的@author变了,于是找了下修改@author的方法:1. 在eclipse.ini中添加-vmargs-Duser.name={author name}记得一定要在-vmargs之后,否则无效。2. 设置eclipse参数windows-->preference Java-->Co转载 2012-07-21 11:01:23 · 4913 阅读 · 0 评论 -
j2se可视化图形绘制模板(带缓冲区)
package showShape; import java.awt.Color;import java.awt.Frame;import java.awt.Graphics;import java.awt.Image;import java.awt.ev原创 2011-08-19 17:31:35 · 710 阅读 · 0 评论 -
j2se坦克大战(Demo学习总结)
( 纯手绘版坦克大战)1:制作出显示应用程序窗口 定义好窗口的大小,布局和背景颜色 这里主要覆写了父类的paint()和update()方法,在update方法中加入了双缓冲机制具体代码如下: Image offSc原创 2011-07-19 13:22:28 · 2023 阅读 · 1 评论 -
java资源连接
http://www.verycd.com/topics/2784992/ 所有相关java书籍连接原创 2011-08-12 14:53:12 · 647 阅读 · 1 评论 -
java 基础知识
1.。抽象类不能够被实例化2. 父类中的静态方法不能够被子类中的静态方法覆写示例代码:publicabstractclass Father { publicvoid show1(){ System.out.println("普通方法"); } publicstaticvoid show2(){ System.out.println("父类---静态的show2方法"); }}publicclass Child extends Father{ publicvoid show1(){原创 2011-03-30 14:18:00 · 555 阅读 · 0 评论 -
代理模式整理
<br />智能引用代理:<br />示例类关系图:<br /><br /><br /><br /><br />示例源码:<br />publicinterface Searcher {<br /> /**声明一个抽象方法*/<br /> String doSearch(String userId, String searchType);<br />}<br /> <br /> <br />publicclass RealSearcher implements Searcher{<br /> <原创 2011-03-29 18:20:00 · 577 阅读 · 0 评论 -
调停者模式整理
调停者模式: 调停者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显引用。从而使他们可以较松散地耦合。 定义:在调停者模式中,所有的成员对象都可以协调工作,但是又不直接相互管理,这些对象都与一个处于中心地位的调停者对象发生紧密的关系,由这个调停者对象进行协调工作。这个协调者对象叫做调停者,而调停者所协调的成员对象称作同事(Colleague)对象。publicabstractclass Mediator { /**事件方法,由子类实现*/ publicabstractvoidco原创 2011-03-29 18:25:00 · 856 阅读 · 0 评论 -
设计模式理解
工厂(Factory)模式: 静态工厂模式: 明确知道项目具体类型时用这个比较好。 工厂方法模式: 有多个对象类型,而且为了便于以后的扩展,推荐使用这个。 抽象工厂模式: 有多种对象类型,并且这些类型都有类似相同的结构,可以使用这种模式。代理(Proxy)模式: 隐藏了真实对象,在一个代理类中持有该对象的引用,好处就是便于扩展,降低耦合;同时在调用真实对象的前后还可以做些其他的操作。比如用户身份验证原创 2011-03-30 14:17:00 · 404 阅读 · 0 评论 -
工厂模式知识整理
工厂模式: 工厂模式分为:简单工厂模式、工厂方法模式和抽象工厂模式。简单工厂模式 角色与结构: 简单工厂模式就是由一个工厂类根据传入的参量创建出那一种产品类的实例。下面以一个示意性的实现为例说明简单工厂模式的结构: 示例部分代码: //静态工厂方法 Public static Fruit factory(String which){ If(which.equalsIgnoreCase(“原创 2011-03-29 18:12:00 · 538 阅读 · 0 评论 -
程序设计原则(整理)
<br />迪米特法则<br /> 迪米特法则(Law of Demeter 或 LoD)又叫做最少知识原则(Least Knowledge Principle或简写为LKP),就是说,一个对象应当对其他对象有尽可能少的了解。<br /> 在软件系统中,一个模块设计的好不好的最主要、最重要的标志,就是该模块在多大的程度上将自己的内部数据和其他与实现有关的细节隐藏起来。一个设计好的模块可以将它所有的实现细节隐藏起来,彻底地将提供给外界的API和自己的实现分割开来。这样一来,模块原创 2011-03-31 16:07:00 · 6009 阅读 · 0 评论 -
java程序性能优化
一、避免在循环条件中使用复杂表达式在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。例子:import java.util.Vector;class CEL {void method (V转载 2011-07-05 14:53:41 · 464 阅读 · 0 评论 -
Java虚拟内存
//http://blog.csdn.net/pengchua/archive/2008/07/15/2656352.aspx一.JVM内存的设置的原理默认的java虚拟机的大小比较小,在对大数据进行处理时java就会报错:java.lang.OutOfMem转载 2011-07-06 11:40:52 · 2541 阅读 · 0 评论 -
red5 + tomact集成
借鉴: http://www.blogjava.net/kenzhh/archive/2010/08/20/285814.html#329489 网上介绍red5 + tomcat 集成方面的资料很多,上面发出的链接就写的不错,不过配置的时候要根据red5的具体版本原创 2011-07-13 15:20:23 · 797 阅读 · 0 评论 -
单例模式照成的java.lang.StackOverflowError
public interface UnitMgr {} import mgr.UnitMgr;public class A implements UnitMgr{ private static UnitMgr instance = new A(); private B b =原创 2011-07-16 09:50:31 · 1105 阅读 · 0 评论 -
j2me贪吃蛇(Demo学习总结)
(存手绘版贪吃蛇 [掌握里面面向对象的编程思想 和 ‘MVC模式’] )游戏思路:首先:规划出所需的类,其次,为每个类详细列出各个类所需属性和方法。比如就拿Food类来讲,他本身有x, y属性,绘制自己的方法(drawMe(Graphics g) ), 判断蛇是否吃到食物的方法(原创 2011-07-19 13:20:17 · 740 阅读 · 0 评论 -
j2se版五子棋(Demo学习总结)
(完全手绘版五子棋)在制作五子棋时的一般流程:首先:设置好显示窗口的大小、布局、外观,绘制好棋子所下的网格线和一些信息描述等等。其次:定义一个二维数组用于保存所有棋子的坐标,例如: // 保存之前下过的所有全部棋子的坐标 // 其中数据内容 0:表示这个点并原创 2011-07-19 13:21:31 · 1012 阅读 · 0 评论 -
java实现随机动态的小球
package my.test.window; import java.awt.Frame;import java.awt.Graphics;import java.awt.event.*;import java.awt.*; public class ShowWidow ext原创 2011-07-19 13:24:14 · 4335 阅读 · 1 评论 -
平时所用几何类(根据某点求直线的垂线)
public final class GeomUtil { /** 获得两点的距离 */ public static double getDistance(Coordinate p1, Coordinate p2) { return Math.sqrt((p1.y原创 2011-07-29 16:28:22 · 1892 阅读 · 0 评论 -
Android常见错误
如何解决:Android中 Error generating final archive: Debug Certificate expired on 10/09/18 16:30 的错误问题概述:在导入一个app后提示如下错误:“Error generating转载 2011-09-05 08:39:27 · 576 阅读 · 0 评论 -
ArrayList 使用迭代抛出ConcurrentModificationException解决方法
注意,ArrayList实现不是同步的。如果多个线程同时访问一个 ArrayList 实例,而其中至少一个线程从结构上修改了列表,那么它必须 保持外部同步。(结构上的修改是指任何添加或删除一个或多个元素的操作,或者显式调整底层数组的大小;仅仅设置元素的值不是结构上的修改。)这一般通过对自然封装该列表的对象进行同步操作来完成。如果不存在这样的对象,则应该使用Collections.synchroni原创 2012-08-15 15:54:41 · 4841 阅读 · 0 评论