2024年Java中介者模式(Mediator),java反射机制面试题

最后

这份文档从构建一个键值数据库的关键架构入手,不仅带你建立起全局观,还帮你迅速抓住核心主线。除此之外,还会具体讲解数据结构、线程模型、网络框架、持久化、主从同步和切片集群等,帮你搞懂底层原理。相信这对于所有层次的Redis使用者都是一份非常完美的教程了。

image

整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~

你的支持,我的动力;祝各位前程似锦,offer不断!!!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

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

@Override

public void command(String dname) {

map.get(dname).selfAction();

}

@Override

public void register(String dname, Department d) {

map.put(dname, d);

}

}

创建同事接口

/**

  • 同事类的接口

  • @author 波波烤鸭

  • @email dengpbs@163.com

*/

public interface Department {

void selfAction(); //做本部门的事情

void outAction(); //向总经理发出申请

}

创建同事实现类

市场部

/**

  • 市场部

  • @author 波波烤鸭

  • @email dengpbs@163.com

*/

public class Market implements Department {

private Mediator m; //持有中介者(总经理)的引用

public Market(Mediator m) {

super();

this.m = m;

m.register(“market”, this);

}

@Override

public void outAction() {

System.out.println(“汇报工作!项目承接的进度,需要资金支持!”);

m.command(“finacial”);

}

@Override

public void selfAction() {

System.out.println(“跑去接项目!”);

}

}

财务部

/**

  • 财务部

  • @author 波波烤鸭

  • @email dengpbs@163.com

*/

public class Financial implements Department {

private Mediator m; //持有中介者(总经理)的引用

public Financial(Mediator m) {

super();

this.m = m;

m.register(“finacial”, this);

}

@Override

public void outAction() {

System.out.println(“汇报工作!没钱了,钱太多了!怎么花?”);

}

@Override

public void selfAction() {

System.out.println(“数钱!”);

}

}

开发部

/**

  • 开发部

  • @author 波波烤鸭

  • @email dengpbs@163.com

*/

public class Development implements Department {

private Mediator m; //持有中介者(总经理)的引用

public Development(Mediator m) {

super();

this.m = m;

m.register(“development”, this);

}

@Override

public void outAction() {

System.out.println(“汇报工作!没钱了,需要资金支持!”);

}

@Override

public void selfAction() {

System.out.println(“专心科研,开发项目!”);

}

}

客户端

public class Client {

public static void main(String[] args) {

// 获取中介者对象

Mediator m = new President();

// 获取同事对象,实例化的时候会在中介者对象中注册

如何快速更新自己的技术积累?

  • 在现有的项目里,深挖技术,比如用到netty可以把相关底层代码和要点都看起来。
  • 如果不知道目前的努力方向,就看自己的领导或公司里技术强的人在学什么。
  • 知道努力方向后不知道该怎么学,就到处去找相关资料然后练习。
  • 学习以后不知道有没有学成,则可以通过面试去检验。

我个人觉得面试也像是一场全新的征程,失败和胜利都是平常之事。所以,劝各位不要因为面试失败而灰心、丧失斗志。也不要因为面试通过而沾沾自喜,等待你的将是更美好的未来,继续加油!

以上面试专题的答小编案整理成面试文档了,文档里有答案详解,以及其他一些大厂面试题目

八年CRUD,疫情备战三个月,三面头条、四面阿里拿offer面经分享

八年CRUD,疫情备战三个月,三面头条、四面阿里拿offer面经分享

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

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

以上面试专题的答小编案整理成面试文档了,文档里有答案详解,以及其他一些大厂面试题目

[外链图片转存中…(img-hAAgC8NA-1714841664504)]

[外链图片转存中…(img-EvLFY7Yf-1714841664505)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

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

  • 23
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值