自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 载入图片的方式

如何将图片导入到面板上显示出来的几种方式。 第一种:将图片导入到label上显示: 1: Toolkit.getDefaultToolkit().getImage(name):name为图片的路径。支持gif ,JPEG or PNG.格式的图片 2:将Image转化为ImageIcon 并设置到Label上:label.setIcon(new Image...

2010-12-06 14:57:14 155

原创 线程创建机制

Thread thread = new Thread(new runnable(){});1:获得当前线程2:获得 SecurityManager 安全管理3:设置新建线程的所属的线程组4:线程组设置未启动的线程+15:根据父类是否为守护线程来设置新建线程是否为守护线程。6:根据父类的线程优先级来设置新建线程的线程优先级7:设置上下文的classloader8:...

2010-12-01 20:19:53 106

原创 关于线程的一些了解

工作内存: 官方解释为:线程的working memory只是cpu的寄存器和高速缓存的抽象描述.动态工作内存:涵盖了cpu,寄存器,高速缓存,内存静态内存:它只局限在内存,而且只局限在JVM的内存。堆区:分为新生代,旧生代 ,持久代三块。 新生代又分为eden区,s0区,s1区。新建一个对象时,基本小的对象,生命周期短的对象都会放在新生代的eden区中...

2010-11-12 10:54:31 105

原创 二叉树遍历

先序遍历:1. 访问根结点2. 按先序遍历左子树;3. 按先序遍历右子树;4. 例如:遍历已知二叉树结果为:A->B->D->G->H->C->E->F中序遍历:1. 按中序遍历左子树;2. 访问根结点;3. 按中序遍历右子树;4. ...

2010-10-29 09:48:59 74

原创 链表算法

题一、 给定单链表,检测是否有环。 使用两个指针p1,p2从链表头开始遍历,p1每次前进一步,p2每次前进两步。如果p2到达链表尾部,说明无环,否则p1、p2必然会在某个时刻相遇(p1==p2),从而检测到链表中有环。/* * if list_a and list_b has cross point return the addrss of cross-point...

2010-10-28 09:53:42 83

原创 strategy 模式

一.概述 类是对特性和行为的封装,接口和抽象类是体现差异化,通过继承来实现多态 * JAVA中的类继承抽象类的缺陷在于,两个不同的子类可能有不同的行为,而都继承一个抽象类,则表现为,一个子类分明没有某一行为,但因为继承了抽象类,它必须实现这一抽象行为,却什么也不做,这不是一个好的策略。 * 于是有了接口,同一类的不同子类因为有不同的行为,可以将所有子类共同的...

2010-10-20 10:17:15 67

原创 mediator 模式

一、概要 用一个中介对象来封装一系列的对象交互,终结者使对象不需要显示的交互,使其耦合松散,而且可以独立的改变他们之间的交互。二、适用性 想定制一个分布在多个类的行为,而又不想生成太多的子类 一个对象引用其他很多对象,并且直接与这些对象通信 三、 优缺点1)减少了子类生成Mediator将原本分布于多个对象间的行为集中在一起,改变这些行为只需生成Mediator...

2010-10-19 09:30:25 148

原创 visitor模式

一、介绍 表示作用于某对象结构中的各元素的操作,它可以不使你修改原来元素类的前提下增加元素的新的操作,也就是动态增加新的方法。二、角色1访问者角色(visitor):对对象结构中的具体元素提供一个访问接口,该操作接口的名字和参数表示符定义了访问的具体元素角色,这样访问者就可以通过这些特定的接口直接访问。2具体访问者角色(concreteVisitor):访问角色的具体实现3元...

2010-10-18 09:48:18 86

原创 flyWeight 模式

一、FlyWeight模式定义:运用共享技术有效地支持大量细粒度对象。二、模式解说也就是说在一个系统中如果有多个相同的对象,那么只共享一份就可以了,不必每个都去实例化一个对象。在Flyweight模式中,由于要产生各种各样的对象,所以在Flyweight(享元)模式中常出现Factory模式。Flyweight的内部状态是用来共享的,Flyweight factory负责维...

2010-10-15 09:26:50 69

原创 threadLocal 用法

早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 [ 转自铁血社区 http://bbs.tiexue.net/ ]ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个T...

2010-10-13 13:53:18 72

原创 iterator 模式

迭代器(Iterator)模式,又叫做游标(Cursor)模式。GOF给出的定义为:提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节。从定义可见,迭代器模式是为容器而生。很明显,对容器对象的访问必然涉及到遍历算法。你可以一股脑的将遍历方法塞到容器对象中去;或者根本不去提供什么遍历算法,让使用容器的人自己去实现去吧。这两种情况好像都能够解决问题。然而...

2010-10-13 09:26:40 78

原创 stun 协议

STUN协议的全称是Simple Traversal of User Datagram Protocol Through Network Address Translators,主要功能是检测是否位于NAT后面,如果位于NAT后面,经过NAT转换后的地址和端口是什么,另外可以检测NAT的类型。 基本思想 在私网内部安装一个STUN client,在公网上安装一个ST...

2010-10-12 08:55:40 210

原创 jvm 方法区

方法区在一个jvm实例的内部,类型信息被存储在一个称为方法区的内存逻辑区中。类型信息是由类加载器在类加载时从类文件中提取出来的。类(静态)变量也存储在方法区中。jvm实现的设计者决定了类型信息的内部表现形式。如,多字节变量在类文件是以big-endian存储的,但在加载到方法区后,其存放形式由jvm根据不同的平台来具体定义。jvm在运行应用时要大量使用存储在方法区中的类型信息。...

2010-10-10 19:33:24 1891 1

原创 jvm 数据类型、堆与栈

Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte, short, int, long, char, float, double, Boolean, returnAddress引...

2010-10-10 10:27:51 76

原创 使用的jar包介绍

Tidy.jar 将html文件转换成xml文件:xpp.jar 对象和xml文件互换sip.jar 实现java中的系统托盘,早期的java不支持fastPath.jar 支持网页的sparkidlelinux是linux内核的一个进程JNDIWrapper.jar java与本地信息的交互jmf.jar 多媒体库jdic.jar 消除本机应用程序与Java等价物之间...

2010-10-09 15:57:49 177

原创 decorator设计模式

动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式比生成子类更为灵活。也就是说:动态地给对象添加一些额外的功能。它的工作原理是:创建一个始于Decorator对象(负责新功能的对象)终止于原对象的一个对象的“链”。例如,我们要为超市的收银台设计一个打印票据的程序,有的需要打印票据的头信息,有的需要打印票据的页脚信息,有的只需要打印票据的内容。如果针对每一种情况都修改一次...

2010-09-26 09:08:41 76

原创 线程基础

线程的四个状态: 1、新状态:线程已被创建但尚未执行(start() 尚未被调用)。 2、可执行状态:线程可以执行,虽然不一定正在执行。CPU 时间随时可能被分配给该线程,从而使得它执行。 3、阻塞状态:线程不会被分配 CPU 时间,无法执行;可能阻塞于I/O,或者阻塞于同步锁。 4、死亡状态:正常情况下run() 返回使得线程死亡。调用 stop()或 destro...

2010-09-20 21:06:15 84

原创 线程池介绍

一、简介线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为:ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,long keepAliveTime, TimeUnit unit,BlockingQueue workQueue,RejectedExecutionHand...

2010-09-20 11:21:06 50

原创 守护线程

Java有两种Thread:“守护线程Daemon”与“用户线程User”。我们之前看到的例子都是用户,守护线程是一种“在后台提供通用性支持”的线程,它并不属于程序本体。从字面上我们很容易将守护线程理解成是由虚拟机(virtual machine)在内部创建的,而用户线程则是自己所创建的。事实并不是这样,任何线程都可以是“守护线程Daemon”或“用户线程User”。他们在几乎每个方面都是...

2010-09-20 09:52:43 72

原创 Java 反射机制

Java 反射机制的定义: 在动态运行过程中,可以获得对象或者类的所有信息(所属包,类名,fields,methods,constructors,package, class name or interface name,modifiers,parent class,child class ,inner class ,outer class ,type parameters.....)...

2010-09-19 10:08:35 84

原创 Command设计模式

command 模式 : 介绍 :  Commad模式是一种对象行为模式,它可以对发送者(sender)和接收者(receiver)完全解耦(decoupling)。("发送者" 是请求操作的对象,"接收者" 是接收请求并执行某操作的对象。有了 "解耦",发送者对接收者的接口一无所知。)这里,"请求"(request)这个术语指的是要被执行的命令。Command模式还让我们可以对 "何...

2010-09-17 17:03:47 91

空空如也

空空如也

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

TA关注的人

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