Java
小瘦马
需要学的还很多
展开
-
Java中自由块的执行顺序
java中的自由块分为静态的自由块和非静态的自由块。非静态自由块的执行时间是:在执行构造函数之前。静态自由块的执行时间是:class文件加载时执行。非静态自由块可以多次执行,只要初始化一个对象就会执行,但是静态自由块只会在类装载的时候执行一次,一般用来初始化类的静态变量的值。每次初始化一个对象,都会导致一次非静态块的执行。如果涉及到继承,则是:首先执行父类的非静态块,然后是父类的构造函数,接着是自原创 2013-03-28 11:04:05 · 23015 阅读 · 0 评论 -
Java 单例模式
单例模式分三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都原创 2013-03-28 11:21:12 · 17844 阅读 · 0 评论 -
一次代码review引发的关于单例模式的思考
一次代码调优中发现一个情况,即我在查看memcached的connection时,发现总是维持在100来个左右,当然这看似没什么问题,因为memcached默认connection有1024个。但是我想的是为什么会有100来个,因为我的memcachedclient的产生采用的是单例模式我定义了一个memcachedClientFactory类,主要代码如下: MemcachedClientFa转载 2013-04-02 13:28:47 · 14608 阅读 · 0 评论 -
Android碰撞检测——多矩形检查
1.像素检测是最精确的一种方式,但是一般为了性能方面的考虑,因为很少用到,但是游戏中很少会有这种纯粹的圆或矩形做检测,这个时候我们就会考虑用多矩形的方式来做检测。 2.多矩形的原理是:将一个物体A分解成多个矩形组成A组,将另外一个物体B分解成多个矩形组成B组,然后通过A组中的矩形和B组中的矩形是否发生了碰撞就可得知物体A与物体B是否发生了碰撞。 /** * * @转载 2013-04-06 15:41:39 · 14790 阅读 · 0 评论 -
虚函数、抽象函数、抽象类、接口
1. Java虚函数 虚函数的存在是为了多态。 C++中普通成员函数加上virtual关键字就成为虚函数 Java中其实没有虚函数的概念,它的普通函数就相当于C++的虚函数,动态绑定是Java的默认行为。如果Java中不希望某个函数具有虚函数特性,可以加上final关键字变成非虚函数 PS: 其实C++和Java在虚函数的观点大同小异,异曲同工罢了。 2. Java抽象函数原创 2013-04-25 12:55:53 · 5327 阅读 · 0 评论 -
java内部类
一.定义 放在一个类的内部的类我们就叫内部类。 二.作用 1.内部类可以很好的实现隐藏,也就是封装性。一般的非内部类,是不允许有 private 与protected权限的,但内部类可以 2.内部类拥有外围类的所有元素的访问权限 3.可是实现多重继承(它是内部类存在的最大理由之一,接口也可以实现多重继承) 4.可以避免修改接口而实现同一个类中两种同名方法的调用 public cl原创 2013-04-25 20:31:07 · 4566 阅读 · 0 评论 -
Java任务调度和线程池理解
Java任务调度实现方法: Timer,Scheduler 1、Timer Timer类是用来执行任务的类,它接受一个TimerTask做参数 建立任务:使用Timer调度的任务应该继承TimerTask抽象类,该类实现Runnable接口,因些具备多线程的能力,实现该接口的run方法,该方法是需要高度的任务执行体。 调度任务:调度任务通过Timer类完成,调度任务通过sch原创 2013-04-29 20:27:17 · 4768 阅读 · 0 评论 -
N宫格-横竖斜的和相等
对任意的正整数N,获得一个N * N的二维数组(只有存在才能获得),横向,竖向,斜向的和相等。 功能类: class Ngraphy { private int n; private int[][] array1; private int[][] array2; public Ngraphy(int n) { this.n = n; } public int[][]原创 2013-05-22 22:45:10 · 3338 阅读 · 0 评论