window下解决端口进程的命令:
netstat -ano | findStr 8080
找到对应的线程pid,比如10025- 使用
taskKill /F /pid 10025
杀死线程
window下解决端口进程的命令:
netstat -ano | findStr 8080
找到对应的线程pid,比如10025taskKill /F /pid 10025
杀死线程在23种设计模式中,装饰者模式在游戏开发的过程中,使用的很是频繁。因为这个设计模式,把所有的业务的逻辑封装的对应的实体类中,从而为主流程减负了。首先看下一个应用场景
我们都知道有一款经典游戏90坦克,这个游戏中,玩家坦克来操作坦克打击AI敌人,在没打死一个红色坦克就会掉下来一个装备,这个装备可以提升移动速度,增加攻击力。
1 | $ bin/zkServer.sh start conf/zoo.cfg & |
我们启动两个实例:
1 | $ bin/kafka-server-start.sh -daemon config/server.properties |
未选择的路(罗伯特·弗罗斯特)
黄色的树林里分出两条路
可惜我不能同时去涉足
我在那路口久久伫立
我向着一条路极目望去
Kafka是基于partition
的模型,在消费的时候,消费者会和kafka建立一个绑定的关系。假设有一个topic
有3个partition
:P1,P2,P3,同时有一个消费group对应有3个消费者:C1,C2,C3,则消费会建立一个P1-C1,P2-C2,P3-C3的关系。
broker:集群中的每一台服务器,称为Broker
topic或者subject:队列名
partition:一个队列中的消息可以存储到多台broker上面,一个broker中的分区,称为partition
EventBus 是Guava的一个发布订阅的模型,先看一个简单的实现:
定义一个Event的消息传递对象
1 |
|
定义一个Listener
1 | public class EventListener { |
观察者模式是一个消息的派发的模式,是把被观察者的状态能够及时的通知给观察者。
比如一个超市的打折了,需要把消息通知给每一个超市的顾客,这样就可以把超市作为一个被观察者,而顾客是观察者。
观察者模式实现的类图如下:
命令模式是把对象的操作方法分成一个命令,分别去执行。在分布式环境中,熔断和降级组件使用的设计模式就是命令模式。
为了了解什么是设计模式,可以类比下设计一个万能遥控器的设置,遥控器只负责一个方法的调用,真正的方法实现都在对应的电器上面。
使用的时候,只需要对对应的命令和实体进行注册下就可以了。具体的设计类图如下:
Update your browser to view this website correctly.&npsb;Update my browser now