代理接口:
public interface ProxyInterface {
public abstract void action();
}
真实角色:
public class RealObject implements ProxyInterface{
@Override
public void action() {
// TODO Auto-generated method stub
System.out.println("Real Action method!");
}
}
代理角色
public class ProxyObject implements ProxyInterface{
private RealObject realObject;//代理角色中的真实角色
@Override
public void action() {
// TODO Auto-generated method stub
BeforeAction();
if(null == realObject){
realObject = new RealObject();
}
realObject.action();
AfterAction();
}
private void BeforeAction(){
System.out.println("do something before Action of RealObject");
}
private void AfterAction(){
System.out.println("do something after Action of RealObject");
}
}
测试类:
public class ProxyTest {
public static void main(String[]args){
ProxyObject proxyObject = new ProxyObject();//只能获取代理角色,
proxyObject.action();
}
}
测试结果;
do something before Action of RealObject
Real Action method!
do something after Action of RealObject
今天。尝试着搭一个LAMP(Linux+Apache+Mysql+Perl/PHP/Python)。
具体步骤如下:
1.安装环境:
(1). 可以yum安装的:httpd ; php ; mysql ;mysql-server ;php-devel ;php-server ;
(2) . 需要下载源码安装的:phpMyAdmin 下载链接(http://sourceforge.net/projects/phpmyadmin/)
2.Apache的设置:
(1)启动Apache:# service httpd start ( 重启:# service httpd restart)
(也可以:启动 /etc/init.d/httpd start,关闭/etc/init.d/httpd stop。测试 netstat -tunl | grep ‘:80’)
这样你就可以在地址栏输入:127.0.0.1 或 localhost 可以查看
(2)如果你想在你的网页上显示自己的内容。只需要把写好的文件放到/var/www/html 下就可以了。
例如:# echo http://blog.csdn.net/jiazhanwei365?viewmode=list > /var/www/html/index.html
(3)/etc/httpd/conf/httpd.conf 是apache的主要配置文件,修改基本的参数就OK,这里对于IP就是localhost了。
如果想配置自己的网站可以详细参照(http://blog.csdn.net/jiazhanwei365/article/details/8474746)
3.PhP测试
可以在 /var/www/html/ 下面写入php文件,这里写一个测试文件
$ vim /var/www/html/phpinfo.php
<?php phpinfo(); ?>
然后在浏览器输入http://localhost/phpinfo.php 或 127.0.0.1/phpinfo.php。若显示出基本信息则代表OK。
4.Mysql的启动与测试
另外几种方法:
1.用root 进入mysql mysql>set password =password('你的密码'); mysql>flush privileges; 2.使用GRANT语句 mysql>grant all on *.* to 'root'@'localhost' IDENTIFIED BY '你的密码'with grant option ; mysql>flush privileges; 3.进入mysql库修改user表 mysql>use mysql; mysql>update user set password=password('你的密码') where user='root'; mysql>flush privileges;
use 库名;
create table 表名 (字段设定列表);
例如:在刚创建的aaa库中建立表name,表中有id(序号,自动增长),xm(姓名),xb(性别),csny(出身年月)四个字段
第一种形式:
定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。
这种方式每次都需要new一个实例:
public class Singleton {
private static Singleton singleton = new Singleton();
public static Singleton getInstance(){
return singleton;
}
}
第二种实现方式:
class Singleton1{
private static Singleton1 singleton= null;
public static Singleton1 getInstance(){
if(singleton==null)
singleton = new Singleton1();
return singleton;
}
}
这种方法不用每次都new一个对象出来