202110-29 解决@Cacheable在同一个类中方法调用不起作用的问题 @Cacheable在同一类中方法调用无效上述图片中,同一个类中genLiveBullets()方法调用同类中的queryLiveByRoom()方法,这样即便标识了Cacheable标签,再次调用时也没有走缓存。cacheable不支持内部方法调用的方式,需要修改为把请求缓存的改成service方式,Aservice中的genLiveBullets()调用Bservice中的queryLiveByRoom()见下图,已测试再次调用时为走的缓存。@Cacheable的使用总结@Cacheable(value="PERSON",key="#tagId+'_'+#... 继续阅读 >
202010-10 浅谈Java方法调用的优先级问题 实现Java多态性的时候,关于方法调用的优先级:我们这样假设下,super(超类)、this(当前类对象)、show(方法)、object(对象),方法调用优先顺序:①this.show(object)>②super.show(object)>③this.show((super)object)>④super.show((super)object)先看以下代码classParentCls{publicStringshow(ChildAobj){return"ParentandChildA";}publicStringshow(ParentClsobj){return"Parent";}}然后写... 继续阅读 >
202010-09 Python如何实现远程方法调用 问题你想在一个消息传输层如sockets、multiprocessingconnections或ZeroMQ的基础之上实现一个简单的远程过程调用(RPC)。解决方案将函数请求、参数和返回值使用pickle编码后,在不同的解释器直接传送pickle字节字符串,可以很容易的实现RPC。下面是一个简单的PRC处理器,可以被整合到一个服务器中去:#rpcserver.pyimportpickleclassRPCHandler:def__init__(self):self._functions={}defregister_function... 继续阅读 >