- 浏览: 29649 次
- 性别:
- 来自: 杭州
最新评论
-
ifox:
好,学习下啦
java设计模式-观察者模式初探
文章列表
repository -->仓库,在pom.xml添加依赖的时候,maven会先到本地仓库中找相关的jar包,如果本地没有,就会从中央工厂http://repo.maven.apache.org/maven2下载所需的jar包,并默认下载到用户目录里的.m2文件夹。默认情况下,~/.m2目录下 ...
Maven项目的核心是pom.xml。POM(Project Object Model,项目对象模型)定义了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。
------------ -----------------------pom.xml---------------------------
<groupId>com.ztchen.maven</groupId><!--项目的唯一标识-->
<artifactId>maven-02</artifactId><!--项目的名称-->
< ...
逐步把有道云笔记里的maven笔记整理出来,再不弄,自己都忘光了。
这篇是转载来的,来自哪里都忘了,要向作者致谢。
eclipse 安装插件的方式最常见的有两种: 1. 一种是在线安装,这,貌似是用的最多的,就是:Help --> Install New Software,然后输入 HTTP 地址来安装,但有一个很明显的缺点,就是慢! 2. 一种是离线安装,用 link 的方式来安装,这种方式可拔性更好,可以随时将插件插上和拔下,非常方便。
eclipse maven3 安装:
1. 使用第一种方式来安装谁都会,只要输入 http 地址:http ...
本文转载自 http://www.importnew.com/6581.html
Java类加载器的作用就是在运行时加载类。Java类加载器基于三个机制:委托、可见性和单一性。
委托机制是指将加载一个类的请求交给父类加载器,如果这个父类加载器不能够找到或者加载这个类,那么再加载它。
可见性的原理是子类的加载器可以看见所有的父类加载器加载的类,而父类加载器看不到子类加载器加载的类。
单一性原理是指仅加载一个类一次,这是由委托机制确保子类加载器不会再次加载父类加载器加载过的类。
正确理解类加载器能够帮你解决NoClassDefFoundError和java.lang.ClassNotF ...
转载自 http://haiyupeter.iteye.com/blog/305467 用JDBC 时,我们都会很自然得使用下列语句:
java 代码
Java代码
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://127.0.0.1:33
JavaScript创建对象的几种方式:
1.通过工厂方式
缺点:无法判断创建对象的类型,通过typeof只会返回Object;
<script type="text/javascript">
function createPerson(name,age) {
var obj = new Object();
obj.name = name;
obj.age = age;
obj.say = function() {
alert(this.name+","+this.age);
}
return ...
0. javascript是区分大小写的。
1. 在javascript中,函数(function)就是一个对象
2. 在javascript中,没有方法(函数)重载的概念
3. 在javascript中有一个Funtion对象,所有定义的函数都是Funtion对象类型的。Funtion对象接受的所有参数都是字 ...
stackoverflow有很好的解决方法,地址如下:
http://stackoverflow.com/questions/8820668/the-current-branch-is-not-configured-for-pull-no-value-for-key-branch-master-mer
用的是只有被投4票的一个答案,完美的解决了我的问题:
To fix this problem in Eclipse, open the Windows menu and select Show View / Other / Git Repositories.
From the Git Rep ...
用Ctrl+Win+End键调出window任务管理器,终于搞定这烦人的问题。
好久没上iteye写东西了,现在都喜欢把技术的东西记录在有道云笔记上面,感觉有道笔记确实做得不错,不过还是要强迫自己整理有道笔记中记录的一些东西分享到这里来。
0、每次看到下面的代码都困惑,其实这里面应用了设计模式之一的装饰模式,java.io中大量应用了装饰模式,今天我们就来一探究竟。
DataOutputStream dos = new DataOutputStream(new BufferedOutputStream(new FileOutputStream("data.txt")));
1、什么是装饰模式?
装饰模式又名包装(Wrapper)模式,装饰模式以对客户透明的方式动态的给一个对象附加上更多的责任。装饰模式在不必改变原类文件和使用继承的情况下,动态的扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包 ...
问题描述:给定一字符串strOriginal(全英文小写字母组成),并任意给一字符串strDesc,判断strDesc是否为strOriginal的任意排序,注意重复。 比如:给定字符串为adcbae,那么dacbea、cabeda都是匹配的,但是dacbe、cabedg不匹配
代码实现:
public class StringMatchTest
{
public static boolean testStr(String strOriginal,String strDesc)
{
if(strOriginal.equals("") || strDes ...
1、什么是观察者模式?
观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,让他们自动更新自己。
举个例子:在java GUI程序中,一个按钮有多个监听器,当这个按钮被点击时,即上面所说的主题对象状态发生变化,多个监听器自动得到调用。
2、观察者模式的组成:可以概括为两个抽象和两个具体。
- 抽象主题(Subject)角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。一般用一个抽象类或接口来实现。
- 抽象观察者(Observe ...
1、annotation是什么?:
Java注解提供了一套机制,让我们可以对类、方法、参数、包、域及变量等添加标准(即附加某些信息),且可以从源文件、class文件或者以在运行时反射的多种方式被读取。
2、常见的annotation:
a) Override注解表示子类要重写父类的对应方法。
b) Deprecated注解表示方法是不建议被使用的。
c) SuppressWarnings注解表示压制警告。
3、自定义注解:
当注解中的属性名为value时,在对其赋值时可以不指定属性的名称而直接写上属性值即可;除了value以外的其他值都需要使用nam=value这种赋值方式,即明确指定给谁赋 ...
根据圣思园的视频,整理的java代理模式。
代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。
在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用
代理模式一般涉及到的角色有
抽象角色:声明真实对象和代理对象的共同接口
代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。同时,代理对象可以在执行真实对象操作时,附加其他的操作,相当于对真实对象进行封装
真实角色:代理角色所代表的真实对象,是我们最终要引用的对象
上面说的很抽象,不理解的,可 ...