2024年静态代理和动态代理_linux静态代理和动态代理的区别,大厂Linux运维面试真题精选

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

典型的代理设计模式:proxy对象不是真正的服务提供者,它只是负责中间一些验证监控或日志之类的操作.


备注:代理模式分为两种静态代理和动态代理

抽象主题角色:声明了真实主题和代理主题的共同接口 
代理主题(Proxy):代理主题角色内部含有对真实主题的引用,从而在任何时候可以操作真实主题对象 
真实主题:定义了代理角色所代表的真实对象

静态代理

Net上网Subject

    /**
     * 
     * @author xuyi3
     * @2016年9月13日 @上午9:35:31
     * @Net     上网类(上网Subject)
     * @功能说明:<br>
     * @春风十里不如你
     * @备注
     */
    public class Net
    {
            /**
             * 上网方法
             */
            public void internet()
            {
                System.out.println("internet ... ");
            }
    }


Net上网代理对象

/**
 * 
 * @author xuyi3
 * @2016年9月13日 @上午9:31:17
 * @NetProxy
 * @功能说明:<br>
 * @春风十里不如你
 * @备注
 */
public class NetProxy
{

        //Net引用
        private Net net;
        public NetProxy()
        {
        }
        /**
         * <h3>上网方法</h3>
         * @param username
         * @param password
         */
        public void internet(String username, String password)
        {
            //首先进行身份验证
            boolean verifySuccess = verifyIdentity(username, password);
            if (verifySuccess)
            {
                if (net == null)
                {
                    net = new Net();
                }
                net.internet();
            }
            //上完网之后统计流量信息
            countInternetTraffic();
        }
        /**
         * <h3>验证上网者身份</h3>
         * @param username      用户账号
         * @param password      用户密码
         * @return
         */
        private boolean verifyIdentity(String username, String password)
        {
            System.out.println("====身份验证====");
            //验证上网者身份
            return true;
        }
        /**
         * <h3>统计上网信息</h3>
         * @return
         */
        private int countInternetTraffic()
        {
            System.out.println("====统计流量====");
            //计算上网流量
            return 0;
        }
}


NetApp

/**
 * @author xuyi3
 * @2016年9月13日 @上午9:32:43
 * @NetApp
 * @功能说明:<br>
 * @春风十里不如你
 * @备注
 */
public class NetApp
{
        public static void main(String[] args)
        {
            //初始化上网代理对象
            NetProxy netProxy = new NetProxy();
            netProxy.internet("admin", "123");
        }
}


动态代理

举例:数据库事务操作时,每次操作都要先开启事务然后再提交事务,这样模板式的代码频繁的出现,既不安全也繁琐.

可以使用动态代理来帮助我们处理这些样式代码,即AOP面向切面编程。


应用

UserService

/**
 * 
 * @author xuyi3
 * @2016年9月13日 @上午10:27:21
 * @UserService
 * @功能说明:<br>
 * @春风十里不如你
 * @备注
 */
public interface UserService
{
    void addUser(String username);
}


UserServiceImpl

/**
 * 
 * @author xuyi3
 * @2016年9月13日 @上午10:25:27
 * @UserServiceImpl
 * @功能说明:
 * @春风十里不如你
 * @备注
 */
public class UserServiceImpl implements UserService
{
        public void addUser(String username)
        {
            System.out.println("addUser ... username:" + username);
        }
}


PersonService

/**
 * 
 * @author xuyi3
 * @2016年9月13日 @上午10:27:54
 * @PersonService
 * @功能说明:<br>
 * @春风十里不如你
 * @备注
 */
public interface PersonService
{
    void addPerson(String name);
}


PersonServiceImpl

最全的Linux教程,Linux从入门到精通

======================

  1. linux从入门到精通(第2版)

  2. Linux系统移植

  3. Linux驱动开发入门与实战

  4. LINUX 系统移植 第2版

  5. Linux开源网络全栈详解 从DPDK到OpenFlow

华为18级工程师呕心沥血撰写3000页Linux学习笔记教程

第一份《Linux从入门到精通》466页

====================

内容简介

====

本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。

华为18级工程师呕心沥血撰写3000页Linux学习笔记教程

本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。

需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值