- 浏览: 318863 次
- 性别:
- 来自: 西安
最新评论
-
yjq8116:
getString 这个方法你有没有试过,是错误的。这段代码被 ...
ByteBuffer和String的互相转换 -
OnlyForJava:
博主,友情的提醒下,你的Ubuntu写错了
Ubutun上配置hadoop,hbase,zookeeper环境并安装
文章列表
组合模式 Composite
- 博客分类:
- 设计模式
DF对组合模式的说明是这样的:将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。
DF对装饰模式的说明是这样的:动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。
个人认为 组合模式 和 装饰模式 很像。都是通过类似于setComposite的方法进行类似于递归的组装。但是 组合模式中的setComposite方法可以多次调用存入List中。而装饰模式只是组装一个对象,即用setComposite装载一个兄弟类的对象。之所以有这样的区别,是因为他们的出发点不同。组合模式是为了组装树形结构,所以使用L ...
上代码:
Person类
package com.wjy.adaptable.entity;
import com.wjy.adaptable.adaptabler.MainOperator;
public class Person implements IAdaptable{
public String name;
public int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name; ...
单例模式 Singleton
- 博客分类:
- 设计模式
单例模式理解起来比较简单,顾名思义就是只能有一个实例。
DF的定义是这样的: 保证一个类仅有一个实例,并提供一个访问它的全局访问点。
实现起来是这样的:
package com.wjy.singleton;
public class Singleton { private static Singleton instance; private Singleton()//私有的构造函数保证了外界不会使用new来创建它的实例。 { } public static Singleton getInstance()//这个方法是获得本类实例的唯一的全局访问点,设为static使之可以直接用类名调用 ...
上代码:
package com.wjy;
public class Test {public static void main(String[] args) {int[] attay = new int[5];for (int i : attay) {System.out.println("it is " + i);}
}}
运行结果:
it is 0it is 0it is 0it is 0it is 0
java类的一些特殊效果
- 博客分类:
- Effective Java
上代码:
package com.wjy;
public class Test { public static void main(String[] args){ Student s1=new Student(99); }}
class Student{public static Student stu=new Student(22);//这里必须要static修饰,否则会出错。public Student(int age){System.out.println("The age is: "+age);}}
运行结果:
The age is: 22The age ...
转自:http://j2eemylove.iteye.com/blog/1195823
List,Set,Map是否继承自Collection接口? 答:List,Set是,Map不是。 如图: Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMap Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素。一些Collection允许相同的元素而 ...
java set的使用
- 博客分类:
- Effective Java
Set的继承关系:
Collection └Set
Set特点:元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的)
Set接口有两个实现类:HashSet(底层由HashMap实现),LinkedHashSet SortedSet接口有一个实现类:TreeSet(底层由平衡二叉树实现)
set 一般无序不重复
代码如下:
package com.wjy;
import java.util.HashSet;import java.util.Iterator;import java. ...
java map的使用
- 博客分类:
- Effective Java
Map的继承关系如下图:
Map ├Hashtable ├HashMap └WeakHashMap
注意:Map没有继承Collection接口,Map提供key到value的映射。一个Map中不能包含相同key,每个key只能映射一个value。Map接口提供3种集合的视图,Map的内容可以被 ...
java List的使用
- 博客分类:
- Effective Java
先看List的继承关系图:
Collection ├List │├LinkedList │├ArrayList
Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java JDK不能提供直接继承自Collection的类,Java JDK提供的类都是继承自Collection的"子接口",如:List和Set。
List特点:元素有放入顺序,元素可重复
List<E>([]内的内容可省略),与数组 ...
原网址:http://www.eclipse.org/articles/Article-Folding-in-Eclipse-Text-Editors/folding.html
Folding in Eclipse Text Editors
Summary Starting with release 3.0, Eclipse allows folding in its text editor. In this article, I explain the new projection infrastructure introduced in the JFace Text framewo ...
Antlr学习笔记1
- 博客分类:
- 词法语法解析
今天,和师兄合作完成的基于Eclipse的文本编辑器插件的基本功能已经实现了。在词法语法的分析上做得还不是特别好,所以准备学习Antlr以加强我们的文本编辑器插件的词法语法分析能力。今天先对Antlr做一个简单的介绍。
1 ANT ...
网络编程(TCP & SOCKET)
- 博客分类:
- C#
1. 基于TCP(面向连接)的socket编程(切记要添加库文件:project->setting->link->object/library modules中添加" ws2_32.lib”)
服务器端程序:
1、创建套接字(socket)。
2、将套接字绑定到一个本地地址和端口上(bind)。
3、将套接字设为监听模式,准备接收客户请求(listen)。
4、等待客户请求到来;当请求到来后,接受连接请求,返回一个新的对应于此次连接的套接字(accept)。
5、用返回的套接字和客户端进行通信(send/recv)。
6、返回,等待另一客户 ...
JFace中的SourceViewer封装了 StyledText这个控件,该控件可以自由设置光标位置及鼠标形状。我们根据该控件来做设置:
光标位置的设置,result是空间内容中光标所在偏移量(int):
sourceViewer.getTextWidget().setCaretOffset(result);
sourceViewer.getTextWidget().setFocus();
鼠标图形的设置:
viewer.getTextWidget().setCursor(new Cursor(getDisplay().getCurrent(),SWT.CURSOR_H ...
Eclipse小知识——如何调整字体大小
- 博客分类:
- Eclipse
现在本本屏幕越来越小, 在上面运行eclipse就会显得字体小, 那么如何调整字体大小那?方法一: 打开菜单 window->preferences->general->appearance->colors and fonts打开basec里面的text font 进行编辑会弹出一个字体编辑的窗口, 在里面调整字体即可。
super和this的异同:
1)super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句)
2)this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句)
3)super: 它引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时如:super.变量名 super.成员 函数据名(实参)
4)this:它代表当前对象名(在程序中易产生二义性之处,应使用this来指明当前对象;如果函数的形参与类中的成员数据同名,这时需用this来指明成员变量名)
5)调用s ...