Java学习记载01
营销核心营销核心是让利,外围是怎么去让利,三环是公共平台
策略模式学习
意图:定义一系列方法将其封装,并且相互可以替代
目的:解决if-else带来的复杂性和难以维护性
关键实现:多个方法类实现同一个接口
应用场景:回家方式:走路,共享单车,私家车付出类型:微信,银行卡,付出宝
优点: 1、算法可以自由切换。 2、避免利用多重条件判断。 3、扩展性良好。
缺点: 1、策略类会增多。 2、全部策略类都需要对外暴露。
策略模式类关系图:
https://img2024.cnblogs.com/blog/3593766/202502/3593766-20250211213756921-1548439327.png
pipeline模式学习
pipeline模式即管道模式,是责任链模式的变体。在管道模式中,管道扮演着流水线的角色,将数据传递到一个加工处置惩罚序列中,数据在每个步骤中被加工处置惩罚后,传递到下一个步骤举行加工处置惩罚,直到全部步骤处置惩罚完毕,区别于责任链模式的一个处置惩罚器只处置惩罚一次。
pipeline关系图:
https://img2024.cnblogs.com/blog/3593766/202502/3593766-20250211213824770-1858398644.png
一条Pipeline有一个Context,多个Valve。这些Valve是很小的、单元化的,一个Valve只做一件简朴的事。前后Valve之间的通信由Context来承载。
es学习
es反向索引
MySQL前置模糊查询无法走索引,并无法对关键词拆分举行二次查询,es利用反向索引,将关键词用分词器拆分成多个terms,对其在 terms index(内存查找)中举行查询获取到对应 terms在 terms dictionary 中的位置,经过一次磁盘IO,获取到 terms 对 documents id 的映射,接下来就是正常索引的查找过程了。
https://img2024.cnblogs.com/blog/3593766/202502/3593766-20250211214055559-898189714.png
查询流程: Term Index 是一棵字典树,存储了terms的前缀,通过前缀匹配找到对应前缀在 Term Dictionary中的块,将整个块加载到内存中,对其举行二分查找,找到对应的term,再找到对应的 Posting List(IDs)。
关系型数据库与es对比
https://img2024.cnblogs.com/blog/3593766/202502/3593766-20250211214120760-2114157460.png
es查询
https://img2024.cnblogs.com/blog/3593766/202502/3593766-20250211214236491-758546477.png
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]